- Potrebne komponente
- Kaj je MicroPython in se uporablja?
- Koraki za začetek uporabe ESP32 MicroPython:
- 1. Namestitev Pythona 3.7.x v sistem Windows
- 2. Namestitev uPyCraft IDE v sistem Windows za programiranje ESP32
- 3. Utripanje vdelane programske opreme MicroPython na plošči ESP32
- 4. Programiranje in nalaganje kode v ESP32 z uporabo uPyCraft IDE
Večina nas pozna programski jezik Python. Python je zelo zmogljiv programski jezik in se uporablja za gradnjo številnih aplikacij od interneta stvari do umetne inteligence (AI). Ko je videla priljubljenost pythona, je ta skupnost razvila ponovno izvajanje Pythona, ki se imenuje MicroPython.
V tej vadnici bomo torej spoznali MicroPython, kako se razlikuje od Pythona in kako začeti z MicroPythonom na ESP32 / ESP8266. Videli bomo tudi primer projekta utripanja LED za prikaz uporabe MicroPythona.
Potrebne komponente
- ESP32 Dev plošča
- LED
- Jumper žice
Kaj je MicroPython in se uporablja?
MicroPython je zelo podoben Pythonu in je posebej zasnovan za vgrajene sisteme in mikrokrmilnike. Gre za ponovno izvedbo Pythona 3, zato lahko nekdo, ki pozna python, zlahka dela z MicroPythonom.
Glavna razlika med Pythonom in MicroPythonom je, da MicroPython nima popolne podpore knjižnic kot Python, zato MicroPython deluje samo v pogojih omejitve. Obstajajo standardne knjižnice za dostop do strojne opreme na nizki ravni, kot so GPIO, Wi-Fi itd.
MicroPython je dobro izhodišče, če želite programirati ESP plošče, ker je zelo preprost in razumljiv. MicroPython ima tudi interaktivno funkcijo REPL (Read-Evaluate-Print Loop), ki uporabniku omogoča hitro povezavo plošče in hitro izvajanje kode brez sestavljanja ali nalaganja kode. Pred tem smo z MicroPythonom delali z uporabo Thonny IDE.
Koraki za začetek uporabe ESP32 MicroPython:
- Namestitev Pythona 3.7.x
- Namestitev uPyCraft IDE na program ESP32
- Utripanje vdelane programske opreme MicroPython na ESP32
- Programiranje in nalaganje kode na ESP32 z uporabo uPyCraft
1. Namestitev Pythona 3.7.x v sistem Windows
Ker je MicroPython izvedba Pythona, moramo najprej namestiti Python 3.7 ali novejšo različico.
Korak 1. Pojdite na to povezavo in prenesite najnovejšo namestitev namestitvenega programa Python v skladu z operacijskim sistemom. Tu nameščamo različico sistema Windows.
Korak 2. Po prenosu namestitvenega programa zaženite namestitveni program, tako da dvokliknete nanj. Ko se prikaže pogovorno okno, označite možnost Dodaj Python v PATH, kot je prikazano spodaj. Nato kliknite Namesti zdaj in počakajte, da se postopek namestitve konča.
Korak 3. Po uspešni namestitvi kliknite Zapri in končali smo z namestitvijo Pythona v naš sistem.
2. Namestitev uPyCraft IDE v sistem Windows za programiranje ESP32
Obstaja le nekaj IDE-jev, ki podpirajo MicroPython. Nekateri priljubljeni IDE sta Thonny IDE in uPyCraft IDE. Thonny IDE nima možnosti za bliskavico vdelane programske opreme MicroPython na ESP32, zato potrebuje esptool za utripanje vdelane programske opreme, kar je razloženo v prejšnji vadnici ESP32 s Thonny IDE. Toda uPyCraft IDE je posebej zasnovan za plošče, ki podpirajo ESP32 / ESP8266. Ima vgrajeno funkcionalnost za bliskavico vdelane programske opreme, programiranje in nalaganje kode na plošče ESP.
uPyCraft IDE je razvil DFRobot. Je enostaven za uporabo in priporočljiv za začetnike. Spodnji koraki kažejo, kako utripati ESP32 z uporabo uPyCraft.
Korak 1. Pojdite na to povezavo in prenesite.exe datoteko uPyCraft za Windows.
Korak 2. Dvokliknite datoteko, ki ste jo prenesli, in uPyCraft IDE se odpre, kot je prikazano spodaj.
Korak 3. Podrobneje si oglejmo uPyCraft IDE in se seznanimo z vsakim odsekom IDE.
uPyCraft IDE ima 4 razdelke:
1. Mape in datoteke: Ta razdelek vsebuje datoteke in mape.
- Mapa naprave vsebuje datoteke, shranjene na plošči ESP. Ta mapaprivzetovsebuje tudi boot.py inza pisanje programamorate ustvariti drugo datoteko z main.py.
- Mapa SD vsebuje datoteke, shranjene na kartici SD. Obstajajo različne plošče, ki podpirajo SD kartice, kot je pyBoard.
- uPy_lib vsebuje vgrajene knjižnice MicroPython IDE.
- Delovni prostor vsebuje datoteke, ki jih boste shranili v računalnik.
2. Urejevalnik: Ta razdelek je namenjen pisanju in urejanju kode python. V urejevalniku je mogoče odpreti več datotek python.
3. Shell / Terminal: Ta razdelek je namenjen pisanju in izvajanju ukazov lupine na plošči ESP. Ta razdelek prikazuje tudi stanje programa, napake, sporočila za tiskanje itd.
4. Orodja: Ta razdelek vsebuje možnosti za ustvarjanje nove datoteke, shranjevanje datoteke, nalaganje datoteke, povezovanje / odklop plošče itd.
3. Utripanje vdelane programske opreme MicroPython na plošči ESP32
Vdelana programska oprema za ploščo ESP32 je datoteka.bin, ki jo lahko prenesete s te povezave. Prenesite najnovejšo datoteko.bin za svojo ploščo.
Korak 1. Odprite uPyCraft IDE in priključite ploščo ESP. Pojdite na Orodja-> Serijsko in izberite vrata COM za svojo ploščo.
Če ne morete najti vrat COM za vašo ploščo, je napačen bodisi kabel USB bodisi morate namestiti gonilnike za ESP32 / ESP8266.
Korak 2. Zdaj izberite ploščo na Orodja-> plošča . V našem primeru je plošča ESP32.
Kliknite BurnFirmware in prikazalo se bo okno, kot je prikazano spodaj.
Izberite burn_addr kot 0x1000, brisanje_flash kot da. Nato kliknite Uporabniki in izberite .bin datoteko, ki ste jo prej prenesli.
Korak 3. Držite v BOOT / FLASH gumb na ESP32 in kliknite na gumb V redu. Ko se postopek brisanja bliskavice začne, lahko spustite gumb.
Po nekaj sekundah bo vdelana programska oprema utripala na ESP32.
Zdaj smo končali z delom za nalaganje vdelane programske opreme in začeli bomo pisati program za utripajočo LED z uporabo ESP32 MicroPython z uporabo uPyCraft IDE.
4. Programiranje in nalaganje kode v ESP32 z uporabo uPyCraft IDE
Potem, ko ste vdelano programsko opremo bliskali in ploščo povezali z računalnikom, sledite spodnjim korakom za programiranje ESP32.
Korak 1. Odprite uPyCraft IDE in pojdite na Orodja-> plošče. Izberite svojo tablo.
Korak 2. Pojdite na Tools-> Serial in izberite vrata COM.
Korak 3. Zdaj v razdelku Orodja kliknite ikono za povezavo, da vzpostavite povezavo med IDE in ploščo ESP.
Korak 4. Če je povezava uspešna, bo v terminalu znak >>>, kot je prikazano spodaj. Tu lahko daste kateri koli ukaz python za testiranje. Dali smo ukaz print ('Hello') in posledično je Hello natisnjen v naslednji vrstici. To pomeni, da je vdelana programska oprema MicroPython pravilno nameščena in deluje po pričakovanjih.
Korak 5. V razdelku z orodji kliknite ikono Nova datoteka . Na zavihku datoteke se prikaže datoteka brez naslova . Shranite to datoteko s klikom na ikono Shrani v razdelku z orodji. Datoteko poimenujte kot main.py
Po tem boste videli svoj IDE, kot je prikazano spodaj.
Korak 6. Ker moramo napisati python kodo za utripanje vgrajenega led diode. Torej kliknite zavihek main.py in kopirajte in prilepite spodnjo kodo za utripanje vgrajene LED.
od časa do uvoza spanja iz strojnega uvoza Pin led = Pin (2, Pin.OUT), medtem ko je True: led.value (not led.value ()) Sleep (1)
Zgornja koda Pythona je preprosta in lahko razumljiva. Za več informacij o sintaksi si oglejte dokumentacijo MicroPython.
Korak 7. V razdelku z orodjem kliknite gumb Prenos in zagon .
V oknu terminala bo prikazano ok, kot je prikazano spodaj.
Zdaj se bo main.py prikazal v mapi Device, ki kaže, da je koda uspešno naložena v pomnilnik ESP32.
Korak 8. Če želite preizkusiti skript, kliknite ikono STOP v razdelku z orodji in pritisnite gumb En / Reset na ESP32. V terminalu boste videli nekaj sporočil, kot je prikazano spodaj.
To je to. Zdaj mora vgrajena LED ESP32 utripati po vsaki 1 sekundi.
Podobno lahko za katero koli aplikacijo, ki deluje z ESP32, napišete program python. Spoznajte več o ESP32 in njegovem delu, tako da preberete različne projekte, ki temeljijo na ESP32