- Componente necesare
- Ce este MicroPython și ce folosește?
- Pași pentru a începe cu ESP32 MicroPython:
- 1. Instalarea Python 3.7.x pe Windows
- 2. Instalarea uPyCraft IDE pe Windows pe Programul ESP32
- 3. Intermitentul firmware-ului MicroPython pe placa ESP32
- 4. Programarea și încărcarea codului în ESP32 folosind uPyCraft IDE
Cei mai mulți dintre noi suntem familiarizați cu limbajul de programare Python. Python este un limbaj de programare foarte puternic și folosit pentru a construi multe aplicații de la Internetul obiectelor până la inteligența artificială (AI). Văzând popularitatea python, această comunitate a dezvoltat reimplementarea Python, numită MicroPython.
Deci, în acest tutorial, vom afla mai multe despre MicroPython, cum este diferit de Python și cum să începeți cu MicroPython pe ESP32 / ESP8266. De asemenea, vom vedea un exemplu de proiect al LED-ului intermitent pentru a demonstra utilizarea MicroPython.
Componente necesare
- Placa ESP32 Dev
- LED
- Sârme jumper
Ce este MicroPython și ce folosește?
MicroPython este foarte asemănător cu Python și este special conceput pentru sistemele încorporate și microcontrolere. Este o reimplementare a Python 3, astfel încât cineva care are cunoștințe despre Python poate lucra cu ușurință cu MicroPython.
Principala diferență între Python și MicroPython este că MicroPython nu vine cu suportul complet al bibliotecii ca Python, astfel încât MicroPython funcționează numai în condiții de constrângere. Există biblioteci standard pentru a accesa și interacționa cu hardware-ul de nivel scăzut, cum ar fi GPIO-uri, Wi-Fi etc.
MicroPython este un bun punct de plecare dacă doriți să programați plăci ESP, deoarece este foarte simplu și ușor de înțeles. MicroPython vine, de asemenea, cu funcționalitatea interactivă REPL (Read-Evaluate-Print Loop) care permite utilizatorului să conecteze placa și să execute codul rapid fără a compila sau încărca codul. Am lucrat anterior cu MicroPython folosind Thonny IDE.
Pași pentru a începe cu ESP32 MicroPython:
- Instalarea Python 3.7.x
- Instalarea uPyCraft IDE pentru programul ESP32
- Intermitentul firmware-ului MicroPython pe ESP32
- Programarea și încărcarea codului pe ESP32 folosind uPyCraft
1. Instalarea Python 3.7.x pe Windows
Deoarece MicroPython este o implementare a Python, trebuie mai întâi să instalăm Python 3.7 sau mai sus.
Pasul 1. Accesați acest link și descărcați cea mai recentă configurare a programului de instalare Python în funcție de sistemul de operare. Aici instalăm versiunea Windows.
Pasul 2. După descărcarea programului de instalare, rulați programul de instalare făcând dublu clic pe acesta. Când apare caseta de dialog, bifați opțiunea Adăugați Python la opțiunea PATH așa cum se arată mai jos. Apoi faceți clic pe Instalare acum și așteptați până la finalizarea procesului de instalare.
Pasul 3. După instalarea reușită, faceți clic pe Închidere și am terminat instalarea Python în sistemul nostru.
2. Instalarea uPyCraft IDE pe Windows pe Programul ESP32
Există doar câteva IDE care acceptă MicroPython. Unele IDE populare sunt Thonny IDE și uPyCraft IDE. Thonny IDE nu are o opțiune pentru a bloca firmware-ul MicroPython pe ESP32, deci are nevoie de un sptol pentru a bloca firmware-ul, care este explicat în tutorialul anterior al ESP32 cu Thonny IDE. Dar uPyCraft IDE este special conceput pentru plăcile acceptate ESP32 / ESP8266. Are funcționalitate încorporată pentru a bloca firmware-ul, programarea și încărcarea codului în plăcile ESP.
uPyCraft IDE este dezvoltat de DFRobot. Este simplu de utilizat și recomandat pentru începători. Pașii de mai jos arată cum să blocheze ESP32 folosind uPyCraft.
Pasul 1. Accesați acest link și descărcați fișierul.exe al uPyCraft pentru Windows.
Pasul 2. Faceți dublu clic pe fișierul pe care l-ați descărcat și uPyCraft IDE va fi deschis așa cum se arată mai jos.
Pasul 3. Să aruncăm o privire mai atentă la IDE-ul uPyCraft și să aflăm despre fiecare secțiune a IDE-ului.
uPyCraft IDE are 4 secțiuni:
1. Dosare și fișiere: Această secțiune conține fișiere și foldere.
- Dosarul dispozitivului conține fișierele stocate în placa ESP. Acest folder conține, de asemenea, boot.py în mod implicit și trebuie să creați un alt fișier cu main.py pentru a vă scrie programul.
- Dosarul SD conține fișierele stocate pe cardul SD. Există diverse plăci care acceptă cardul SD, cum ar fi pyBoard.
- uPy_lib conține biblioteci IDE MicroPython încorporate.
- Workspace conține fișierele pe care le veți salva pe computer.
2. Editor: Această secțiune este pentru scrierea și editarea codului python. Mai multe fișiere python pot fi deschise în Editor.
3. Shell / Terminal: Această secțiune este pentru scrierea și executarea comenzilor shell pe placa ESP. Această secțiune arată, de asemenea, starea programului, erorile, tipărirea mesajelor etc.
4. Instrumente: Această secțiune conține opțiuni pentru crearea unui fișier nou, salvarea fișierului, încărcarea fișierului, conectarea / deconectarea plăcii etc.
3. Intermitentul firmware-ului MicroPython pe placa ESP32
Firmware-ul pentru placa ESP32 este un fișier.bin care poate fi descărcat de pe acest link. Descărcați cel mai recent fișier.bin pentru placa dvs. respectivă.
Pasul 1. Deschideți uPyCraft IDE și conectați placa ESP. Du - te la Tools-> Serial și selectați portul COM pentru bord.
Dacă nu puteți găsi portul COM pentru placa dvs., fie cablul USB este defect, fie trebuie să instalați driverele pentru ESP32 / ESP8266.
Pasul 2. Acum, alegeți placa din Instrumente-> tablă . În cazul nostru, placa este ESP32.
Faceți clic pe BurnFirmware și veți vedea o fereastră așa cum se arată mai jos.
Alegeți burn_addr ca 0x1000, erase_flash ca da. Apoi faceți clic pe Utilizatori și alegeți fișierul .bin care este descărcat mai devreme.
Pasul 3. Țineți apăsat butonul BOOT / FLASH de pe ESP32 și faceți clic pe OK. Când începe procesul de ștergere a blițului, puteți elibera butonul.
După câteva secunde, firmware-ul va fi aprins pe ESP32.
Acum am terminat cu partea de încărcare a firmware-ului și vom începe să scriem programul pentru LED-ul intermitent folosind ESP32 MicroPython folosind uPyCraft IDE.
4. Programarea și încărcarea codului în ESP32 folosind uPyCraft IDE
După ce firmware-ul luminează și placa este conectată la computer, urmați pașii de mai jos pentru a programa ESP32.
Pasul 1. Deschideți uPyCraft IDE și accesați Instrumente-> plăci. Alege-ți tabloul.
Pasul 2. Mergeți la instrumente-> Serial și alegeți portul COM.
Pasul 3. Acum, faceți clic pe pictograma de conectare din secțiunea Instrumente pentru a face conexiunea între placa IDE și ESP.
Pasul 4. Dacă conexiunea are succes, va exista un semn >>> în terminal, așa cum se arată mai jos. Aici puteți da orice comandă python pentru a testa. Am dat comanda print („Bună ziua”) și, ca rezultat, Hello este imprimată în următoarea linie. Aceasta înseamnă că firmware-ul MicroPython este instalat corect și funcționează conform așteptărilor.
Pasul 5. Acum, faceți clic pe pictograma Fișier nou din secțiunea instrument. Un fișier fără titlu va apărea în fila fișier. Salvați acest fișier făcând clic pe pictograma Salvare din secțiunea instrument. Denumiți acest fișier ca main.py
După aceasta, veți vedea IDE-ul dvs. așa cum se arată mai jos.
Pasul 6. Deoarece trebuie să scriem codul Python pentru a clipi ledul de la bord. Deci, faceți clic pe fila main.py și copiați-lipiți codul de mai jos pentru a clipi LED-ul de la bord.
din timp import somn din import mașină Pin led = Pin (2, Pin.OUT) în timp ce True: led.value (nu led.value ()) Sleep (1)
Codul Python de mai sus este simplu și ușor de înțeles. Pentru mai multe informații despre sintaxă, vă rugăm să aruncați o privire la documentația MicroPython.
Pasul 7. Acum, faceți clic pe butonul Descărcați și rulați din secțiunea instrument.
Va afișa descărcarea ok în fereastra terminalului, așa cum se arată mai jos.
Acum main.py va apărea în folderul Device, care arată că codul este încărcat cu succes în memoria ESP32.
Pasul 8. Pentru a testa scriptul, faceți clic pe pictograma STOP din secțiunea instrument și apăsați butonul En / Reset de pe ESP32. Veți vedea câteva mesaje în terminal așa cum se arată mai jos.
Asta e. Acum, LED-ul ESP32 de la bord ar trebui să clipească după fiecare 1 secundă.
În mod similar, puteți scrie un program python pentru orice aplicație care funcționează cu ESP32. Aflați mai multe despre ESP32 și funcționarea acestuia parcurgând diverse proiecte bazate pe ESP32