Pour programmer un module ESP-01 avec L'IDE ARDUINO on peut utiliser l'adaptateur USB vers ESP01, toutefois cette interface ne permet pas de configurer le ESP-01 en mode programmation (broche GPIO0 à la masse au reset) et de lui faire un reset sans débrancher le module.
L'idée a été de rajouter un interrupteur à glissière et un petit bouton poussoir sur le circuit imprimé, coté "cuivre" directement sur le circuit imprimé de l'adaptateur permettant de passer du mode flashage au mode exploitation sans avoir à déconnecter le module adaptateur de son connecteur USB.
ADJONCTION BOUTON RESET + SWITCH MODE PROG pour adpatateur USB vers ESP-01
Matériel / Schéma
- Un module adaptateur USB vers ESP-01
- Un bouton poussoir à souder sur CI
- Un interupteur à glissière à souder.
- Du matériel pour souder
Réalisation
Il ne devrait y avoir aucun souci pour les bricoleurs en électroniques, avec quelques pattes de résistances, le montage peut être monté en "volant" directement sur le circuit. (voir photo).
Pour rigidifier l'ensemble, un des côtés métalliques de l'interrupteur à glissière peut être soudé avec la pin de masse et l'autre directement sur le circuit imprimé après avoir gratté le vernis de protection.
Flashage de l'ESP-01
Le module ESP-01 détecte au reset si le port GPIO0 est a zero (ground), si c'est le cas il est en mode flash.
Pour programmer un ESP-01 avec cette modification sans jamais le débrancher du port USB l'adaptateur.:
1) Basculer le switch sur ON pour mettre GPIO0 à zero.
2) Appuyer sur le bouton poussoir pour faire un RESET (ESP-01 en mode flash).
3) Lancer la procédure de programmation avec l'IDE ARDUINO.
4) Une fois la procédure finie: basculer le switch sur OFF
5) Appuyer sur le bouton poussoir pour faire un RESET.
6) Le programme peut être testé, ESP-01 en mode normal
Il est important de bien faire un RESET après avoir changé la position du switch, pour que le module ESP-01 prenne en compte la modifiction de l'état de la broche GPIO0.