- Components necessaris
- Què és MicroPython i els seus usos?
- Passos per començar amb ESP32 MicroPython:
- 1. Instal·lació de Python 3.7.x al Windows
- 2. Instal·lació de uPyCraft IDE al Windows al programa ESP32
- 3. Intermitent del microprogramari MicroPython a la placa ESP32
- 4. Programació i càrrega del codi a ESP32 mitjançant uPyCraft IDE
La majoria de nosaltres coneixem el llenguatge de programació Python. Python és un llenguatge de programació molt potent i s’utilitza per construir moltes aplicacions des de l’Internet de les coses fins a la Intel·ligència Artificial (IA). En veure la popularitat de Python, aquesta comunitat va desenvolupar la reimplementació de Python, que s’anomena MicroPython.
Així doncs, en aquest tutorial, coneixerem MicroPython, com és diferent de Python i com començar a utilitzar MicroPython a ESP32 / ESP8266. A més, veurem un exemple de projecte de LED parpellejant per demostrar l’ús de MicroPython.
Components necessaris
- Taula de desenvolupament ESP32
- LED
- Jumper Wires
Què és MicroPython i els seus usos?
MicroPython és molt similar a Python i està especialment dissenyat per a sistemes incrustats i microcontroladors. És una reimplementació de Python 3, de manera que algú que tingui coneixement de Python pugui treballar fàcilment amb MicroPython.
La principal diferència entre Python i MicroPython és que MicroPython no inclou el suport complet de la biblioteca, ja que Python fa que MicroPython només funcioni en condicions de restricció. Hi ha biblioteques estàndard per accedir i interactuar amb el maquinari de baix nivell com GPIO, Wi-Fi, etc.
MicroPython és un bon punt de partida si voleu programar taules ESP perquè és molt senzill i fàcil d’entendre. MicroPython també inclou la funcionalitat interactiva REPL (Read-Evaluate-Print Loop) que permet a l'usuari connectar la placa i executar codi ràpidament sense compilar ni penjar el codi. Anteriorment hem treballat amb MicroPython amb Thonny IDE.
Passos per començar amb ESP32 MicroPython:
- Instal·lació de Python 3.7.x
- Instal·lació de uPyCraft IDE al programa ESP32
- Intermitent del microprogramari MicroPython a ESP32
- Programació i càrrega del codi a ESP32 mitjançant uPyCraft
1. Instal·lació de Python 3.7.x al Windows
Com que MicroPython és una implementació de Python, primer hem d’instal·lar Python 3.7 o superior.
Pas 1. Aneu a aquest enllaç i descarregueu la configuració més recent de l'instal·lador de Python segons el sistema operatiu. Aquí estem instal·lant la versió de Windows.

Pas 2. Després de descarregar l'instal·lador, executeu-lo fent doble clic sobre ell. Quan aparegui el quadre de diàleg, marqueu l'opció Afegeix Python a l' opció PATH com es mostra a continuació. A continuació, feu clic a Instal·la ara i espereu fins que finalitzi el procés d'instal·lació.

Pas 3. Després de la instal·lació correcta, feu clic a Tanca i ja hem acabat d’instal·lar Python al nostre sistema.

2. Instal·lació de uPyCraft IDE al Windows al programa ESP32
Només hi ha uns quants IDE que admeten MicroPython. Alguns IDE populars són Thonny IDE i uPyCraft IDE. Thonny IDE no té cap opció per fer flash el microprogramari MicroPython a ESP32, de manera que necessita un esptool per fer flash el microprogramari que s’explica a l’anterior tutorial d’ESP32 amb Thonny IDE. Però uPyCraft IDE està especialment dissenyat per a plaques compatibles ESP32 / ESP8266. Té una funcionalitat incorporada per fer flash de programari, programar i penjar el codi a les plaques ESP
uPyCraft IDE està desenvolupat per DFRobot. És senzill d’utilitzar i es recomana per a principiants. Els passos següents mostren com fer flash ESP32 mitjançant uPyCraft.
Pas 1. Aneu a aquest enllaç i descarregueu el fitxer.exe d'uPyCraft per a Windows.

Pas 2. Feu doble clic al fitxer que heu descarregat i s'obrirà uPyCraft IDE tal com es mostra a continuació.

Pas 3. Vegem més de prop l' IDE de uPyCraft i coneguem cada secció de l'IDE.

uPyCraft IDE té 4 seccions:
1. Carpetes i fitxers: aquesta secció conté fitxers i carpetes.
- La carpeta del dispositiu conté els fitxers emmagatzemats a la placa ESP. Aquesta carpeta també conté boot.py per defecte i heu de fer un altre fitxer amb main.py per escriure el vostre programa.
- La carpeta SD conté els fitxers emmagatzemats a la targeta SD. Hi ha diverses taules que admeten la targeta SD com pyBoard.
- uPy_lib conté biblioteques IDE MicroPython integrades.
- Workspace conté els fitxers que deseu al vostre PC.
2. Editor: aquesta secció serveix per escriure i editar el codi python. Es poden obrir diversos fitxers python a l'Editor.
3. Shell / Terminal: aquesta secció serveix per escriure i executar les ordres de shell a la placa ESP. Aquesta secció també mostra l'estat del programa, els errors, els missatges d'impressió, etc.
4. Eines: Aquesta secció conté opcions per crear un fitxer nou, desar-lo, penjar-lo, connectar-lo / desconnectar-lo, etc.
3. Intermitent del microprogramari MicroPython a la placa ESP32
El microprogramari de la placa ESP32 és un fitxer.bin que es pot descarregar des d’aquest enllaç. Descarregueu el fitxer.bin més recent per al vostre tauler respectiu.

Pas 1. Obriu uPyCraft IDE i connecteu la placa ESP. Aneu a Eines-> Sèrie i trieu el port COM per a la vostra placa.
Si no podeu trobar el port COM de la vostra placa, el cable USB és defectuós o heu d’instal·lar els controladors de l’ESP32 / ESP8266.

Pas 2. Ara, trieu el tauler d' Eines-> tauler . En el nostre cas, el tauler és ESP32.
Feu clic a BurnFirmware i veureu una finestra com es mostra a continuació.

Trieu burn_addr com a 0x1000, erase_flash com a sí. A continuació, feu clic a Usuaris i trieu el fitxer .bin que es descarregarà anteriorment.
Pas 3. Mantingueu premut el botó BOOT / FLASH a ESP32 i feu clic a D'acord. Quan comenci el procés Esborrar Flash, podeu deixar anar el botó.

Al cap d’uns segons, el firmware apareixerà a ESP32.
Ara hem acabat amb la part de càrrega del firmware i començarem a escriure el programa per a LED parpellejant mitjançant ESP32 MicroPython mitjançant uPyCraft IDE.
4. Programació i càrrega del codi a ESP32 mitjançant uPyCraft IDE
Després de fer parpellejar el firmware i connectar la placa al PC, seguiu els passos següents per programar ESP32.
Pas 1. Obriu uPyCraft IDE i aneu a Eines-> taulers. Trieu el vostre tauler.
Pas 2. Aneu a Eines-> Sèrie i trieu el port COM.
Pas 3. Ara, feu clic a la icona de connexió de la secció Eines per establir la connexió entre la placa IDE i ESP.

Pas 4. Si la connexió té èxit, hi haurà un >>> signe al terminal com es mostra a continuació. Aquí podeu donar qualsevol ordre python per provar-la. Hem donat l' ordre print ("Hola") i, com a resultat, Hello s'imprimeix a la següent línia. Això significa que el microprogramari de MicroPython està instal·lat correctament i funciona com s’esperava.

Pas 5. Ara, feu clic a la icona de fitxer nou a la secció d'eines. Apareixerà un fitxer sense títol a la pestanya Fitxer. Deseu aquest fitxer fent clic a la icona Desa a la secció d'eines. Anomeneu aquest fitxer com a main.py
Després d'això, veureu el vostre IDE com es mostra a continuació.

Pas 6. Com que hem d’escriure codi Python per parpellejar el led integrat. Per tant, feu clic a la pestanya main.py i copieu-enganxeu el codi següent per parpellejar el LED integrat.
des de la importació del temps de repòs des de la importació de la màquina Pin led = Pin (2, Pin.OUT) mentre que True: led.value (no led.value ()) Sleep (1)
El codi Python anterior és senzill i fàcil d’entendre. Per obtenir més informació sobre la sintaxi, consulteu la documentació de MicroPython.
Pas 7. Ara, feu clic al botó Baixa i executa a la secció d'eines.

Es mostrarà la baixada correcta a la finestra del terminal com es mostra a continuació.

Ara main.py apareixerà a la carpeta Dispositiu que mostra que el codi s'ha penjat correctament a la memòria ESP32.
Pas 8. Per provar l'script, feu clic a la icona STOP a la secció d'eines i premeu el botó En / Reset a ESP32. Veureu alguns missatges al terminal com es mostra a continuació.

Això és. Ara el LED incorporat ESP32 hauria de parpellejar cada 1 segon.
De la mateixa manera, podeu escriure un programa python per a qualsevol aplicació que funcioni amb ESP32. Obteniu més informació sobre ESP32 i el seu funcionament passant per diversos projectes basats en ESP32
