- Būtini komponentai
- Kas yra „MicroPython“ ir ką jis naudoja?
- „ESP32 MicroPython“ darbo pradžios veiksmai:
- 1. „Python 3.7.x“ diegimas sistemoje „Windows“
- 2. Programos „ESP32“ įdiegimas „uPyCraft IDE“ sistemoje „Windows“
- 3. „MicroPython“ programinės įrangos mirksėjimas ESP32 plokštėje
- 4. Programuoti ir įkelti kodą į ESP32 naudojant „uPyCraft IDE“
Daugumai iš mūsų yra žinoma „Python“ programavimo kalba. „Python“ yra labai galinga programavimo kalba, naudojama kuriant daugybę programų nuo daiktų interneto iki dirbtinio intelekto (AI). Matydama python populiarumą, ši bendruomenė sukūrė „Python“, vadinamo „ MicroPython“, pakartotinį įdiegimą.
Taigi šioje pamokoje mes sužinosime apie „MicroPython“, kuo jis skiriasi nuo „Python“ ir kaip pradėti naudoti „MicroPython“ naudojant ESP32 / ESP8266. Taip pat pamatysime, kaip mirksi šviesos diodas, kad būtų parodytas „MicroPython“ naudojimas.
Būtini komponentai
- ESP32 Dev plokštė
- LED
- Šuolių laidai
Kas yra „MicroPython“ ir ką jis naudoja?
„MicroPython“ yra labai panašus į „Python“ ir yra specialiai sukurtas įterptosioms sistemoms ir mikrovaldikliams. Tai yra „Python 3“ atnaujinimas, todėl kažkas, turintis žinių apie „Python“, gali lengvai dirbti su „MicroPython“.
Pagrindinis skirtumas tarp „Python“ ir „MicroPython“ yra tas, kad „MicroPython“ nepateikia visos bibliotekos palaikymo kaip „Python“, todėl „MicroPython“ veikia tik apribojimų sąlygomis. Yra standartinės bibliotekos, kuriomis galima naudotis ir bendrauti su žemo lygio aparatūra, pvz., GPIO, „Wi-Fi“ ir kt.
„MicroPython“ yra geras atspirties taškas, jei norite programuoti ESP plokštes, nes tai labai paprasta ir lengvai suprantama. „MicroPython“ taip pat pateikiama interaktyvi REPL („Read-Evaluate-Print Loop“) funkcija, leidžianti vartotojui greitai prijungti plokštę ir greitai vykdyti kodą, nekompiliuojant ir neįkeliant kodo. Anksčiau mes dirbome su „MicroPython“ naudodami „Thonny IDE“.
„ESP32 MicroPython“ darbo pradžios veiksmai:
- „Python 3.7.x“ diegimas
- „UPyCraft IDE“ diegimas programai ESP32
- Mirksi „MicroPython“ programinė įranga ESP32
- Kodo programavimas ir įkėlimas į ESP32 naudojant „uPyCraft“
1. „Python 3.7.x“ diegimas sistemoje „Windows“
Kadangi „MicroPython“ yra „Python“ diegimas, todėl pirmiausia turime įdiegti „Python 3.7“ arba naujesnę versiją.
1 žingsnis. Eikite į šią nuorodą ir atsisiųskite naujausią „Python“ diegimo programos sąranką pagal OS. Čia diegiame „Windows“ versiją.
2 žingsnis. Atsisiųsdami diegimo programą, paleiskite ją du kartus spustelėdami. Kai pasirodys dialogo langas, pažymėkite pažymėjimą Pridėti Python prie kelio PATH, kaip parodyta žemiau. Tada spustelėkite Diegti dabar ir palaukite, kol diegimo procesas bus baigtas.
3 žingsnis. Po sėkmingo diegimo spustelėkite Uždaryti ir mes baigsime įdiegti „Python“ į savo sistemą.
2. Programos „ESP32“ įdiegimas „uPyCraft IDE“ sistemoje „Windows“
Yra tik keletas IDE, palaikančių „MicroPython“. Kai kurie populiarūs IDE yra „ Thonny IDE“ ir „uPyCraft IDE“. „Thonny IDE“ neturi galimybės mirksėti „MicroPython“ programinės aparatinės įrangos programoje ESP32, todėl norint įdiegti programinę aparatinę įrangą, jai reikia esptool, kuris paaiškintas ankstesnėje „ESP32“ mokymo programoje su „Thonny IDE“. Bet „uPyCraft IDE“ yra specialiai sukurtas ESP32 / ESP8266 palaikomoms plokštėms. Jis turi integruotą funkciją, kad galėtų mirksėti programinės įrangos programavimu, programuoti ir įkelti kodą į ESP plokštes.
„uPyCraft IDE “ sukūrė „ DFRobot“. Tai paprasta naudoti ir rekomenduojama pradedantiesiems. Žemiau pateikti veiksmai rodo, kaip mirksėti ESP32 naudojant „uPyCraft“.
1 žingsnis. Eikite į šią nuorodą ir atsisiųskite „uPyCraft for Windows“.exe failą.
2 žingsnis. Dukart spustelėkite atsisiųstą failą ir bus atidaryta „uPyCraft IDE“, kaip parodyta žemiau.
3 žingsnis. Pažvelkime iš arčiau į „ uPyCraft IDE“ ir sužinokime apie kiekvieną IDE skyrių.
„uPyCraft IDE“ turi 4 skyrius:
1. Aplankai ir failai: Šiame skyriuje yra failai ir aplankai.
- Įrenginio aplanke yra failai, saugomi ESP plokštėje. Šiame aplankepagal numatytuosius nustatymustaip pat yra „ boot.py“ ,kad parašytumėte programą,turite sukurti kitą failą su „ main.py“ .
- SD aplanke yra failai, saugomi SD kortelėje. Yra įvairių plokščių, kurios palaiko SD kortelę, pvz., „PyBoard“.
- „uPy_lib“ yra įmontuotos „MicroPython IDE“ bibliotekos.
- Darbo srityje yra failai, kuriuos išsaugosite savo kompiuteryje.
2. Redaktorius: Šis skyrius skirtas pitono kodui rašyti ir redaguoti. Redaktoriuje galima atidaryti kelis python failus.
3. „Shell / Terminal“: Šis skyrius skirtas „shell“ komandoms rašyti ir vykdyti ESP plokštėje. Šiame skyriuje taip pat rodoma programos būsena, klaidos, pranešimų spausdinimas ir kt.
4. Įrankiai: Šiame skyriuje pateikiamos galimybės sukurti naują failą, išsaugoti failą, įkelti failą, prijungti / atjungti plokštę ir kt.
3. „MicroPython“ programinės įrangos mirksėjimas ESP32 plokštėje
ESP32 plokštės programinė aparatinė įranga yra.bin failas, kurį galima atsisiųsti iš šios nuorodos. Atsisiųskite naujausią.bin failą savo lentai.
1 žingsnis. Atidarykite „ uPyCraft IDE“ ir prijunkite ESP plokštę. Eikite į Tools-> Serial ir pasirinkite COM prievadą savo lentai.
Jei negalite rasti COM plokštės savo plokštei, sugedęs USB kabelis arba turite įdiegti ESP32 / ESP8266 tvarkykles.
2 žingsnis. Dabar pasirinkite lentą iš Įrankiai-> lenta . Mūsų atveju lenta yra ESP32.
Spustelėkite „ BurnFirmware“ ir pamatysite langą, kaip parodyta žemiau.
Pasirinkite burn_addr kaip 0x1000, ištrinti_flash kaip taip. Tada spustelėkite Vartotojai ir pasirinkite anksčiau atsisiųstą .bin failą.
3 žingsnis. Laikykite nuspaustą ESP32 mygtuką BOOT / FLASH ir spustelėkite OK. Kai prasideda „Flash“ ištrynimo procesas, galite atleisti mygtuką.
Po kelių sekundžių programinė aparatinė įranga bus mirksinti ESP32.
Dabar baigėme programinės aparatinės įrangos įkėlimo dalį ir pradėsime rašyti „Mirksinčio LED“ programą naudodami „ ESP32 MicroPython“, naudodami „uPyCraft IDE“.
4. Programuoti ir įkelti kodą į ESP32 naudojant „uPyCraft IDE“
Kai programinė įranga mirksėjo ir plokštė prijungta prie kompiuterio, atlikite toliau nurodytus veiksmus, kad užprogramuotumėte ESP32.
1 žingsnis. Atidarykite „uPyCraft IDE“ ir eikite į Įrankiai-> lentos. Pasirinkite lentą.
2 žingsnis. Eikite į Tools-> Serial ir pasirinkite savo COM prievadą.
3 žingsnis. Dabar spustelėkite įrankių skyriuje esančią prisijungimo piktogramą, kad užmegztumėte ryšį tarp IDE ir ESP plokštės.
4 žingsnis. Jei prisijungimas sėkmingas, terminale bus >>> ženklas, kaip parodyta žemiau. Čia galite duoti bet kurią „python“ komandą, kurią norite išbandyti. Mes suteikėme komandą print ('Hello') , todėl kitoje eilutėje spausdinama Hello . Tai reiškia, kad „MicroPython“ firmware įdiegta teisingai ir veikia kaip tikėtasi.
5 žingsnis. Dabar įrankių skyriuje spustelėkite piktogramą Naujas failas . Untitled failą pasirodys skirtuką Failas. Įrašykite šį failą spustelėdami piktogramą Įrašyti įrankių skyriuje. Pavadinkite šį failą kaip main.py
Po to pamatysite savo IDE, kaip parodyta žemiau.
6 žingsnis. Kadangi mes turime parašyti python kodą, kad mirksėtų laive esantis ledas. Taigi spustelėkite main.py skirtuką ir nukopijuokite žemiau esantį kodą, kad mirksėtų borto šviesos diodas.
nuo laiko importuoti miego režimą iš mašinos importavimo Kaiščio lemputė = kaištis (2, „Pin.OUT“), o tiesa: „ led.value“ (ne „led.value“)) „ Sleep“ (1)
Aukščiau pateiktas „Python“ kodas yra paprastas ir lengvai suprantamas. Norėdami gauti daugiau informacijos apie sintaksę, peržiūrėkite „MicroPython“ dokumentaciją.
7 žingsnis. Dabar įrankių skyriuje spustelėkite mygtuką Atsisiųsti ir paleisti .
Tai parodys atsisiųsti gerai terminalo lange, kaip parodyta žemiau.
Dabar main.py pasirodys aplanke Įrenginys, kuris rodo, kad kodas sėkmingai įkeltas į ESP32 atmintį.
8 žingsnis. Norėdami išbandyti scenarijų, spustelėkite piktogramą STOP įrankio skyriuje ir paspauskite mygtuką En / Reset ESP32. Terminale pamatysite keletą pranešimų, kaip parodyta žemiau.
Viskas. Dabar ESP32 borto lemputė turėtų mirksėti kas 1 sekundę.
Panašiai galite parašyti „python“ programą bet kuriai programai, kuri veikia su ESP32. Sužinokite daugiau apie ESP32 ir jos darbą vykdydami įvairius ESP32 pagrįstus projektus