Installation de Micropython sur ESP
Drivers CH3040
Les cartes ESP 32 vont utiliser pour communiquer un driver CH340 qui va fournir un port série au format ttyUSB0
sur Gnu/Linux.
Ces drivers sont directement présents sous Gnu/Linux. Mais doivent à priori être installés sous WIndows et Os X.
Flasher MicroPython
Pour cela on utilise un outil dédié écrit en python, esptool.py
et qui s'installe logiquement avec l'installateur python pip
:
sudo apt-get install python3-pip
sudo pip3 install esptool
Télécharger la version adaptée de MicroPython : https://micropython.org/download/esp32/ La version générique fonctionne que la carte dispose ou non de SRAM externe.
Note
Pour ce qui concerne le WROOVER avec de la SPiRAM, prendre la version avec SPIRAM.
Ensuite, on peut flasher facilement le firmware micropython
dans l'ESP 32. Ouvrir un terminal dans le répertoire où se trouve le binaire puis successivement :
- on efface la mémoire flash de la carte :
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash
- on flashe micropython :
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-20210416-unstable-v1.14-170-ga9bbf7083.bin
Une fois fait, on peut tester que tout est OK en se connectant avec un terminal série sur /dev/ttyUSB0
Avec Thonny par exemple, aller dans Tools > Options > Interpreter > sélectionner la bonne carte
Liens utiles
- Voir ici : https://projetsdiy.fr/reinstaller-firmware-micropython-esp8266-esp32/
- Flasher MicroPython sur une carte NodeMCU : https://icircuit.net/nodemcu-getting-started-micropython/2406 | https://icircuit.net/esp32-micropython-getting-started/1999
Discussion technique
Ici une version de Micropython pour ESP 32 qui est censée améliorer les possibilités : https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki