Una vegada que disposem d'una placa amb el microcontrolador ESP8266 WeMos D1 mini necessitarem un editor de codi per poder programar-la.
Un editor de codi és un entorn de programació que permet interactuar des de l'ordinador amb l'intèrpret de Python perquè pugui llegir les ordres de l'usuari, avalua, imprimir el resultat (RELP -Read-Aval-Print Loop- Bucle Lectura-Avaluació-Impressió ). A més faciliten l'escriptura de codi, amb característiques interactives com el ressaltat de sintaxi, autocompletat, pareo de claus, depurat o qualsevol altra característica que sigui rellevant en el procés de programació.
MicroPython disposa d'un editor de codi integrat molt senzill, que permet el Bucle Lectura-Avaluació-Impressió (RELP) per connexió entre l'ordinador i el microcontrolador a través del port sèrie (USB) o mitjançant WiFi, però que aporta escasses facilitats en la escriptura de codi.
És per aquest motiu, pel qual resulta interessant utilitzar algun altre editor, que faciliti el procés de programació
Hi ha molts, però per començar convé triar un bàsic, senzill d'instal·lar i fàcil d'usar, però que de la mateixa manera sigui efectiu a l'escriure el codi.
Si hagués de recomanar un, sens dubte recomanaria Thonny IDE. És un entorn de desenvolupament integrat (IDE) Integrated Development Environment per Python, que té els següents avantatges:
Està dissenyat per a principiants i traduït a l'espanyol.
Destaca per la seva senzillesa d'instal·lació i ús, per la seva facilitat d'escriptura i depuració de codi i per la seva bona documentació
Disposa de la possibilitat d'incorporar plugins.
Permet pujar el firmware de MicroPython al microcontrolador (com alternativa a esptool.py).
No és necessària la instal·lació d'Pyton a l'ordinador (disposa de la seva pròpia distribució de Python).
És compatible amb Windows, Mac OS X i Linux.
INSTAL·LACIÓ de Thonny IDE
A la pàgina web oficial de Thonny (https://thonny.org/) podem descarregar els fitxers d'instal·lació per a Windows, Mac OS X i Linux, així com trobar informació sobre el seu funcionament.Com a alternativa als fitxers d'instal·lació, Thonny es pot instal·lar a través d'administrador de paquets de Python (Pip).
A Windows, per a instal·lar Thonny a través d'administrador de paquets, utilitzem la comanda pip install thonnyapp des del símbol de sistema -sempre que estigui instal·lat Python- (accedim a el símbol de sistema prement la combinació de tecles "Windows + R", escrivint " cmd "en el quadre de text que apareix a la finestra i fent clic a" d'acord "). Veure figura 3
Figura 3: aspecte instal·lació Thonny en cmd WIN
Per connectar l'editor de codi amb el microcontrolador obrim Thonny i fem clic a Tools / Options. A continuació a l'apartat com introduim codi ? des de menú de Thonny options seleccionar MicroPython on a generic device i a l'apartat Details / Port (look for your device name "USB Serial" or "UART") el port USB de connexió de la placa a l'ordinador (en l'exemple COM4).
Un cop completat el procés podem accedir a l'intèrpret del microcontrolador des de Thonny. Veure figura 3.1
figura 3.1 intèrpret del Microcontrolador Thonny
Des de Thonny IDE és senzill compilar amb micropython. Per a això s'ha de connectar la placa a l'ordinador a través d'un port USB, programa i fer clic a Executa / Triar intèrpret / Intèrpret.
En la nova finestra d'Opcions de Thonny, dins l'apartat Què intèrpret o dispositiu ha d'usar Thonny per a executar el teu codi? s'ha de seleccionar MicroPython (ESP32) i a continuació a l'apartat Port seleccionar el port COM de l'ordinador en el qual està connectada la placa
( Thonny llistarà els possibles ports COM i el controlador USB / UART utilitzat. Si no detecta res i la connexió és correcta...!!! , pot ser que el cable USB utilitzat no disposi de fils per transmetre dades -només disposi de dos fils per a realitzar la càrrega de dispositius i s'hagi de substituir o perquè no es trobi instal·lat el driver del controlador - CP210x USB to UART Bridge VCP- i s'hagi de instal·lar.)
Finalment s'ha de fer clic a D'acord. Un cop completat el procés podem accedir a l'intèrpret del microcontrolador des de Thonny i començar a programar. veure indicacions figures 3.3 i 3.4
Figura 3.3: Instal·lació del firmware de micropython
Figura 3.4: instal·lació del firmware de micropython
Els millors llocs per descarregar uPyCraft per a Windows, Mac OS X i Linux són des de GiHub (https://github.com/DFRobot/uPyCraft) o des de la pàgina web de la seva documentació (http://docs.dfrobot.com/upycraft/), on podrem trobar també una bona guia d'ús i l'explicació dels exemples de programació inclosos en uPyCraft, figura 4.
Per connectar l'editor de codi amb el microcontrolador, vam obrir uPyCraft i fem clic a Tools / Serial i seleccionem el port de connexió de la placa a l'ordinador (en l'exemple COM4).Després fem clic a Tools / board i seleccionem el model de placa que estem utilitzant.
Un cop completat el procés podem accedir a l'intèrpret del microcontrolador des de uPyCraft. Veure figures 4.1 i 4.2
uPyCraft es pot utilitzar com a alternativa a esptool.py per pujar el firmware de MicroPython al microcontrolador, de fet és molt més senzill fer-ho amb uPyCraft que amb esptool.py.
Com sabem, el microprogramari ho descarreguem des de la seva pàgina oficial (http://www.micropython.org/download#esp32) triant la versió en funció de la placa a la que anem a instal·lar-lo.
Un cop descarregat obrim uPyCraft i fem clic a Tools / Burn Firmware i seleccionem al menú:
board: esp32
burn_addr: 0x1000
erase_flash: yes (és recomanable esborrar les dades de la memòria flash abans d'instal·lar qualsevol nou firmware).
com: port COM en el qual estigui connectada la placa (en l'exemple COM4).
Firmware Choose / Users: ruta del nostre ordinador en la qual hàgim descarregat el firmware de MicroPython.
Premem OK i si no s'inicia automàticament la instal·lació, pressionem breument el botó d'en ( reset ) de la placa (per aconseguir la connexió entre l'ordinador i la placa).
Figura 4.3 veure firmware ESP32+ ESP8266
Una vegada que es disposi de al menys una placa amb el microcontrolador ESP32 i s'hagi instal·lat un editor de codi, serà el moment per a instal·lar l'intèrpret de micropython al microcontrolador. És el procés que es coneix compilació.
A continuació es van a explicar dues formes diferents per fer-ho, ordenades de la més senzilla a la més complexa:
· Des de Thonny IDE.
· Des de uPyCraft IDE.
En qualsevol cas el primer pas és comú, realitzar la descàrrega el firmware de MicroPython a compilar. El firmware oficial més actualitzat es troba a la pàgina de MicroPythonhttp://www.micropython.org/download#esp32
Si anem seguint l’enllaç podreu veure el següent , veure figura 4.3
Com es pot observar, amb data de la redacció d'aquest petit tutorial, hi ha dues versions de firmware (v3.x i v4.x) per a tres opcions de plaques cadascuna (GENERIC, GENERIC-SPIRAM i TinyPICO).
Bàsicament la diferencia que podem trobar es de les versions del firmware, però de vegades caldrà provar assaig error ( com es habitual...). Cal triar la versió en funció de les necessitats. Llevat que es vulgui una cosa tan específica com establir una connexió amb una xarxa LAN o utilitzar el protocol PPP, la versió més adequada serà la CAT-IDF v4.x.
I d'entre les opcions disponibles es seleccionarà la més actualitzada, d'acord amb el següent criteri:
Si la placa és un model TinyPICO, es seleccionarà l'opció TinyPICO.
Si la placa disposa de memòria SPIRAM (psRAM), es seleccionarà l'opció GENERIC-SPIRAM.
En qualsevol altre cas, es seleccionarà l'opció GENERIC.
Figura 4.3 veure firmware ESP32+ ESP8266