{"uuid":"68a07aea-8f12-4b6a-802a-03af83a09ad8","slug":"adaptateur-usb-vers-esp-01-activer-le-mode-programmation","title":"Adaptateur USB vers ESP-01 : activer le mode programmation","author":"cedric@abonnel.fr","published":true,"published_at":"2020-12-13 07:44","created_at":"2020-12-13 07:44:45","updated_at":"2026-05-13 18:21:06","revisions":[{"n":1,"date":"2026-05-13 18:18:33","comment":"Titre modifié, contenu modifié","title":"Adaptateur USB vers ESP-01"},{"n":2,"date":"2026-05-13 18:21:06","comment":"Contenu modifié","title":"Adaptateur USB vers ESP-01 : activer le mode programmation"}],"cover":"","files_meta":{"20201207-233302.png":{"author":"","source_url":""},"20201212-134043.png":{"author":"","source_url":""},"20201212-173952.png":{"author":"","source_url":""},"20201212-191417.png":{"author":"","source_url":""},"20201213-083952.png":{"author":"","source_url":""},"20201213-084414.png":{"author":"","source_url":""}},"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Adaptateur USB vers ESP-01 : activer le mode programmation\n\n![Adaptateur USB vers ESP-01](20201207-233302.png)\n\n## Présentation\n\nL'[adaptateur USB vers ESP-01 avec puce CH340](https://amzn.to/3oHZ1Eo) permet de connecter facilement un module ESP-01 (basé sur le microcontrôleur ESP8266) au port USB d'un ordinateur. Il intègre également un régulateur de tension 3,3 V, indispensable pour alimenter correctement l'ESP-01.\n\nCet adaptateur sert à deux usages principaux :\n\n- **dialoguer avec l'ESP-01** via des commandes AT (commandes Hayes) afin de récupérer des informations ou de piloter le module ;\n- **téléverser un firmware personnalisé** sur l'ESP8266, par exemple depuis l'IDE Arduino.\n\n> Lien d'achat : [adaptateur USB vers ESP-01 avec puce CH340](https://amzn.to/3oHZ1Eo)\n\n## Le problème : passer en mode programmation\n\nPar défaut, l'ESP-01 démarre en **mode UART** (communication série), qui convient pour échanger des commandes AT mais ne permet pas de flasher un nouveau firmware. Pour téléverser un programme, il faut basculer le module en **mode FLASH** (également appelé **mode programmation**).\n\nCette bascule n'est pas logicielle : elle se fait **électriquement**, en forçant la broche **GPIO0** à la masse (**GND**) au moment du démarrage du module.\n\nDe nombreux adaptateurs USB vers ESP-01 d'entrée de gamme ne prévoient pas de bouton ou de switch pour cette opération. Sans modification, toute tentative de téléversement échoue avec une erreur de ce type dans l'IDE Arduino :\n\n```\nesptool.py v2.8\nSerial port /dev/ttyUSB0\nConnecting........_....._....._....._....._....._....._....____\n...\nesptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header\n```\n\n![Erreur lors du téléversement vers ESP-01](20201212-191417.png)\n\nLe message clé est `Failed to connect to ESP8266: Timed out waiting for packet header` : `esptool.py` n'a pas réussi à mettre le module en mode flash et abandonne après plusieurs tentatives.\n\n## La solution : modifier l'adaptateur\n\nPour rendre l'adaptateur compatible avec le mode programmation, il suffit d'ajouter un moyen de relier **GPIO0** à **GND** à la demande. Rappel du brochage de l'ESP-01 :\n\n![Brochage de l'ESP-01](20201212-134043.png)\n\n### Matériel nécessaire\n\n- un fer à souder et de l'étain ;\n- deux fils fins ;\n- une barrette de deux broches au pas de 2,54 mm ;\n- un jumper ;\n- éventuellement un pistolet à colle pour rigidifier l'ensemble.\n\n### Procédure\n\n1. Souder un premier fil sur la broche **GPIO0** (côté adaptateur).\n2. Souder un second fil sur une broche **GND** (côté adaptateur).\n3. Relier l'autre extrémité de chaque fil à une broche de la barrette, de manière à pouvoir court-circuiter GPIO0 et GND en plaçant simplement un jumper.\n4. Fixer la barrette avec une goutte de colle chaude pour éviter que les fils ne tirent sur les soudures.\n\n![Adaptateur USB vers ESP-01 modifié et collé](20201213-084414.png)\n\n### Utilisation\n\n- **Pour téléverser un programme** : placer le jumper (GPIO0 relié à GND), insérer l'adaptateur dans le port USB, puis lancer le téléversement depuis l'IDE Arduino.\n- **Pour utiliser le module normalement** (commandes AT ou exécution du firmware) : retirer le jumper, puis débrancher et rebrancher l'adaptateur pour redémarrer l'ESP-01 dans son mode standard.\n\n![Téléversement réussi](20201213-083952.png)\n\n## À retenir\n\nLe téléversement d'un nouveau firmware **écrase le code précédemment chargé**, y compris le firmware AT d'origine. Pour retrouver les commandes AT après avoir flashé un programme personnalisé, il faudra reflasher un firmware AT officiel d'Espressif.\n```\n","featured":false,"tags":[]}