ESP01. Quel programmeur choisir ? Modification pour passer en Flash Mode • Domotique et objets connectés à faire soi-même

L’ESP01 ne dispose pas de convertisseur série (UART) vers USB. Pour téléverser un programme sur la mémoire flash, il faut fabriquer un circuit temporaire à l’aide d’un convertisseur UART vers USB. Il faut ensuite mettre le module ESP01 en Flash Mode en reliant la broche GPIO0 au GND à la mise sous tension. C’est assez fastidieux. Toutes ces opérations peuvent être simplifiées à l’aide d’un petit programmeur dédié au module ESP01. 

Certaines modèles vendus sous le nom de programmeur ne permettent pas de mettre le module ESP01 en Flash Mode, ce qui n’arrange pas les choses !

Quel programmeur pour ESP01 choisir ?

On trouve chez les marchands en ligne deux grandes familles de programmeurs.

Programmeur noir avec un gros condensateur (CH340G), sans sélecteur Flash Mode

C’est le modèle le plus courant et souvent le moins chère. Il est généralement équipé un convertisseur UART / USB CH340G très bien pris en charge sur toutes les plateformes (PC Windows, macOS, Linux).

En cas de problèmes, vous pouvez toutefois consulter cet article.

Le seul problème avec ce modèle, c’est qu’il ne propose pas de sélecteur pour passer le module ESP01 en Flash Mode.

zjvbkuoqszb0xthgzxiw-3580119

Programmeur ESP01 (modèle avec condensateur) avec convertisseur Série / USB CH340G sans sélecteur pour mise en Flash Mode. Modèle disponible sur Aliexpress.

Comment modifier le programmer pour passer l’ESP01 en Flash Mode

Il est très facile de modifier le programmeur avec condensateur. Il suffit de faire confiance aux Makers que vous êtes pour trouver une solution.

Dans tous les cas, il faut que la broche GPIO0 soit connectée à la broche GND au moment de la mise sous tension comme ceci

0eyhrenuo9kdfdq7zyxy-1371416

En faisant une petite recherche sur internet, on trouve 3 solutions simples

Voir plus d’offres

ESP01 Programmer avec sélecteur intégré

A priori c’est le module qu’il est préférable d’acheter en priorité. Il dispose d’un sélecteur placé sur le coté de la carte qui permet de passer le module ESP01 en Flash Mode.

Néanmoins, il est assez difficile à trouver et les retours ne sont pas toujours positifs.

fjgcr0wfnbs7easb6xmk-6963426

Comment activer le mode boot load ?

Quelque soit la solution retenue, la procédure reste la même

  • Retirer le programmeur du port USB
  • Insérer le module ESP01S dans le connecteur en respectant le sens. Généralement, l’antenne vers le connecteur USB.
  • Activer le sélecteur
    • Insérer la résistance
    • Ou positionner le sélecteur sur Flash
    • Ou mettre en place le jumper
    • Ou enfoncer le bouton
  • Insérer le programmeur
    • Relâcher le bouton
    • Ne rien faire de plus pour les autres solutions

xsw4m7ysyzxhk31sfjcy-3165364

Comment désactiver le Flash Mode ?

Après avoir téléverser un programme Arduino, le module ESP01 va redémarrer. En fonction de la modification du programmer, le module va rester en Flash Mode (ou pas). Pour revenir à un fonctionnement standard, voici ce qu’il faut faire en fonction de la solution retenue.

Résistance Jumper Bouton Sélecteur intégré
Retirer l’ESP01 du support

Retirer la résistance

Remettre en place l’ESP01

Retirer le programmeur du port USB

Retirer le cavalier (jumper)

Rebrancher le programmeur

Il n’y a rien à faire ! Retirer le programmeur du port USB

Remettre le sélecteur sur la position UART

Rebrancher le programmeur

Mises à jour

15/09/2020 Publication de l’article

Avez-vous aimé cet article ?