Les cartes ESP32

La compréhension (lente ?) de ce que peut être ce genre de composant, pour qui n’a pas d’expérience en électronique mais connaît seulement le monde des “ordinateurs à la maison” : PC, Mac, Amiga, Risc PC, Archimedes… n’est pas évidente.

Qui utilise et à quoi ça sert ?

Qui ? On en trouve dans les projets des Fablabs, sortes d’ateliers mutualisés, permettant de fabriquer des “trucs” technologiques en utilisant des “trucs” technologiques en respectant certaines règles éthiques.1

Exemples d’usages : station météo, pilotage de l’orientation d’un panneau solaire, pilotage de moteurs, d’un télescope, gestion automatisée d’une serre, pilotage d’une imprimante 3D…

Et pourquoi ne pas utiliser un vrai ordinateur ?

À cela, de nombreuses raisons :

  1. Les composants ESP 32 sont beaucoup moins chers

  2. Ils consomment beaucoup moins d’électricité

  3. Ils ont des “petites pattes” (les entrées-sorties) prévues pour communiquer avec l’extérieur alors qu’un ordinateur n’en a pas.

Que lire pour commencer ?

Cette page2 rédigée dans un fablab est un bon point de départ.
On y découvre que cette carte offre des possibilités supérieures aux Arduino classiques.3

Plus sommaire, ce lien4 est intéressant parce qu’il est la première étape d’une présentation plus complète, orientée Forth : suite15 et suite26.
On y trouvera beaucoup d’informations.

Du même auteur, le Grand livre7, de la page 16 à 19, rassemble les mêmes informations

Inscrire le langage Forth dans la carte ESP32

Par défaut, Forth n’est pas présent dans la carte, alors il faut “l’envoyer” dedans en utilisant un cable reliant un ordinateur principal (PC, Mac, Raspberry Pi) et elle.

Pour cela, il faut :

  1. Avoir récupéré le Forth depuis internet

  2. Avoir installé l’IDE Arduino sur l’ordinateur principal. Attention ici : ce logiciel évolue au fil du temps. Personnellement j’ai réinstallé la version 1.8.19 après avoir eu des difficultés avec une version plus récente.

  3. Disposer d’un cable USB fonctionnel. Ce point est essentiel : certains cables USB ne sont vendus que pour alimenter en électricité un smartphone ou un autre appareil. Ils sont vendus moins cher, mais il leur manque les fils permettant de transmettre l’information.
    L’image suivante est une capture de l’IDE Arduino avec lequel on peut constater que la communication ne sera pas possible. Le remplacement du cable USB est à tenter en premier (sous réserve d’en posséder un de bonne qualité).

Le port est en grisé : pas de communication possible. Mauvais cable ?
Le port est en grisé : pas de communication possible. Mauvais cable ?

Documentation à utiliser

Autre logique

Lire la page suivante.10 (je ne l’ai pas expérimentée et ne puis rien affirmer).

Avec un Raspberry Pi

L’expérimentation a été faite avec un Raspberry Pi 4 sous Raspios Bookworm 64 bits.

Il faut aller sur le site de téléchargement et descendre dans la page jusqu’à trouver la version Legacy IDE

Choisir dans les versions encadrées
Choisir dans les versions encadrées

Selon votre système (32 ou 64 bits), charger la bonne version. Ensuite procéder comme décrit plus haut.

Et après ?

Faire quelques essais en utilisant les exemples du Grand Livre.

Mais comment ? En utilisant le moniteur série de l’IDE Arduino. En cas de fausses manipulations, il est facile de redémarrer l’ESP en appuyant sur le bouton à gauche du branchement USB, souvent marqué “EN”.

Seule frustration : on ne peut écrire que sur une seule ligne, celle qui est encadrée en rouge ci-dessous.

Aspect du terminal Arduino
Aspect du terminal Arduino

Relu le 7/01/2024


  1. https://fr.wikipedia.org/wiki/Fab_lab

  2. https://fablabutc.fr/wp-content/uploads/2021/01/Tutoriel_ESP32.pdf

  3. Il existe non pas une carte Arduino, mais plusieurs, avec des possibilités et des prix différents.

  4. https://esp32.arduino-forth.com/article/introduction

  5. https://esp32.arduino-forth.com/article/ESP32pinout

  6. https://esp32.arduino-forth.com/article/gpioPins

  7. https://esp32.arduino-forth.com/article/grandLivreESP32forth

  8. https://esp32.arduino-forth.com/article/grandLivreESP32forth

  9. https://fablabutc.fr/wp-content/uploads/2021/01/Tutoriel_ESP32.pdf

  10. https://esp32.arduino-forth.com/article/installation_instalFromBinaries