- Komponente potrebne
- Što je MicroPython i za što se koristi?
- Koraci za početak rada s ESP32 MicroPython:
- 1. Instaliranje Pythona 3.7.x na Windows
- 2. Instaliranje uPyCraft IDE-a na Windows za programiranje ESP32
- 3. Treptanje MicroPython firmwarea na ploči ESP32
- 4. Programiranje i prijenos koda u ESP32 pomoću uPyCraft IDE
Većini nas je poznat programski jezik Python. Python je vrlo moćan programski jezik i koristi se za izgradnju mnogih aplikacija od Interneta stvari do umjetne inteligencije (AI). Vidjevši popularnost pythona, ova je zajednica razvila ponovnu implementaciju Pythona koji se naziva MicroPython.
Dakle, u ovom uputstvu ćemo upoznati MicroPython, kako se razlikuje od Pythona i kako započeti s MicroPythonom na ESP32 / ESP8266. Također, vidjet ćemo primjer projekta LED-a koji trepće kako bi demonstrirao upotrebu MicroPythona.
Komponente potrebne
- ESP32 Dev ploča
- LED
- Jumper žice
Što je MicroPython i za što se koristi?
MicroPython je vrlo sličan Pythonu i posebno je dizajniran za ugrađene sustave i mikrokontrolere. Riječ je o ponovnoj implementaciji Pythona 3, tako da netko tko ima znanje o pythonu može lako raditi s MicroPythonom.
Glavna razlika između Pythona i MicroPythona je u tome što MicroPython ne dolazi s potpunom podrškom za biblioteke kao Python pa MicroPython radi samo u ograničenim uvjetima. Postoje standardne knjižnice za pristup i interakciju s hardverom niske razine poput GPIO-a, Wi-Fi-a itd.
MicroPython je dobra polazna točka ako želite programirati ESP ploče jer je vrlo jednostavna i lako razumljiva. MicroPython također dolazi s interaktivnom funkcijom REPL (Read-Evaluate-Print Loop) koja omogućava korisniku da brzo spoji ploču i izvrši kôd bez prevođenja ili učitavanja koda. Prije smo radili s MicroPythonom koristeći Thonny IDE.
Koraci za početak rada s ESP32 MicroPython:
- Instaliranje Pythona 3.7.x
- Instaliranje uPyCraft IDE za programiranje ESP32
- Trepće MicroPython Firmware na ESP32
- Programiranje i prijenos koda na ESP32 pomoću uPyCraft
1. Instaliranje Pythona 3.7.x na Windows
Kako je MicroPython implementacija Pythona, tako prvo moramo instalirati Python 3.7 ili noviji.
Korak 1. Idite na ovu vezu i preuzmite najnovije postavke instalacijskog programa Python prema OS-u. Ovdje instaliramo verziju sustava Windows.

Korak 2. Nakon preuzimanja instalacijskog programa, pokrenite instalacijski program dvostrukim klikom na njega. Kad se pojavi dijaloški okvir, označite Add Python u PATH opciju kao što je prikazano dolje. Zatim kliknite Install Now i pričekajte dok se postupak instalacije ne dovrši.

Korak 3. Nakon uspješne instalacije kliknite Zatvori i gotovi smo s instaliranjem Pythona u naš sustav.

2. Instaliranje uPyCraft IDE-a na Windows za programiranje ESP32
Postoji samo nekoliko IDE-a koji podržavaju MicroPython. Neki od popularnih IDE-a su Thonny IDE i uPyCraft IDE. Thonny IDE nema mogućnost fleširanja MicroPython firmware-a na ESP32, tako da mu treba esptool za fleširanje firmware-a, što je objašnjeno u prethodnom vodiču ESP32-a s Thonny IDE-om. Ali uPyCraft IDE je posebno dizajniran za ploče podržane ESP32 / ESP8266. Ima ugrađenu funkcionalnost za fleširanje firmvera, programiranje i učitavanje koda na ESP ploče.
uPyCraft IDE je razvio DFRobot. Jednostavan je za upotrebu i preporučuje se za početnike. Sljedeći koraci pokazuju kako bljeskati ESP32 pomoću uPyCraft-a.
Korak 1. Idite na ovu vezu i preuzmite.exe datoteku uPyCraft za Windows.

Korak 2. Dvaput kliknite datoteku koju ste preuzeli i otvorit će se uPyCraft IDE kao što je prikazano u nastavku.

Korak 3. Pogledajmo pobliže uPyCraft IDE i upoznajmo se sa svakim odjeljkom IDE-a.

uPyCraft IDE ima 4 odjeljka:
1. Mape i datoteke: Ovaj odjeljak sadrži datoteke i mape.
- Mapa uređaja sadrži datoteke pohranjene na ESP ploči. Ova mapaprema zadanim postavkamatakođer sadrži boot.py i moratenapisatidrugu datoteku s main.py da biste napisali svoj program.
- Mapa SD sadrži datoteke pohranjene na SD kartici. Postoje razne ploče koje podržavaju SD karticu poput pyBoard-a.
- uPy_lib sadrži ugrađene MicroPython IDE knjižnice.
- Radni prostor sadrži datoteke koje ćete spremiti na računalo.
2. Urednik: Ovaj je odjeljak namijenjen pisanju i uređivanju python koda. U uređivaču se može otvoriti više datoteka python.
3. Shell / Terminal: Ovaj odjeljak je namijenjen zapisivanju i izvršavanju naredbi ljuske na ESP ploči. Ovaj odjeljak također prikazuje status programa, pogreške, ispis poruke itd.
4. Alati: Ovaj odjeljak sadrži mogućnosti za stvaranje nove datoteke, spremanje datoteke, prijenos datoteke, spajanje / odspajanje ploče itd.
3. Treptanje MicroPython firmwarea na ploči ESP32
Firmware za ploču ESP32 je.bin datoteka koja se može preuzeti s ove poveznice. Preuzmite najnoviju.bin datoteku za svoju ploču.

Korak 1. Otvorite uPyCraft IDE i spojite ESP ploču. Idite na Alati-> Serijski i odaberite COM port za svoju ploču.
Ako ne možete pronaći COM priključak za ploču, neispravan je ili USB kabel ili morate instalirati upravljačke programe za ESP32 / ESP8266.

Korak 2. Sada odaberite ploču na Alati-> ploča . U našem slučaju ploča je ESP32.
Kliknite BurnFirmware i vidjet ćete prozor kao što je prikazano u nastavku.

Odaberite burn_addr kao 0x1000, erase_flash kao da. Zatim kliknite Korisnici i odaberite .bin datoteku koja je ranije preuzeta.
Korak 3. Držite pritisnutu tipku BOOT / FLASH na ESP32 i kliknite U redu. Kad započne postupak brisanja bljeskalice, možete otpustiti gumb.

Nakon nekoliko sekundi firmware će bljesnuti na ESP32.
Sada smo završili s dijelom za učitavanje firmvera i započet ćemo s pisanjem programa za LED koji trepće pomoću ESP32 MicroPython koristeći uPyCraft IDE.
4. Programiranje i prijenos koda u ESP32 pomoću uPyCraft IDE
Nakon bljeskanja firmvera i spajanja ploče na računalo, slijedite korake u nastavku za programiranje ESP32.
Korak 1. Otvorite uPyCraft IDE i idite na Alati-> ploče. Odaberite svoju ploču.
Korak 2. Idite na alati-> Serijski i odaberite COM priključak.
Korak 3. Sada kliknite ikonu povezivanja u odjeljku Alati da biste uspostavili vezu između IDE i ESP ploče.

Korak 4. Ako je veza uspješna, na terminalu će biti znak >>> kao što je prikazano dolje. Ovdje možete dati bilo koju naredbu python za testiranje. Dali smo naredbu print ('Hello') i kao rezultat toga, Hello se ispisuje u sljedećem retku. To znači da je MicroPython firmware pravilno instaliran i radi kako se očekivalo.

Korak 5. Sada kliknite ikonu Nova datoteka u odjeljku alata. Bezimeni datoteka će se pojaviti na kartici datoteke. Spremite ovu datoteku klikom na ikonu Spremi u odjeljku alata. Nazovite ovu datoteku kao main.py
Nakon toga vidjet ćete svoj IDE kao što je prikazano dolje.

Korak 6. Kao što moramo napisati python kôd za treptanje ugrađene led diode. Dakle, kliknite karticu main.py i kopirajte i zalijepite donji kod za treptanje ugrađene LED diode.
s vremena uvoza spavanje iz strojnog uvoza Pin led = Pin (2, Pin.OUT) dok je True: led.value (not led.value ()) Sleep (1)
Gornji Python kod je jednostavan i lagan za razumijevanje. Za više informacija o sintaksi, pogledajte MicroPython dokumentaciju.
Korak 7. Sada kliknite gumb Preuzmi i pokreni u odjeljku alata.

U prozoru terminala prikazat će se ok za preuzimanje, kao što je prikazano dolje.

Sada će se main.py pojaviti u mapi Device što pokazuje da je kôd uspješno prenesen u ESP32 memoriju.
Korak 8. Da biste testirali skriptu, kliknite ikonu STOP u odjeljku alata i pritisnite tipku En / Reset na ESP32. U terminalu ćete vidjeti neke poruke kao što je prikazano dolje.

To je to. Sada bi ugrađeni ESP32 led trebao treptati nakon svake 1 sekunde.
Slično tome, možete napisati python program za bilo koju aplikaciju koja radi s ESP32. Saznajte više o ESP32 i njegovom radu prolazeći kroz razne projekte temeljene na ESP32
