Mise à jour du firmware ESP8266 AI-Cloud Inside : guide complet
Composants et fournitures
| Composant | Quantité |
|---|---|
| ESP8266 ESP-01 (modèle noir AI-Cloud Inside, Flash 8 Mbit = 1 Mo) | 1 |
| Arduino UNO | 1 |
| Fils de connexion (jumper wires) | 1 |
| LED (générique) | 1 |
À propos du projet
Ce tutoriel est une version améliorée d'un article précédent, avec de nombreuses corrections et précisions.
1. Avant la mise à jour du firmware
- Retirez le microcontrôleur ATmega de l'Arduino UNO. La LED jaune de l'Arduino doit rester allumée.
- Astuce : n'utilisez pas l'astuce consistant à relier RESET à GND, cela risque de griller le module ESP. Tous les tests ici maintiennent une température basse. Si l'ESP devient trop chaud pour être touché, coupez l'alimentation immédiatement.
- GPIO2 n'est pas utilisé pour la mise à jour.
- Seules VCC et CH_PD (Chip Enable) doivent être reliées au 3,3 V de l'Arduino.
- Seules GND et GPIO0 doivent être reliées au GND de l'Arduino. GPIO0 à GND active le mode programmation de l'ESP8266.
- La broche RST ne sert qu'à réinitialiser le module. Connectez-la au GND de l'Arduino uniquement pour réinitialiser le firmware actuel, puis retirez-la pour la mise à jour. Un bref clignotement bleu se produit à la connexion/déconnexion de RST.
- Reliez TX de l'ESP au TX de l'Arduino, et RX au RX (pas de croisé car l'ATmega est retiré).
2. Câblage pour la mise à jour
Deux schémas de câblage sont fournis dans le projet original (images).
3. Téléchargement des logiciels nécessaires
- FLASH_DOWNLOAD_TOOLS_v2.4_150924 (la dernière version ne fonctionne pas) – Disponible sur le forum Espressif.
- AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4 (dernière version ne fonctionne pas) – Disponible sur ElectroDragon.
- Firmware constructeur : ai-thinker-v1.1.1.bin – Disponible sur wiki.aprbrother.com.
4. Mise à jour du firmware
- Lancez l'exécutable Flash Download Tools.
- Configurez les champs comme suit :
ESP8266_NONOS_SDK_V1.5.4\AT_bin\blank.bin→0xFE000ESP8266_NONOS_SDK_V1.5.4\AT_bin\esp_init_data_default.bin→0xFC000ESP8266_NONOS_SDK_V1.5.4\AT_bin\512+512\user1.1024.new.2.bin→0x1000ai-thinker-v1.1.1.bin→0x0
- Configurez les paramètres SPI Flash (selon les wikis référencés, tous les ESP8266 supportent le mode « DOUT ») : une capture d'écran est fournie dans le projet original.
- Cliquez sur START et attendez la fin du téléversement.
- Fermez Flash Download Tools.
5. Après le déploiement du firmware
- Déconnectez RX, TX et GPIO0.
- Débranchez l'Arduino du port USB.
- Rebranchez l'Arduino. Les connexions doivent maintenant être :
- VCC et CH_PD → Arduino 3,3 V
- GND → Arduino GND
- RX → Arduino RX
- TX → Arduino TX
- Ouvrez l'Arduino IDE.
- Sélectionnez Outils → Carte → Generic ESP8266 Module.
- Choisissez les paramètres appropriés (capture d'écran fournie dans le projet).
- Ouvrez le Moniteur Série.
- Si vous déconnectez et reconnectez le fil CH_PD, vous devriez voir des caractères dans le moniteur série. CH_PD doit être connecté pour envoyer/recevoir des commandes AT. Si rien n'apparaît, refaites la mise à jour.
- Testez les commandes AT (capture d'écran fournie).
Remarques finales
- Le baudrate pour ce modèle ESP8266 est de 115200 bps.
- N'oubliez pas de déconnecter RX, TX et GPIO0 après la mise à jour. Sinon, vous devrez refaire la mise à jour à chaque mise hors tension de l'ESP8266.
Schéma
Fichier Fritzing : esp_esquematico_mUUSzSMso3.fzz
Processus de fabrication
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Bocal Intelligent IoT avec ESP8266, Arduino et Capteur Ultrasonique – Surveillance Temps Réel
- Intégrer un capteur d'empreintes capacitif DFRobot (ID809) avec Arduino ou ESP8266
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Solutions d'alimentation optimisées pour projets Arduino
- Serrure connectée WiFi avec Arduino et ESP8266 – Déverrouillage par smartphone