- MicroPython běží na mnoha moderních deskách třídy Arduino (ESP32, RP2040, STM32, Renesas RA), ale ne realisticky na klasických zařízeních Uno založených na AVR.
- Oficiální firmware, porty a denní buildy z MicroPython GitHubu a serveru zjednodušují flashování kompatibilních desek Arduino a NodeMCU.
- Bohatý index balíčků MicroPython nabízí testované ovladače pro senzory, displeje, expandéry IO a moduly specifické pro Arduino, jako jsou Modulinos a Nicla Sense Env.
- Kombinace hardwaru MicroPythonu a Arduina umožňuje rychlé prototypování řízené technologií REPL a také cloudovou integraci prostřednictvím klienta Arduino IoT Cloud Python.
Pokud se již cítíte dobře s „běžným“ Pythonem a právě jste narazili na MicroPython, nejste sami.Mnoho vývojářů dojde ke stejnému objevu, když začnou experimentovat s mikrokontroléry, jako je Arduino, ESP32 nebo Raspberry Pi Pico. Na první pohled vypadá syntaxe téměř identicky s CPythonem, ale najednou se objevují nové moduly, hardwarově specifické třídy a jiný způsob flashování a spouštění kódu na deskách.
Tato příručka shrnuje klíčové informace z nejlepších anglických zdrojů o MicroPythonu a Arduinu a propojuje je s praktickým kontextem z reálného světa.Uvidíte, kde se nachází oficiální kód MicroPythonu, které desky kompatibilní s Arduinem skutečně dokáží MicroPython spustit, jaké ovladače a knihovny jsou k dispozici a jak začít, pokud máte desku ve stylu Arduina, jako je NodeMCU založený na ESP, Nano ESP32, Nano RP2040 Connect nebo Portenta.
Co je MicroPython a jak souvisí s Arduinem
MicroPython je štíhlá implementace jazyka Python navržená pro běh přímo na mikrokontrolérech.Místo běhu na plnohodnotném desktopovém operačním systému běží MicroPython na malých čipech s omezenou pamětí RAM a flash, takže se na zařízení zobrazuje výzva Pythonu. Jádro jazyka zůstává velmi blízké CPythonu, takže vaše stávající znalosti Pythonu se do značné míry přenesou, ale získáte další moduly, jako například stroj, síť or nás komunikovat s piny, senzory, sběrnicemi a úložištěm.
Vztah s Arduinem se týká převážně hardwaru a API, nikoli tradičního prostředí Arduina „C++ sketches“.MicroPython cílí na specifické desky a čipy (porty), jako například ESP32, ESP8266, RP2040, nRF51/nRF52, STM32, SAMD, Renesas RA, a tak dále. Mnoho moderních desek se značkou Arduino je postaveno přesně na těchto mikrokontrolérech, což je činí kompatibilními s MicroPythonem.
Klasický Arduino Uno, založený na 8bitovém AVR ATmega328P, nemá oficiální port pro MicroPython.Je to prostě příliš omezené, co se týče flash paměti a RAM, a virtuální stroj MicroPython není navržen pro tak malý čip. Proto se v komunitě objevují otázky typu „Jak spustím MicroPython na Arduinu Uno?“ a krátká a upřímná odpověď zní: obvykle to nejde, a pokud to nějakým způsobem uděláte, bude to extrémně omezené a oficiálně nepodporované.
Arduino a MicroPython se skutečně setkávají na novějších deskách „Arduino“, které používají 32bitové mikrokontroléry s dostatečnými zdroji.Desky jako například Arduino Nano ESP32, Připojení k Arduinu Nano RP2040, Arduino Nano 33 BLE Sense, Arduino Giga, Výkon H7, Portenta C33, Nicla Vision, Nica Sense Env a Opta WiFi se nacházejí na čipech jako ESP32, RP2040, STM32H7, Renesas RA6M5 a podobných řadách. Tyto MCU mají oficiální nebo aktivně vyvíjené porty MicroPythonu.
Oficiální zdrojový kód MicroPythonu, sestavení a podporované porty
MicroPython je vyvíjen otevřeně s využitím Gitu pro správu verzí a kanonický repozitář je k dispozici na GitHubu na adrese github.com/micropython/micropythonToto repozitář obsahuje kompletní zdrojový kód interpretu, základní knihovny a porty pro různé rodiny mikrokontrolérů. Pokud někdy budete potřebovat prozkoumat vnitřní součástky nebo si vytvořit vlastní obraz firmwaru, je to to pravé místo.
Projekt poskytuje kompletní distribuci zdrojového kódu nejnovější stabilní verze ve formě archivů ke stažení.Tato vydání sdružují interpret, knihovny a porty do snímku, který si můžete sami zkompilovat. Pro ty, kteří chtějí žít ještě blíže k okraji sítě, existují… denní snímky repozitáře GitHub dostupné ze serveru MicroPython. Tyto snapshoty obvykle vynechávají submoduly Gitu, ale sledují aktuální stav vývoje, což je užitečné, pokud testujete nové funkce nebo odesíláte záplaty.
Kromě zdrojového kódu nabízí MicroPython automaticky sestavené obrazy firmwaru pro širokou škálu desek a architektur.Tyto firmwary se generují denně pro různé porty, včetně:
- alf
- cc3200
- esp32 (s variantami jako esp32c2, esp32c3, esp32c5, esp32c6, esp32p4, esp32s2, esp32s3)
- esp8266
- mimxrt (i.MX RT)
- NRF (nRF51, nRF52, nRF91)
- renesance-ra (RA4M1, RA4W1, RA6M1, RA6M2, RA6M5 atd.)
- rp2 (RP2040, RP2350)
- samd (SAMD21, SAMD51)
- 32 stm (STM32F0, F4, F411, F7, G0, G4, H5, H7, L0, L1, L4, U5, WB, WL)
Tyto denní sestavení jsou obvykle seskupeny a filtrovatelné podle funkcí, dodavatele a MCU, takže můžete rychle najít obraz firmwaru, který odpovídá vaší desce.Filtry funkcí zahrnují možnosti, jako například Audio Codec, PŠENICE, Baterie se nabíjí, PLECHOVKA, Fotoaparát, DAC, Display, Dvoujádrový, Snímač prostředí, Ethernet, Externí blesk, Externí RAM, Peří, IMU, JST‑PH/JST‑SH, LoRa, Mikrofon, PoE, RGB LED, SD karta, Bezpečný prvek, USB/USB-C, WiFi, microSD, a mikroBUSK dispozici je také filtr dodavatelů, kde můžete například zúžit výsledky na Desky se značkou Arduino.
Několik desek Arduino je explicitně uvedeno nebo implicitně pokryto prostřednictvím svých MCU.Mezi názvy Arduina spojenými s MicroPythonem najdete:
- Giga
- Arduino Nano 33 BLE Sense
- Arduino Nano ESP32
- Připojení k Arduinu Nano RP2040
- Arduino Nicla Vision
- Arduino Nica Sense Env (poskytováno prostřednictvím konkrétní knihovny)
- Arduino Opta WiFi
- Arduino Portenta C33
- Arduino Portenta H7 (často označováno jako varianta envie_m7)
Protože obrazy firmwaru se vytvářejí pro každý port a desku, prvním krokem je vždy identifikovat přesný MCU a variantu používanou vaší deskou Arduino.Například Arduino Nano ESP32 se mapuje na esp32 port, zatímco Nano RP2040 Connect používá rp2 přístav. Portenta H7 spadá pod 32 stm luxusní rodina a Portenta C33 se opírá o renesance-ra port. Jejich porovnání zajistí, že nainstalujete správný binární soubor MicroPythonu.
Funguje MicroPython na všech deskách Arduino?
Toto je jedna z nejčastějších otázek od lidí, kteří objevují MicroPython po práci s ekosystémem Arduina.Zkrácená verze je: MicroPython nepodporuje všechny desky Arduino, ale podporuje mnoho novějších, které používají 32bitové mikrokontroléry s dostatečnou pamětí a flash pamětí.
Desky, kde MicroPython není realisticky použitelný, jsou staré AVR Arduina jako Uno, Nano (klasické), Mega nebo Leonardo.Tyto desky se spoléhají na 8bitové mikrokontroléry AVR s omezenými zdroji. I když v komunitě existovaly experimentální porty a ultraminimalistické forky, oficiální projekt MicroPython se zaměřuje na výkonnější 32bitové architektury, takže byste pro Uno neměli očekávat propracovaný, oficiálně udržovaný firmware MicroPythonu.
Naproti tomu vývojové desky NodeMCU a podobné ESP8266/ESP32 se skvěle hodí k MicroPythonu a jsou aktivně podporovány.NodeMCU obvykle používá ESP8266 or ESP32 čip, oba s stabilními a oblíbenými porty pro MicroPython. Flashování MicroPythonu na NodeMCU vám nabízí velmi přátelský způsob, jak vyvíjet IoT s podporou WiFi a používat syntaxi Pythonu namísto dialektu C++ pro Arduino.
U hardwaru značky Arduino se zaměřte na modely, které znovu používají stejné MCU jako běžné desky MicroPython.To zahrnuje širokou rodinu:
- Arduino Nano ESP32 — Založeno na ESP32; používá port esp32.
- Připojení k Arduinu Nano RP2040 — založeno na Raspberry Pi RP2040; používá port rp2.
- Arduino Nano 33 BLE Sense — Nordic nRF52; podporováno portem nrf.
- Arduino Giga — špičkový mikrokontrolér STM32H7; krytý portem stm32.
- Arduino Portenta H7 — Dvoujádrový STM32H7; podporováno prostřednictvím stm32.
- Arduino Portenta C33 — Mikrokontrolér Renesas RA; připojený k portu renesas-ra.
- Arduino Nicla Vision a související desky Nicla — postavené na podporovaných mikrokontrolérech a adresované specializovanými ovladači MicroPython.
- Arduino Opta WiFi — průmyslově orientované, ale postavené na podporovaných součástkách STM32.
Pokud držíte Arduino Uno a NodeMCU vedle sebe, pak je pro MicroPython skutečně prvotřídním kandidátem pouze NodeMCU.U desky Uno je pragmatičtější buď zůstat u Arduina C++, nebo upgradovat na moderní desku kompatibilní s MicroPythonem, která stále dobře zapadá do ekosystému Arduina, jako je Nano ESP32 nebo Nano RP2040 Connect.
Potřebujete nové IDE nebo další nástroje pro MicroPython?
Vývoj v MicroPythonu se liší od kompilace náčrtů pro Arduino, ale nutně nepotřebujete nové a náročné IDE.Protože MicroPython spouští na desce interpret, obvykle pracujete s textovými soubory .py a sériovým REPL místo kompilovaných náčrtů .hex nebo .bin.
Základními požadavky jsou způsob, jak nahrát firmware na desku, a nástroj pro nahrávání souborů Pythonu a komunikaci s REPL.Pro flashování se obvykle spoléháte na nástroje dodavatelů nebo utility příkazového řádku, jako například esptool.py (pro ESP8266/ESP32), nebo použijete podporu bootloaderu desky (UF2 pro RP2040, DFU pro STM32 atd.). Mnoho webových stránek a dokumentace MicroPythonu poskytuje konkrétní pokyny pro flashování pro každý port.
Pro úpravy a přenos souborů můžete nadále používat svůj oblíbený editor kódu a stačí přidat pomocníka s podporou MicroPythonu.. Mezi běžné možnosti patří:
- thonny — jednoduché vývojové prostředí Pythonu s vestavěnou podporou MicroPythonu, sériovým REPL a správou souborů.
- Editor Mu — editor vhodný pro začátečníky, který hovoří v jazycích MicroPython a CircuitPython.
- VS kód s rozšířeními – můžete používat běžnou podporu Pythonu spolu s doplňky, které zvládají nahrávání/replování z MicroPythonu.
- ampy / rshell / mPremote — nástroje příkazového řádku pro nahrávání skriptů, zobrazení souborů a interakci s REPL v zařízení.
Na některých deskách se značkou Arduino najdete také integrační cesty, které vám umožní zůstat blízko světu Arduina a zároveň psát kód v MicroPythonu.Některé nástroje a knihovny vám umožňují strukturujte své programy v MicroPythonu ve stylu Arduina založit() a smyčka()a zpřístupnit známé funkce, jako například digitalWrite or analogPřečíst v zákulisí. Díky tomu se dlouholetí uživatelé Arduina cítí jako doma, i když základním běhovým prostředím je MicroPython.
V praxi přechod na MicroPython obvykle znamená, že přestanete pro tyto projekty používat klasické Arduino IDE a přejdete na pracovní postup orientovaný na Python.Nicméně váš mentální model „deska + piny + knihovny + příklady“ zůstává nedotčen a po dni nebo dvou experimentování se kombinace editoru MicroPythonu + REPL jeví jako velmi přirozená.
Začínáme: od Arduina Uno a NodeMCU k MicroPythonu
Pokud je vaším cílem spustit MicroPython na Arduinu Uno, pravděpodobně narazíte na tvrdou zeď.Interpret je pro Uno ATmega328P zkrátka příliš velký a oficiální projekt neposkytuje žádný spravovaný port. Možná najdete experimentální forky nebo výrazně zjednodušené deriváty, ale ty se nebudou chovat jako normální prostředí MicroPythonu a mnoho knihoven se do nich nebude hodit. Pro většinu lidí je pragmatickým krokem akceptovat, že Uno je „klasická deska pro Arduino C++“, a zvolit si pro experimenty s MicroPythonem jiné zařízení.
S NodeMCU (varianta ESP8266 nebo ESP32) se však můžete k MicroPythonu dostat přímočarou cestou.Přesné kroky se mírně liší v závislosti na čipu, ale obecný postup je následující:
- 1. Stáhněte si příslušný firmware MicroPythonu pro váš port esp8266 nebo esp32 ze stránky stahování MicroPythonu nebo ze serveru denních sestavení. Ujistěte se, že sestavení odpovídá velikosti vaší flash paměti a řadě desek.
- 2. Vymažte a flešujte desku použitím esptool.py (nebo ekvivalent) z počítače. Tím se vymaže stávající firmware (často náčrty NodeMCU Lua nebo Arduino) a místo něj se nainstaluje MicroPython.
- 3. Připojte sériový terminál nebo nástroj REPL (jako Thonny, Mu, mPremote nebo generická sériová konzole) správnou přenosovou rychlostí. Měli byste vidět známý >>> Výzva Pythonu, pokud vše proběhlo dobře.
- 4. Vytvořte a nahrajte skripty pojmenovaný boot.py a main.py, nebo jakékoli jiné moduly, které chcete importovat. Ty se spustí automaticky nebo budou k dispozici pro interaktivní import.
Stejný vzorec platí pro mnoho desek značky Arduino, které jsou kompatibilní s MicroPythonem, s jediným skutečným rozdílem v přesných nástrojích pro flashování a chování bootloaderu.Například Arduino založené na RP2040 bude používat bootloader UF2 (přetažení souboru .uf2), zatímco Portenta H7 se bude spoléhat na bootovací mechanismy STM32 nebo utility výrobce. Po flashování vypadá Python velmi podobně: stroj.PIN pro GPIO, stroj.I2C pro senzory a tak dále.
Další výhodou ekosystému Arduino je pomocná knihovna MicroPython, která umožňuje psát kód ve stylu podobném náčrtu.Tato knihovna poskytuje API podobná Arduinu a dokonce i implementaci v MicroPythonu. založit() a smyčka()Můžete například napsat něco koncepčně podobného náčrtu pro Arduino, ale uvnitř to běží na běhovém prostředí MicroPython se syntaxí a sémantikou Pythonu. To usnadňuje přechod lidem, kteří mají s Arduinem dlouholeté zkušenosti.
Balíčky a knihovny MicroPythonu pro desky kompatibilní s Arduinem
Jednou z nejsilnějších stránek MicroPythonu na deskách třídy Arduino je rostoucí ekosystém hardwarových ovladačů a pomocných knihoven.Komunita MicroPythonu udržuje Index balíčků MicroPythonu který uvádí opakovaně použitelné moduly, které lze nainstalovat nebo zkopírovat na podporované desky, včetně mnoha s explicitním ověřením na produktech Arduino.
Pokyny pro přispívání do tohoto indexu popisují, jak odesílat nové balíčky, jak je správně dokumentovat a jak je označovat relevantními funkcemi.Díky tomu je zajištěno, že při hledání senzoru nebo displeje můžete rychle najít ovladač, o kterém je známo, že pracuje s konkrétními porty mikrokontroléru nebo dokonce s konkrétními deskami Arduino.
Mezi dostupnými knihovnami jsou některé určeny speciálně pro hardware Arduino, zatímco jiné jsou generické ovladače, které shodou okolností fungují bez problémů na deskách s označením Arduino.Například existuje Knihovna MicroPythonu pro ovládání modulů Arduino, což jsou modulární doplňky, které se úzce integrují s hardwarem Arduino. Dalším pozoruhodným balíčkem je Knihovna MicroPythonu pro Arduino Nicla Sense Env, zaměřený na schopnosti dané desky v oblasti snímání prostředí.
K dispozici je také vynikající pomocník, který usnadňuje psaní kódu pomocí vzorů ve stylu Arduina, jako je setup/loop a známá API, a to i při zachování MicroPythonu.Tento balíček efektivně překlenuje koncepční propast mezi „Arduino sketches“ a Python moduly a umožňuje uživatelům zachovat si svalovou paměť, jako je volání. digitalWrite a zároveň využívá běhové prostředí MicroPythonu a REPL.
Kromě knihoven s příchutí Arduina obsahuje ekosystém dlouhý seznam ovladačů pro senzory, displeje, úložiště a utility, které podporují MicroPython na běžných mikrokontrolérech a deskách.Mnoho z nich bylo testováno na deskách, jako například arduino:esp32:nano_nora, Různé esp32s3 zařízení a špičkové mbed_portenta varianty. V ověřovacích poznámkách je často uvedena verze MicroPythonu a použité ID desky, takže víte, že knihovna není teoretická.
Významné ovladače a utility MicroPythonu, které můžete použít
Index balíčků MicroPython obsahuje bohatou kolekci ovladačů zahrnujících senzory prostředí, řadiče displejů, expandéry I/O, úložiště, komunikační protokoly a další.Pokud vytváříte projekty na kompatibilních deskách Arduino, je vysoká pravděpodobnost, že pro požadovaný hardware existuje připravený ovladač.
Dobře jsou zastoupeny senzory prostředí a plynuNajdete zde ovladač MicroPython pro BME280 senzor (často označovaný jako cíl zařízeními Pycom) a další pro BME680 únik, komunikace přes I²CTyto ovladače zpracovávají údaje o teplotě, vlhkosti, tlaku a plynu, což vám umožňuje připojit desku jako Nano ESP32 nebo Nano RP2040 k senzorům prostředí pomocí několika řádků Pythonu.
Ovládání displeje je stejně dobře pokrytoExistují ovladače Pythonu pro Holtek HT16K33 řadič, který napájí zařízení, jako je Adafruit 0.8palcový 8×16 LED Matrix FeatherWing nebo některé displeje Raspberry Pi Pico. Tyto ovladače podporují oba CircuitPython a mikropython přes I²C, díky čemuž jsou všestranné a znovu použitelné napříč ekosystémy. Získáte také ovladače MicroPython pro řadiče displejů, jako například SH1106 a SH1107, používaný v různých OLED panelech, stejně jako v pouzdrech pro HD44780Znakové LCD displeje (modely 1602 a 2004) řízené přes I²C.
Pro analogově-digitální převod a rozšíření vstupů/výstupů je k dispozici několik robustních pouzderExistuje ovladač MicroPython pro ADS1x15 řada ADC, široce používaných k přidávání analogových vstupů s vyšším rozlišením. Další knihovna podporuje MCP23017 16bitový expandér I/O s rozhraním I2C, který umožňuje dramaticky zvýšit počet digitálních pinů, které vaše deska třídy Arduino zpřístupňuje, a to vše řízeno z MicroPythonu.
Různé balíčky ovladačů LED zahrnují vizuální zpětnou vazbu a displejeNajdete zde knihovnu MicroPython pro MAX7219 Ovladač matice LED 8×8 využívající SPI a vyrovnávací paměť snímků, stejně jako ovladač pro čtyřdílné 7segmentové LED displeje na základě TM1637 čip. K dispozici je také knihovna pro 10segmentové LED sloupcové grafy s použitím MY9221 ovladač a samostatné moduly MicroPython pro adresovatelné LED diody, jako například WS2812B a SK6812 (často označované jako neopixely) na Raspberry Pi Pico. Všechny tyto prvky se dobře hodí k deskám Arduino, které sdílejí stejné rodiny MCU.
Hodiny reálného času a případy použití záznamu dat jsou podporovány prostřednictvím specializovaných modulůJeden řidič se zaměřuje na DS3231 RTC v kombinaci s AT24C32 EEPROM, což usnadňuje uchovávání přesného času a ukládání konfigurace nebo malých protokolů napříč cykly napájení. V kombinaci s funkcemi SDCard a microSD dostupnými ve specifických portech můžete sestavit seriózní nastavení pro protokolování dat pouze skripty MicroPython.
Bezkontaktní snímání teploty a kapacitní vstup jsou také snadno ovladatelné díky zaměřeným měničůmExistuje knihovna MicroPython pro Melexis MLX90614 IR teplotní senzor umožňující dálkové měření teploty a další pro MPR121 kapacitní dotyková klávesnice a rozbočovací desky, užitečné pro dotyková uživatelská rozhraní. Obě se hladce integrují přes I²C a lze je použít s deskami MicroPython kompatibilními s Arduinem.
Pro biometrický a zvukový hardware najdete specializované porty MicroPython.Existuje balíček pro MAX30102 senzor, oblíbený modul pulzního oxymetru/srdeční frekvence, původně podporovaný ovladačem SparkFun, nyní adaptovaný pro MicroPython. Moduly přehrávání zvuku jsou pokryty Implementace MicroPythonu pro ovládání DFPlayeru přes UART, což umožňuje přehrávání MP3 bez nutnosti složitého kódu.
Zařízení pro časování, pohyb a vstupní zařízení mají své vlastní robustní implementaceOvladač MicroPythonu pro rotační kodéry využívá přerušení GPIO a odrušení signálu k zajištění přesných a nerušených hodnot na deskách jako Pyboard, Raspberry Pi Pico, ESP8266 a ESP32. Řízení serv na Raspberry Pi Pico je řešeno pomocí ovladačů, které používají PDM (modulace hustoty impulsů) nebo jednodušší obalovací moduly založené na PWM a existují malé pomocné třídy zaměřené na ovládání serv 9g z MicroPythonu.
Infračervená komunikace je řešena dvojicí neblokujících ovladačů pro přijímače a vysílačeJedna knihovna se zaměřuje na příjem kódů IR dálkového ovládání, zatímco druhá zpracovává IR přenos pro „blasterové“ aplikace. Obě jsou navrženy pro neblokující provoz, takže mohou pohodlně běžet společně s dalšími úlohami MicroPythonu.
Pro termální tisk a zobrazení je k dispozici port knihovny Adafruit Python Thermal Printer pro MicroPython.Tento balíček umožňuje ovládat termální tiskárny účtenek z desek jako ESP32 nebo RP2040, opět s využitím MicroPythonu jako řídicího prostředí.
Kromě hardwarových ovladačů existují i utility, které značně zjednodušují IoT projekty založené na ArduinuJedním z výjimečných je Klient Pythonu pro Arduino IoT Cloud který funguje v CPythonu i MicroPythonu. Tento balíček, hostovaný na GitHubu pod organizací Arduino a licencovaný pod licencí Mozilla Public License 2.0, umožňuje zařízením MicroPython připojení k Arduino IoT Cloudu pro telemetrii, dashboardy a dálkové ovládání. Byl ověřen na arduino:mbed_portenta:envie_m7 platforma s MicroPythonem, která ukazuje, že špičkové desky Arduino se mohou bezproblémově integrovat do cloudových služeb Arduina z běhového prostředí Pythonu.
Některé knihovny pro zobrazení a vstup jsou původně navrženy s ohledem na MicroPython, ale stále se dobře hodí pro mnoho desek třídy Arduino.Například existuje balíček rozhraní pro znakovou obrazovku I2C LCD přizpůsobený pro Pycom a port MicroPythonu pro ucPack knihovna, kterou lze často znovu použít nebo upravit pro jiné porty MicroPythonu, pokud se shoduje konfigurace základní sběrnice a pinů.
Proč stojí za to prozkoumat MicroPython na hardwaru třídy Arduino
Když zkombinujete dynamický a vysoce výkonný MicroPython s obrovskou rozmanitostí hardwaru kompatibilního s Arduinem, získáte velmi flexibilní platformu pro prototypování.Místo neustálého překompilování náčrtů můžete iterovat interaktivně: otevřít REPL, zapíchnout piny, odečíst senzory, upravit logiku a vidět okamžitou zpětnou vazbu. To samo o sobě může výrazně zkrátit dobu vývoje u hobby projektů, rychlých demoverzí nebo dokonce profesionálních prototypů.
Ekosystém balíčků MicroPython s explicitní podporou a ověřováním na deskách Arduino znamená, že jen zřídka musíte začínat od nuly se surovými registry nebo složitými ovladači v C.Knihovny pro senzory jako BME280/BME680, displeje napájené z čipů HT16K33, SH1106 nebo HD44780, expandéry I/O jako MCP23017 a infrastrukturní prvky jako klienti a hostitelé ModBus TCP/RTU vám pomohou stát na bedrech komunity.
Zároveň vesmír Arduina přispívá cloudovými integracemi a propracovanými návrhy desek.. Zasvěcený Cloudový klient Arduino IoT v Pythonu je dobrým příkladem toho, jak se tyto dva ekosystémy prolínají: kód MicroPythonu můžete psát na desce třídy Portenta a přitom stále využívat dashboardy a nástroje IoT od Arduina. Špičkové desky jako Giga nebo Portenta H7 přinášejí dvoujádrové MCU, Ethernet, WiFi, BLE, USB-C a další pod jednou střechou, což vše lze ovládat z firmwaru MicroPythonu.
Samozřejmě existují kompromisyNěkteré nízkoúrovňové aplikace, které jsou kritické z hlediska načasování, by se daly lépe psát v C/C++ jako klasické náčrty pro Arduino a desky s velmi omezenými zdroji, jako je původní Uno, prostě nejsou pro MicroPython vhodné. Pro velkou kategorii projektů zahrnujících senzory, displeje, konektivitu a mírné nároky na reálný čas je však MicroPython na kompatibilním hardwaru Arduino rychlou, přístupnou a překvapivě výkonnou kombinací.
Pro každého, kdo přechází ze standardního Pythonu, nabízí přechod na MicroPython na moderních deskách třídy Arduino, jako jsou Nanos založené na ESP32, RP2040 Connect nebo Portenta, hladký vstup do vývoje embedded systémů, přičemž umožňuje opětovné využití jazykových znalostí, přístup k bohatému indexu balíčků a využití robustního a dobře zdokumentovaného hardwaru, díky kterému je Arduino vůbec tak populární..