MicroPython és una versió lleugera del llenguatge de programació Python desenvolupat per programar microcontroladors, SOCs i altres dispositius de sistemes incrustats. Es va crear per permetre als desenvolupadors aprofitar el " fàcil d'aprendre i utilitzar" naturalesa de Python per al desenvolupament de sistemes incrustats. Amb Python, ara el principal llenguatge introductori a la majoria de les escoles i sent un dels llenguatges de programació més populars i àmpliament utilitzats a tot el món, mitjançant micro-python, desenes d’usuaris de Python són capaços d’eludir l’estressant corba d’aprenentatge empinada associada a l’ús de C i C ++ per programar microcontroladors. Poden començar immediatament a utilitzar els coneixements que han adquirit al llarg dels anys per accedir al maquinari de baix nivell igual que amb els altres idiomes. Micro-python és específicament una implementació magra de Python 3 i, per tant, és compatible amb la sintaxi de Python 3.
Tot i que MicroPython encara no està en el mateix nivell de popularitat que C i C ++ per al desenvolupament de sistemes incrustats, la seva popularitat ha anat augmentant amb cada vegada més microcontroladors, IDE i taules de desenvolupament que donen suport al seu ús. Per al tutorial d'avui, examinarem una d'aquestes taules per a la qual es pot desenvolupar el microprogramari mitjançant MicroPython.
Per al tutorial d'avui, analitzarem el desenvolupament del codi per a l'ESP32 mitjançant MicroPython.
Començarem donant un cop d’ull a per què MicroPython és bo per a ESP32 i ens obrim camí configurant l’ESP32 per MicroPython i penjant l’esbós parpellejant amb MicroPython a l’ESP32.
Per què MicroPython? (MicroPython vs Arduino C)
Una de les formes més fàcils de provar i programar l’ESP32 és mitjançant l’IDE Arduino, que significa l’ús de la versió Arduino de C o C ++. C i C ++, durant dècades, han estat els dos llenguatges més populars per al desenvolupament de sistemes incrustats i la versió Arduino del llenguatge ho va fer encara més senzill, cosa que explica la seva popularitat entre els creadors i els aficionats a causa de la facilitat amb què es poden desenvolupar els codis. A més d'això, Arduino té una de les comunitats tecnològiques més grans del món amb la publicació diària de noves biblioteques, solucions de programari, suport de taulers nous, etc. Tot això el converteix en una eina formidable per a la programació de plaques de sistemes incrustades. L'única limitació real que es podria assignar a l'Arduino C és el fet que només funciona dins de l'IDE Arduino.Amb l'IDE limitat, i mancant d'algunes funcions que realment podrien ser útils per desenvolupar una base de codi gran, l'Arduino C no és el més eficient.

MicroPython, en canvi, és relativament nou. Tot i que la comunitat d’usuaris creix, amb la compatibilitat de més plataformes, no es pot comparar la seva força amb la de l’Arduino. A l’avantatge, MicroPython és essencialment una versió magra de python que és un dels llenguatges de programació més populars del món i, per tant, qualsevol problema que la comunitat MicroPython no pugui resoldre pot obtenir informació de la comunitat general de python.
A part del suport de la comunitat, MicroPython també té algunes funcions que la situen per sobre de la classe de l’Arduino. Una d’aquestes característiques és el REPL. REPL significa Lectura-Avaluació-Impressió. Aquesta característica us permet connectar-vos a un tauler i executar el codi ràpidament sense necessitat de compilar o penjar tot el codi. Com a tal, podeu provar cada part del codi a mesura que els desenvolupeu.
Independentment de quina d’aquestes dues opcions trieu per al vostre projecte, assegureu-vos què us serveix millor. Amb això fora del camí, anem a construir l'exemple parpellejant mitjançant ESP32 amb MicroPython.
Components necessaris
Per construir l'exemple de parpelleig, necessitarem els components següents;
- DOIT ESP32 DevKit v1 (1)
- Un LED (1)
- Resistència de 100 ohms (1)
- Filferros de pont
- Taula de pa (1)

Podeu utilitzar qualsevol de les altres plaques basades en ESP32 en lloc del DOIT ESP32 DevKit V1 i podeu optar per treballar amb el LED integrat, cosa que significa que només necessiteu la placa ESP32 per a aquest tutorial. Anteriorment, vam parpellejar el LED ESP32 programant-lo amb Arduino IDE.
A part dels components de maquinari, també necessitarem programari com Thonny IDE
