MicroPython je odlehčená verze programovacího jazyka Python vyvinutá pro programování mikrokontrolérů, SOC a dalších integrovaných systémových zařízení. Byl vytvořen, aby vývojářům umožnil využít „ snadné učení a používání“ povaha pythonu pro vývoj vestavěných systémů. S Pythonem, který je nyní hlavním úvodním jazykem ve většině škol, a je jedním z nejpopulárnějších a nejpoužívanějších programovacích jazyků po celém světě, díky mikropythonu jsou desítky uživatelů Pythonu schopni obejít stresující strmou křivku učení spojenou s používáním C a C ++ k programování mikrokontrolérů. Mohou okamžitě začít využívat znalosti, které v průběhu let získali, k přístupu k hardwaru nízké úrovně stejně jako v ostatních jazycích. Micro-python je konkrétně štíhlá implementace Pythonu 3 a jako takový je kompatibilní se syntaxí pythonu 3.
Zatímco MicroPython ještě není na stejné úrovni popularity jako C a C ++ pro vývoj vestavěných systémů, jeho popularita se zvyšuje s tím, jak jeho použití podporuje stále více mikrokontrolérů, IDE a vývojových desek. V dnešním tutoriálu se podíváme na jednu z takových desek, pro které lze pomocí MicroPythonu vyvinout firmware.
V dnešním tutoriálu se podíváme na vývoj kódu pro ESP32 pomocí MicroPython.
Začneme tím, že se podíváme na to, proč je MicroPython vhodný pro ESP32, a projdeme si cestu nastavením ESP32 pro MicroPython a nahráním mrknutí s MicroPythonem na ESP32.
Proč MicroPython? (MicroPython vs Arduino C)
Jedním z osvědčených a nejjednodušších způsobů programování ESP32 je použití Arduino IDE, což znamená použití Arduino verze C nebo C ++. C a C ++ jsou po celá desetiletí dva nejpopulárnější jazyky pro vývoj vestavěných systémů a Arduino verze jazyka je ještě zjednodušuje, což odpovídá jeho popularitě mezi tvůrci a fandy díky snadnosti vývoje kódů. Kromě toho má Arduino jednu z největších technologických komunit na světě, přičemž komunita denně vydává nové knihovny, opravy softwaru, novou podporu desek atd. To vše z něj dělá impozantní nástroj pro programování vestavěných systémových desek. Jediným skutečným omezením, které lze k Arduino C připojit, je skutečnost, že funguje pouze v IDE Arduino.Vzhledem k tomu, že IDE je omezené a chybí některé funkce, které by mohly být opravdu užitečné při vývoji velké kódové základny, není Arduino C nejúčinnější.
MicroPython je naproti tomu relativně nový. Zatímco komunita jeho uživatelů roste a s uvolňováním podpory více platforem nelze jeho sílu srovnávat se silou Arduina. Na druhou stranu je MicroPython v podstatě štíhlá verze pythonu, který je jedním z nejpopulárnějších programovacích jazyků na světě, a jako takový může jakýkoli problém, který komunita MicroPython nevyřeší, získat informace od obecné komunity pythonu.
Kromě podpory komunity má MicroPython také určité funkce, které ho staví nad třídu Arduina. Jednou z takových funkcí je REPL. REPL znamená Read-Evaluate-Print. Tato funkce umožňuje připojit se k desce a rychle spustit kód, aniž byste museli kompilovat nebo nahrávat celý kód. Jako takový můžete při vývoji vyvíjet každou část svého kódu.
Bez ohledu na to, kterou z těchto dvou si pro svůj projekt vyberete, ujistěte se, co vám nejlépe poslouží. S tím z cesty, pojďme se pustit do budování příkladu mrknutí pomocí ESP32 s MicroPython.
Požadované komponenty
K sestavení příkladu mrknutí budeme potřebovat následující komponenty;
- DOIT ESP32 DevKit v1 (1)
- LED (1)
- 100 ohmový rezistor (1)
- Propojovací vodiče
- Prkénko (1)
Místo DOIT ESP32 DevKit V1 můžete použít kteroukoli z dalších desek založených na ESP32 a můžete si vybrat práci s integrovanou LED, což znamená, že pro tento výukový program potřebujete pouze desku ESP32. Dříve jsme programováním pomocí Arduino IDE blikali LED ESP32.
Kromě hardwarových komponent budeme také vyžadovat softwarové jako Thonny IDE