Mise en route TTGO Display (ESP32)

Nous présentons ici la procédure pour flasher la version « clé en main » (conseillé) de MicroPython.

Télécharger le binaire (ou le compiler, voir section suivante)

Télécharger ici la version voulue ( Generic car pas de psRAM) : https://github.com/russhughes/st7789_mpy/tree/master/firmware/T-DISPLAY

Drivers CP2104

La carte TTGO vont utiliser pour communiquer un driver CP2104 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 le binaire 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.

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-xxxxxxx.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

Ce qui donne par exemple :

MicroPython v1.14-150-g42035e5ed-dirty on 2021-04-11; TTGO T-Display with ESP32
Type "help()" for more information. [backend=GenericMicroPython]
>>>