A MicroPython a Python programozási nyelv könnyű változata, amelyet mikrovezérlők, SOC-ok és más beágyazott rendszereszközök programozására fejlesztettek ki. Azért hozták létre, hogy a fejlesztők kihasználhassák a „ könnyen megtanulható és használható” a beágyazott rendszerek fejlesztésére szolgáló python jellege. Mivel a Python ma már a legtöbb bevezető nyelv a legtöbb iskolában, és mivel ez a világ egyik legnépszerűbb és legszélesebb körben használt programozási nyelve, a mikropitonon keresztül, a Python-felhasználók sokasága képes megkerülni a C használatával járó stresszes meredek tanulási görbét. és C ++ a mikrokontrollerek programozásához. Azonnal elkezdhetik használni az évek során megszerzett tudásukat az alacsony szintű hardver eléréséhez, akárcsak a többi nyelvhez. A Micro-Python kifejezetten a Python 3 egyszerű megvalósítása, és mint ilyen kompatibilis a Python 3 szintaxisával.
Noha a beágyazott rendszerek fejlesztésében a MicroPython még nem ugyanazon a népszerűségi szinten, mint a C és a C ++, népszerűsége egyre növekszik, mivel egyre több mikrovezérlő, IDE és fejlesztői tábla támogatja a használatát. A mai oktatóanyaghoz egy ilyen táblát fogunk megvizsgálni, amely számára firmware fejleszthető a MicroPython használatával.
A mai oktatóanyag számára megvizsgáljuk az ESP32 kódjának fejlesztését a MicroPython segítségével.
Kezdjük azzal, hogy megvizsgáljuk, miért jó a MicroPython az ESP32-hez, és azon dolgozunk, hogy beállítjuk az ESP32-et a MicroPython számára, és feltöltjük a villogó vázlatot a MicroPython segítségével az ESP32-re.
Miért éppen a MicroPython? (MicroPython vs Arduino C)
Az ESP32 programozásának egyik jól bevált, legegyszerűbb módja az Arduino IDE használata, amely a C vagy C ++ Arduino verziójának használatát jelenti. A C és a C ++ évtizedek óta a két legnépszerűbb nyelv a beágyazott rendszerek fejlesztésében, és a nyelv Arduino verziója még egyszerűbbé tette ezt, ami a készítők és a hobbi szakemberek körében is népszerűvé teszi a kódok könnyű fejlesztése miatt. Emellett az Arduino a világ egyik legnagyobb technológiai közösségével rendelkezik, új könyvtárakkal, szoftverjavításokkal, új alaptámogatással stb., Amelyeket a közösség naponta kiad. Mindezek félelmetes eszközzé teszik a beágyazott alaplapok programozását. Az egyetlen valódi korlát, amelyet az Arduino C-hez köthet, az a tény, hogy csak az Arduino IDE-n belül működik.Mivel az IDE korlátozott és hiányzik néhány olyan funkció, amely valóban hasznos lehet egy nagy kódbázis fejlesztésekor, az Arduino C nem a leghatékonyabb.
A MicroPython viszont viszonylag új. Míg a felhasználói közösség növekszik, és több platformot támogatnak, ereje nem hasonlítható össze az Arduinoéval. Felfelé nézve a MicroPython lényegében a Python egy vékony verziója, amely az egyik legnépszerűbb programozási nyelv a világon, és mint ilyen, minden olyan probléma, amelyet a MicroPython közösség nem tud megoldani, betekintést nyerhet az általános python közösségbe.
A közösségi támogatás mellett a MicroPython rendelkezik bizonyos funkciókkal is, amelyek az Arduino osztályát felülmúlják. Az egyik ilyen tulajdonság a REPL. A REPL rövidítése Read-Evaluate-Print. Ez a szolgáltatás lehetővé teszi, hogy csatlakozzon egy táblához és gyorsan futtassa a kódot anélkül, hogy a teljes kódot össze kellene fordítania vagy feltöltenie. Mint ilyen, a fejlesztés során tesztelheti a kód minden részét.
Függetlenül attól, hogy a kettő közül melyiket választja a projektjéhez, győződjön meg arról, hogy mi szolgálja a legjobban. Ha ez nincs így, ugorjunk bele a villogó példa felépítésébe az ESP32 és a MicroPython segítségével.
Szükséges alkatrészek
A villogó példa felépítéséhez a következő összetevőkre lesz szükségünk;
- DOIT ESP32 DevKit v1 (1)
- LED (1)
- 100 ohmos ellenállás (1)
- Jumper huzalok
- Kenyérlemez (1)
A DOIT ESP32 DevKit V1 helyett bármely más ESP32 alapú táblát használhatja, és kiválaszthatja, hogy működjön-e a fedélzeti LED-del, ami azt jelenti, hogy csak ehhez az oktatóanyaghoz van szüksége az ESP32 táblára. Korábban az ESP32 LED-et pislogtuk úgy, hogy Arduino IDE-vel programoztuk.
A hardverkomponenseken kívül szükségünk lesz a Thonny IDE szoftverre is