„MicroPython“ yra lengva „Python“ programavimo kalbos versija, sukurta programuoti mikrovaldiklius, SOC ir kitus įterptųjų sistemų įrenginius. Jis buvo sukurtas tam, kad kūrėjai galėtų pasinaudoti „ lengva išmokti ir naudoti“ įterptųjų sistemų kūrimo pitono pobūdis. Kadangi „Python“ dabar yra pagrindinė įvadinė kalba daugumoje mokyklų ir kadangi ji yra viena iš populiariausių ir plačiausiai naudojamų programavimo kalbų visame pasaulyje, per „mikro-python“, daugybė „Python“ vartotojų gali apeiti stresą keliančią stačią mokymosi kreivę, susijusią su C ir C ++ programuoti mikrovaldiklius. Jie gali nedelsdami pradėti naudoti per metus įgytas žinias, kad galėtų naudotis žemo lygio aparatine įranga, kaip ir kitomis kalbomis. „Micro-Python“ yra specialiai pritaikytas „Python 3“ diegimui ir yra suderinamas su „Python 3“ sintakse.
Nors „MicroPython“ dar nėra tokio pat populiarumo lygio kaip „C“ ir „C ++“ kuriant įterptąsias sistemas, vis labiau populiarėja, kai vis daugiau mikrovaldiklių, IDE ir plėtros plokščių palaiko jo naudojimą. Šiandienos pamokoje ieškosime vienos iš tokių plokščių, kuriai programinę-aparatinę įrangą galima sukurti naudojant „MicroPython“.
Šiandienos pamokai ieškosime, kaip sukurti ESP32 kodą naudojant „MicroPython“.
Pradėsime išnagrinėję, kodėl „MicroPython“ yra tinkamas ESP32, ir pasistenkime sukūrę „ESP32“, skirtą „MicroPython“, ir įkėlę mirksintį eskizą su „MicroPython“ į ESP32.
Kodėl „MicroPython“? („MicroPython“ ir „Arduino C“)
Vienas iš gerai patikrintų, paprasčiausių ESP32 programavimo būdų yra „Arduino IDE“ naudojimas, o tai reiškia „C“ arba „C ++“ versijos „Arduino“ naudojimą. Dešimtmečius „C“ ir „C ++“ buvo dvi populiariausios įterptųjų sistemų kūrimo kalbos, o „Arduino“ kalbos versija ją dar labiau supaprastino, o tai reiškia jos populiarumą tarp kūrėjų ir mėgėjų dėl to, kad lengvai galima kurti kodus. Be to, „Arduino“ turi vieną didžiausių technologijų bendruomenių pasaulyje, kur bendruomenė kasdien išleidžia naujas bibliotekas, programinės įrangos pataisas, naują valdybos palaikymą ir kt. Visa tai daro didžiulį įrankį įterptųjų sistemų plokščių programavimui. Vienintelis realus apribojimas, kurį galima pridėti prie „Arduino C“, yra tai, kad jis veikia tik „Arduino IDE“.Kadangi IDE yra ribotas ir trūksta kai kurių funkcijų, kurios tikrai galėtų būti naudingos kuriant didelę kodų bazę, „Arduino C“ nėra pats efektyviausias.
Kita vertus, „ MicroPython“ yra palyginti nauja. Nors jo vartotojų bendruomenė auga ir išleidžiama daugiau platformų, jos stiprumo negalima palyginti su „Arduino“. Vertinant teigiamai, „MicroPython“ iš esmės yra liesa „python“ versija, kuri yra viena iš populiariausių programavimo kalbų pasaulyje, todėl visos problemos, kurių negali išspręsti „MicroPython“ bendruomenė, gali įgyti įžvalgų iš bendros pitonų bendruomenės.
Be bendruomenės palaikymo, „ MicroPython“ taip pat turi tam tikrų funkcijų, kurios pranašesnės už „Arduino“ klasę. Viena iš tokių savybių yra REPL. REPL reiškia skaityti, vertinti ir spausdinti. Ši funkcija leidžia jums prisijungti prie plokštės ir greitai vykdyti kodą, nereikia kompiliuoti ar įkelti viso kodo. Taigi, galite išbandyti kiekvieną savo kodo dalį, kai jas kuriate.
Nepaisant to, kurį iš šių dviejų pasirinksite savo projektui, įsitikinkite, kas jums naudingiausia. Jei to nepadarysime, pereikime prie mirksinčio pavyzdžio kūrimo naudodami ESP32 su „MicroPython“.
Reikalingi komponentai
Norėdami sukurti mirksintį pavyzdį, mums reikės šių komponentų;
- DOIT ESP32 „DevKit v1“ (1)
- Šviesos diodas (1)
- 100 omų rezistorius (1)
- Džemperių laidai
- Skydinė lenta (1)
Vietoj „DOIT ESP32 DevKit V1“ galite naudoti bet kurią kitą ESP32 pagrindu veikiančią plokštę ir galite pasirinkti dirbti su įmontuotu šviesos diodu, o tai reiškia, kad šiai pamokai jums reikia tik ESP32 plokštės. Anksčiau mirksėjome ESP32 LED programuodami jį naudodami „Arduino IDE“.
Be aparatūros komponentų, mums taip pat reikės programinės įrangos, pvz., „Thonny IDE“