MicroPython ir viegla Python programmēšanas valodas versija, kas izstrādāta mikrokontrolleru, SOC un citu iegulto sistēmu ierīču programmēšanai. Tas tika izveidots, lai izstrādātāji varētu izmantot “ viegli iemācīties un izmantot” iegulto sistēmu izstrādes pitona būtība. Tā kā Python tagad ir galvenā ievada valoda lielākajā daļā skolu un tā ir viena no populārākajām un visplašāk izmantotajām programmēšanas valodām visā pasaulē, izmantojot mikropitonu, daudzi Python lietotāju rādītāji spēj apiet stresa izraisošo stāvo mācību līkni, kas saistīta ar C un C ++ programmēt mikrokontrollerus. Viņi var nekavējoties sākt izmantot gadu gaitā iegūtās zināšanas, lai piekļūtu zema līmeņa aparatūrai tāpat kā citās valodās. Mikropitons ir īpaši vienkāršs Python 3 ieviešana un kā tāds ir saderīgs ar pitona 3 sintaksi.
Lai gan iegulto sistēmu izstrādei MicroPython vēl nav tādā pašā popularitātes līmenī kā C un C ++, tā popularitāte ir pieaugusi, jo arvien vairāk mikrokontrolleru, IDE un attīstības paneļu atbalsta tā izmantošanu. Šodienas apmācībai mēs aplūkosim vienu no šādām plāksnēm, kurai var izstrādāt programmaparatūru, izmantojot MicroPython.
Šodienas apmācībai mēs izpētīsim ESP32 koda izstrādi, izmantojot MicroPython.
Mēs sāksim apskatīt, kāpēc MicroPython ir piemērots ESP32, un strādāsim, izveidojot ESP32 priekš MicroPython un augšupielādējot mirgojošo skici ar MicroPython uz ESP32.
Kāpēc MicroPython? (MicroPython vs Arduino C)
Viens no labi pārbaudītajiem, vienkāršākajiem ESP32 programmēšanas veidiem ir Arduino IDE izmantošana, kas nozīmē C vai C ++ Arduino versijas izmantošanu. C un C ++ gadu desmitiem ilgi ir bijušas divas vispopulārākās valodas iegulto sistēmu izstrādē, un valodas Arduino versija to padarīja vēl vienkāršāku, kas izskaidro tās popularitāti veidotāju un vaļasprieku vidū, pateicoties koda izstrādes vieglumam. Papildus tam Arduino ir viena no lielākajām tehnoloģiju kopienām pasaulē ar jaunām bibliotēkām, programmatūras labojumiem, jaunu valdes atbalstu utt., Ko kopiena izlaiž katru dienu. Tas viss padara to par lielisku rīku iegulto sistēmu dēļu programmēšanai. Vienīgais reālais ierobežojums, ko varētu pievienot Arduino C, ir fakts, ka tas darbojas tikai Arduino IDE ietvaros.Tā kā IDE ir ierobežots un trūkst dažu funkciju, kas patiešām varētu būt noderīgas, izstrādājot lielu kodu bāzi, Arduino C nav visefektīvākais.
Savukārt MicroPython ir salīdzinoši jauns. Lai gan tā lietotāju kopiena pieaug, tiek atbrīvots vairāk platformu atbalsts, tās stiprumu nevar salīdzināt ar Arduino. Kopumā MicroPython būtībā ir liesa pitona versija, kas ir viena no populārākajām programmēšanas valodām pasaulē, un tādējādi jebkura problēma, kuru MicroPython kopiena nevar atrisināt, var gūt ieskatu no vispārējās pitonu kopienas.
Papildus kopienas atbalstam, MicroPython ir arī dažas funkcijas, kas to padara augstāku par Arduino klasi. Viena no šādām funkcijām ir REPL. REPL nozīmē Lasīt, novērtēt-Drukāt. Šī funkcija ļauj jums izveidot savienojumu ar dēli un ātri izpildīt kodu bez nepieciešamības apkopot vai augšupielādēt visu kodu. Tādējādi jūs varat pārbaudīt katru sava koda daļu, kad tās izstrādājat.
Neatkarīgi no tā, kuru no šiem diviem izvēlaties savam projektam, pārliecinieties, kas jums vislabāk kalpo. Kad tas nav pa ceļam, sāksim izveidot mirgojošu piemēru, izmantojot ESP32 ar MicroPython.
Nepieciešamās sastāvdaļas
Lai izveidotu mirgojošu piemēru, mums būs nepieciešami šādi komponenti;
- DOIT ESP32 DevKit v1 (1)
- LED (1)
- 100 omu rezistors (1)
- Džemperu vadi
- Maizes dēlis (1)
DOIT ESP32 DevKit V1 vietā varat izmantot jebkuru citu pārējo ESP32 pamatplati un izvēlēties strādāt ar borta LED, kas nozīmē, ka šai apmācībai jums ir nepieciešama tikai ESP32 plāksne. Iepriekš mēs mirkšķinājām ESP32 LED, ieprogrammējot to, izmantojot Arduino IDE.
Papildus aparatūras komponentiem mums būs nepieciešama arī programmatūra, piemēram, Thonny IDE