Riprofirmware de grammaire sur les appareils ESP8266 (Sonoff, Shelly, etc.) - MASTERGUIDE

15 minutes de lecture
BUTS DE PROJET:
CONCEPTS FACE:
  • Riprogrammation du firmware
COMPOSANTS LOGICIELS UTILISÉS:
DISPOSITIFS PHYSIQUES UTILISÉS:
PROJET LE PLUS INDIQUÉ POUR:

Tous les environnements

Notes et avertissement
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata ed realizzata SOLO da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Avis de conduite: 2.5

Abstrait

Chaque appareil électronique contient largement un petit logicielAppelé firmware, qui détermine ses fonctions et son comportement. Notre voiture est équipée d'un firmware différent; il y en a un, la machine à laver, notre télécommande, même un radio-réveil a un propremier firmware.

Dispositifs basés sur SOC ESP8266 (a proCesseur équipé de Wi-Fi plutôt à la mode pour son faible coût, sa taille limitée et sa grande polyvalence) je ne suis pas loin derrière: tous montent un propremier firmware, généralement écrit et compilé par prochef d'orchestre. Un exemple classique vient des appareils de ligne ITEAD Sonoff "Smart Home" o Shelly "Home Automation systèmes " qui, principalement, montent tels processeur.

En utilisant une similitude, riprogrammare (o flash) le firmware d'un appareil c'est comme si on remplaçait toute une bande vidéo VHS. Eh bien: les appareils qui montent l’ESP8266 ils se prêtent facilement à cette reproming, qui est en grande partie réalisée pour équiper les composants de fonctions supplémentaires (ou dans tous les cas différentes) de celles d'origine.

Est-ce le cas de firmware alternatif comme le Sonoff-Tasmota ou leEspurna, firmware gratuit écrit pour les appareils basés sur ESP8266 (comme Sonoff, les Shells et bien d’autres): ils sont implémentés pour "libérer" les périphériques du firmware de l’usine et les implémenter, appensemble, nombreuses fonctionnalités supplémentaires.

Ce guide illustre comment reprogrammation - quel que soit le firmware (à condition qu'il soit conçu pour ce type de SOC) - un appareil basé sur ESP8266. C'est en effet plus qu'assez un guide tout compris, puisque les méthodologies sont fondamentalement toujours le même.

Il commence

Comment ça marche?

Pour (re)programmare (ou flash) un appareil basé sur ESP8266 les étapes de fonctionnement sont, en gros:

  • acquérir un firmware adapté, pré-rempli ou à remplir à la main;
  • relier l'appareil à l'ordinateur via un adaptateur USB / TTL et câbles de connexion associés;
  • commencer le procertificat flash (ou riproprogrammation).

suivi appronous basons les différents aspects, avant de passer à l'activité de riprovraie grammaire e proavant.

FIRMWARE

Le firmware est généralement rappresentato à partir d'une série de fichiers contenant le code (écrit dans des langues très différentes) et le paramètres de base de l'appareil (par exemple, le nom et le mot de passe de notre réseau Wi-Fi sur lequel l'appareil, à la mise sous tension, proviendra à entrer automatiquement).

Ces fichiers de code et paramètres, lorsqu'ils sont transmis par les mains d'un compilateur, sont "traduits" dans un seul fichier appelé "compilé": généralement avec une extension ". Bin“, Ce dossier rappenvoie le contenu qui sera écrit sur le périphérique à la place du micrologiciel préexistant.

Il est donc clair à quel point il est nécessaire avoir le fichier de firmware compilé qui nous intéresse, que ce soit précompilé par quelqu'un d'autre ou compilé à la main par nous-mêmes.

Voici des exemples de microprogrammes personnalisés pour ESP8266:

PRÉALABLEMENT

Un fichier précompilé (mis à disposition par programmateur de firmware, comme par exemple dans le cas di Sonoff-Tasmotaou de Ravencore) Est- habituellement d'occasion qui a besoin de mettre à jour le même firmware en écrasant la version précédemment installée sur l'appareil, ou directement en tant que nouveau firmware pour un périphérique, tant que le firmware précompilé a un mode AP (Point d'accès), ou une modalité pour laquelle, après le riprogrammage de l'appareil, il agit automatiquement à partir de Point d'accès Wi-Fi, ce qui vous permet de vous connecter directement à celui-ci uniquement dans le but de configurer l'accès au réseau Wi-Fi domestica à travers un prointerface pria.
En l'absence de cette fonction, lors du premier redémarrage, l'appareil ne connaîtrait pas à quel réseau se connecter et ce serait finalement inutilisable.

Revenons au cas de l'anciennameSi, par exemple, nous voulions mettre à jour un commutateur Sonoff Basic precedentemente proconfiguré et configuré avec le firmware Tasmota 6.4 avec la dernière version 6.5, ça va suffire télécharger le compilé mis à disposition par programmatore et écrivez-le sur l'appareil. Cette compilation ne contient aucun paramètre (par exemple, l'accès à Wi-Fi), mais ce n'est pas un proBlema: lors du premier redémarrage, l'appareil saura où aller pour lire en mémoire les paramètres déjà configurés avec 6.4. Restant sur l'exemple de Tasmota, étant donné que parmi les nombreuses fonctionnalités qu'il fournit aussi le plus vieuxnamento OTA (Over-The-Air), pour mettre à jour le firmware, il n’est même pas nécessaire de se connecter physiquement à l’appareil, mais il suffit de "passer" le firmware précompilé via un navigateur ou via outil appositi profiter du réseau Wi-Fi comme moyen de communication.

Complété à la main

Souvent, cependant, quand à la placeprogramma premier ESP8266, la compilation à la main (ou mieux, la configuration du firmware puis compilation) est l’une des pratiques les plus traditionnelles même si, comme expliqué plus haut, pas nécessairement toujours obligatoire.

La compilation manuelle est généralement requise lorsque le firmware en question n'a pas de mode AP expliqué ci-dessus: il est donc nécessaire configurer le firmware en amont, avant de compiler, avec les informations nécessaires pour connecter le périphérique cible au Wi-Fi la maison.

Ce qui a été dit n’est pas valable seulement quand nous sommesprogramma "pour la première fois", mais aussi quand vous migrez d'un type de firmware à un autre (par exemple de Tasmota à ESPurna et vice versa, ou d’autres).

Modalité de reproming

Via USB / TTL (FTDI)

C'est le mode utilisé quand il s'agit de riproconfigurez ESP8266 avec une compilation contenant le provos paramètres (c’est-à-dire un appareil sur lequel le micrologiciel est radicalement modifié, voir ci-dessus), bien que rien ne vous empêche de l’utiliser aussi en cas de mise à journamedu firmware au cas où vous voudriez en éviter un proprocédure OTA (Over-The-Air).

Il consiste à utiliser un appareil simple et peu coûteux, appelé USB / TTL (ou FTDI) qui agit comme un "pont" entre notre ordinateur et l'appareil à reprogrammation.

USB / TTL FTDI
schéma d'un générique USB / TTL.

Cet appareil a un côté une connexion USB standard; d'autre part, quatre contacts quel rappressentiment:

  • un pôle positif 3,3v (VDD) - (non 5v: si un sélecteur de tension est présent sur l'USB / TLL, assurez-vous qu'il est réglé sur 3,3v);
  • un pôle de masse négatif (GND);
  • TX (ou TXD);
  • RX (ou RXD).

Ces contacts doivent être connectés sur le bord de l'appareil pour reprogrammationen prenant soin de connecter les pôles positif et négatif aux correspondants de la carte, tandis que TX et RX doivent être connectés avec leurs duels, ou TX avec RX e RX avec TX (erreur cette étape est une des erreurs les plus classiques quand oui provoir le rapportproprogrammation).

Les deux pôles + et - servent nourrir le plateau, tandis que TX et RX servent respectivement envoyer / recevoir des données en phase de prola programmation.

Pour connecter ces quatre pôles à la carte de l’appareil à relancerproles grammaires sont habituellement utilisées Câbles de connexion Dupont et éventuellement des dieux contacts à broches (En option). Ce dernier peut être soudé sur le tableau, mais généralement cela suffit appobjet aux contacts pour que la connexion fonctionne (par exemple, voir aussi "méthode de lessive fraîche").

Ci-dessous un exemple relatif aux contacts de connexion du Sonoff POW:

Sonoff POW - Connexion USB: TTL - 2
exemple de connexion

Il suffit de connecter l’ordinateur à l’appareil via USB / TTL, ce dernier il s'allume simplement et devient opérationnel. Pour le faire proPour recevoir le nouveau firmware, il faudra d'abord le configurer en mode flash, comme nous le verrons plus tard.

LOGICIEL

Pour repropeser un ESP8266 avec un port USB / TTL est évidemment Vous devez également utiliser un logiciel ad hoc. Il y en a beaucoup, mais ce guide se concentrera sur l'utilisation Atome (disponible pour Windows, Mac, Linux) et / ou de esptool.

La première, Atome, est utile à la fois pour configurer, compiler et envoyer à l'appareil (via USB / TTL) un firmware personnalisé; la seconde, esptool, est utile faire une sauvegarde du firmware existant sur l'ESP8266 (peut-être l'original), une annulation totale du firmware (à "nettoyer" en cas de proproblèmes) ou envoyer à l'appareil un firmware précompilé (que ce soit pour ajournementnamento ou lors de la première installation, en cas d'offre de firmware Mode AP).

Nous verrons à suivre comment configurer et utiliser ces logiciels.

À travers l'OTA

Comme prévu sopra, dans certains cas, le firmware vous permet d’installer une nouvelle version (une mise à jour)namepuis, en utilisant un proprocédure OTA (Over-The-Air), ou à travers un proque, par navigateur ou par d’autres méthodes, il permette d’installer une mise à jour précompilée sur l’appareil. Cette approCela est particulièrement bienvenu lorsque les appareils sont en marche et inaccessibles facilement (il suffit de penser à un commutateur mural intelligent).

Dans le cas d' Tasmota, par exemple, à chaque nouvelle version (que nous ne manquons jamais inDomus notifier) il suffit de connecter au référentiel mis à disposition par le développeur, télécharger le suivantnamento et, via un navigateur (ou des outils tels que TasmoAdmin), provoir plusnameloin Wi-Fi.

Nb dans le cas du firmware Tasmota il faut télécharger l'autrenamento ("sonoff.bin") Et le plus grandnamento minimal ("sonoff-minimal.bin« ). C'est parce que pas possible installer directement le plus anciennamento (le fichier est trop volumineux pour la mémoire de l'appareil ESP8266, sous peine d'écraser les données relatives aux réglages) et il est nécessaire première mettre à jour avec la version minimal, puis avec le complet et définitif.
À travers SonOTA

Il existe - pour le reproming des appareils seulement Sonoff - aussi une autre technique qui n'inclut PAS l'utilisation de connecteurs physiques tels queUSB / TTL. Cette technique utilise un logiciel Open Source (Sonota) et la Wi-Fi la maison; depuis que nous avons appurate un risque de brique en utilisant cette technique, nous ne le recommandons pas, en restant convaincu de la procèdre manuel via USB / TTL qui, bien que initialement plus difficile, est celui qui donne les résultats les plus sûrs et les plus fiables.

VIA DIY VIA OTA

De la 2019 quelques nouveaux composants de la ligne ITEAD "Sonoff Smart Home" (par exemple, je Sonoff Basic R3, Ou l' Sonoff Mini), soutenir nativement le ripropoids du firmware pas besoin de connexion physique. cette procedura, illustré en ce guide ad hoc, il est plus sûr que celui illustré au point précédent (SONOTA), mais il reste en moyenne dangereux en termes de un risque de brique.

La proprocédure

Enfin, voyons comment provoir un riproconfigurer le firmware d'un appareil ESP8266.

nous analysons deux cas spécifiques:

  • Affaire 1: appareil sur lequel le firmware que nous allons écrire est différent de l'existant (par exemple, firmware Tasmota qui remplace l'usine) non offre Mode AP;
  • Affaire 2: appareil sur lequel nous irons mettre à jour un firmware personnalisé déjà présent ou installer un nouveau firmware précompilé qui offre Mode AP;

Affaire 1: nouveau firmware (sans AP)

Si le firmware que nous allons installer non offres Mode APalors nous sommes forcé pour compiler notre firmware en l'équipant des informations nécessaires d'avoir automatiquement accès à notre appareil ESP8266 dans le Wi-Fi domestique post-riprola programmation.

La procedura prévoit l’utilisation combinée de Atome et un adaptateur USB / TTL.
La séquence est la suivante:

Un seul:

  1. installer et configurer Atom.
  2. connecter l'adaptateur USB / TTL via USB sur l'ordinateur pour découvrir le port COM qui lui est attribué.

Chaque fois oui riproprogrammez avec le nouveau firmware un appareil ESP8266:

  • télécharger la dernière version du firmware;
  • ouvrez le firmware avec Atom;
  • configurer et compiler le firmware;
  • connecter l'adaptateur USB / TTL au tableau de bord;
  • connecter l'adaptateur USB / TTL à l'ordinateur USB en prenant soin de configurer l'appareil en mode flash";
  • télécharger le firmware;
  • vérifier la bonté du riprola programmation.

Activité ponctuelle

1) Installez Atom

Logo ATOMAtome c'est tout d'abord un éditeur de texte très puissant et polyvalent. Sa particularité réside dans le fait d’être moduler, ou offre la possibilité d'installer une série de packages supplémentaires, notamment ceux nécessaires à la compilation de microprogrammes / logiciels, à l'écriture de code dans différentes langues et bien plus encore.

C'est pourquoi inDomus adopte Atom comme éditeur préféré: non seulement est-il utile de compiler un microprogramme, comme nous le verrons, mais il est également excellent en tant qu'éditeur pour les fichiers de configuration liés à HUB domotique et beaucoup plus.

Atome vous téléchargez gratuitement (pour Windows, macOS et Linux) du site https://atom.io/.
Une fois téléchargé, installer comme tout logiciel gratuit disponible sur Internet.

Pour les besoins de ce guide, il est nécessaire, une fois installé et exécuté, installare un paquet supplémentaire appelé "platformi-ide".

Pour aller à:

  • su Windows, Menu : fichier > réglages > installer
  • su macOS, Menu : atome > préférences > installer
  • sur Linux, Menu : éditer > préférences > installer

et dans la recherche de trou de recherche, pour laappoint, "platformi-ide». Une fois le paquet trouvé, cliquez sur "Installer".

ATOM installer des packages
faire défiler pour zoomer
Nb L'installation d'Atom + platform-io peut inclure l'installation de modules complémentaires supplémentaires, tels que Python. Si l'installateur demande ces ajouts, prov pour répondre à votre demande (sous peine de ne pas travaillernamepartie suivante de l'outil).

Après une installation réussie fermer et rouvrir Atom, qui à ce stade proinstallera automatiquement une série de paquets intégratifs.

À la fin, PlatformIO demandera redémarrer pour la dernière fois Atom.

2) Découvrez le port COM

Un adaptateur USB / TTL (FTDI) est l'appareil simple qui nous permet de mettre en communication notre ordinateur et le coeur de l'appareil basé sur ESP8266 SOC.

Sans besoinpour le moment, pour connecter cet appareil à celui quiprogrammation, procherchez plutôt à connecter ce dernier (via un câble USB) à notre ordinateur. Si des conducteurs sont requis, provoir l'installation.

Puis sélectionnez l'élément de menu Atom PlatformIO > Moniteur série.
Un fi va s'ouvrirnestcomme suit:

Au bout d'un moment, dans l'entrée "Port”Indiquera le port COM de l'ordinateur a assigné au module USB / TTL.
Prenez note de cela.
Maintenant, déconnectez le module du port USB.

NOTE pour les utilisateurs Apple: Atom devrait identifier un port différent du COMx classique. Pour comprendre comment configurer la porte dans cette série, reportez-vous à à ce fil. Au-delà de ce qui est exprimé dans le lien, pensez toujours à installer le bon pilote pour Mac de la propremier adaptateur USB / TLL.

Après avoir installé le bon pilote, dans le rapport système de la Macsous USB, vous aurez besoin (en connectant l’adaptateur USB / TTL) d’une voix semblable à celui ci-dessous:

FT232R sur Mac

Riprovraie grammaire e proavant

Maintenant que Atome est installé et configuré et le port COM est connu, il est possible télécharger, configurer et compiler le firmware.

Étant donné que où télécharger, comment configurer et comment compiler le firmware dépend à partir du firmware lui-même, à ce stade, un petit écart est fait sur le guide suivant, qui explique étape par étape les différents aspects liés aux différents micrologiciels.

Suivre et compléter le guide suivant, on arrive au point d'avoir configuré puis compilé sur propremier firmware:

Compilez un firmware personnalisé pour ESP8266 (Tasmota, ESPurna etc.) avec Atom

MODE "Flash"

À ce stade, nous sommes prose connecter notre appareil adaptateur USB / TTL puis le dernier sur le port USB de l'ordinateur.

ATTENTION! NE CONNECTEZ PAS L'APPAREIL À L'ADAPTATEUR USB / TTL EN MÊME TEMPS ET AU RÉSEAU ACTUEL 220V!
N'OUBLIEZ PAS DE DÉBRANCHER LE COURANT DE RESEAU DU DISPOSITIF !!!

Tout d’abord, connectez donc les quatre contacts duUSB / TTL sur le plateau (dans les modes expliqué avant) après quoi, première connecter également le port USB à l'ordinateur, provvedere effectuer l'action nécessaire (selon l'appareil) afin de le mettre en mode "flash".

La mode flash est le mode dans lequel l'ESP8266 se prépare accepter un nouveau firmware, ou pour permettre la lecture du micrologiciel préexistant, ou le supprimer.

Pour ce faire, il est nécessaire - habituellement - connecter ensemble deux points spécifiques sur le tableau: le point appelé GPIO0 et le contact utilisé également dans le cadre de laUSB / TTL appelé GRN (terre, terre). Ces deux points doivent être mis en contact lors de la connexion USB / TTL au port USB, après quoi ils doivent être déconnectés.

Pour rappel:

  • Je connecte l'USB / TTL à la carte.
  • mettre en connexion GPIO0 et GND;
  • Je connecte le port USB du port USB au port USB de l'ordinateur;
  • Je supprime la connexion entre GPIO0 et GND.

À ce stade, l'appareil sera en mode "flash".

La proCedura peut être compliqué, mais vient souvent à notre aide la nature de l'appareil lui-même. Certains, au lieu de nous obliger à rechercher le GPIO0 et à le connecter au réseau GND, nous proposent des solutions spécifiques. Par exemple, dans le cas de Sonoff Basic est suffisant maintenez le bouton sur le plateau enfoncé pendant la connexion USB pour le mettre en mode "flash".

Comment flasher le proVotre appareil doit faire l'objet de recherches personnelles. Cependant, nous avons fourni une liste de techniques connexes ai Sonoff:

Comment définir le mode flash dans les appareils Sonoff

TÉLÉCHARGER

À ce stade, tout est pronto pour riproajuster l'appareil:

  • nous avons réalisé configuration et compilation micrologiciel;
  • nous avons mis mode flash sur l'appareil "

il ne reste donc plus qu'à écraser le firmware de l'appareil via télécharger.

Nb au cas où vous voudriez faire une sauvegarde du firmware existantfaire un petit détour au chapitre suivant.

Pour commencer le procedura, cliquez sur Atom sur:

Menu : PlatformIO > Télécharger

ce faisant, le logiciel provous verrez vous connecter à l'appareil via l'adaptateur USB / TTL e prole voir de cette façon à son reprola programmation.

Se à la fin de proprocédure appil donneraSUCCÈS"(Semblable à l'écran de compilation du firmware), tout se sera bien passé. Dans le cas contraire, le proprocédure échoue ("ÉCHEC"), Répétez les étapes ci-dessus en prenant soin de bien vérifier COM et configuration des connexions.

CHÈQUES

Une fois que c'est réussi, reprola grammation est nécessaire pour vérifier que tout fonctionne correctement. Déconnectez le câble USB, puis reconnectez-le immédiatement, cette fois. SANS mettre l'appareil en mode "flash": cela le fera est sous tension et commence à fonctionner normalement sans entrer dans le mode prola programmation.

À ce stade, l'appareil aura allumé et sera entré dans le nôtre Wi-Fi, comme déjà informé en ce qui concerne les coordonnées d'accès. Pour s'y connecter, cependant, il est nécessaire de découvrir quelle adresse IP notre routeur lui a attribué, que nous ne pouvons pas savoir a priori.

Pour cela, il suffit de cliquer sur "PlatformIO> Moniteur série”Et, dans l'écran suivant:

sélectionnez sous "Baudrate" configurer "115200"Alors que le champ"Port'devrait automatiquement configurer en fonction du port COM attribué par l'ordinateur à l'adaptateur USB / TTL.

En cliquant sur "Démarrer" dovrebbe appentrez un écran comme suit:

faire défiler pour zoomer

qui devrait indiquer l'adresse IP obtenue de l'appareil lorsqu'il est entré dans le réseau Wi-Fi, dans ce cas "10.0.1.43». Maintenant, ouverture n'importe quel navigateur sur le provotre ordinateur, entrez l'adresse l'IP vient d'obtenir et appuyez sur Entrée.

Le type d'interface varie en fonction du firmware. en cas de Tasmota dovrebbe appentrez un écran semblable au suivant:


Affaire 2: mise à journamento ou nouveau firmware (avec AP)

Si le firmware que nous allons installer est un adjournernameprécompilé ou un nouveau firmware pré-compilé qui fournit Mode APpuis le proCedura est certainement plus simple.

Dans le premier cas (mise à journamento), les routes ils sont deux:

  • Modifier la recherchenameconnecté avec connexion physique;
  • Modifier la recherchenamevia OTA (Over-The-Air), si proposé par le firmware;

dans le second cas, la route est seule celui d'un intervenantnamepar connexion physique, mais sans avoir besoin d’utiliser Atom (comme dans "Affaire 1") Pour compiler puis télécharger le firmware.

Analysons d'abord le mode de mise à journameOTA, puis les deux cas pour lesquels la connexion physique est prévue, pour la plupartnamento ou pour un nouveau firmware avec le mode AP.

OTA

l'OTA (Over-The-Air) est plutôt un procedura qui permet utiliser la connexion Wi-Fi mettre à jour le firmware. cette proCedura varie d'un firmware à l'autre; c'est généralement fait via navigateur et interface Web proposés par le firmware lui-même.

Ce qu'il faut c'est, fondamentalement, du fichier compilé du micrologiciel à mettre à jour: une fois "alimenté" vers l'interface Web, sera le firmware lui-même un provoir plusnameestime de soi. Ce fichier compilé peut être téléchargé sous forme précompilée ou complété manuellement avec les techniques expliquées ci-dessus.

TASMOTA

Mettre à jour un appareil précédemment proprogrammé Tasmota est suffisant remplir manuellement la version mise à jour firmware et récupérer le fichier "firmware.bin"(Voir la section" note "à la fin du passage indiqué). En effet vous devez d'abord compiler le firmware "minimal"(Ie"default_envs = tasmotaMinime"Dans le dossier plaformio.ini), range le fichier "firmware.bin"Suite à la compilation, recompilez le firmware"compléter"("default_envs = tasmota”- ou distribution langue - dans le dossier plaformio.ini) et mettre le deuxième fichier de côté "firmware.bin".

Alternativement, vous pouvez télécharger ces fichiers directement depuis le réseau, mis à disposition précompilé par le développeur de ce firmware.

Par la suite, il est nécessaire de se connecter via un navigateur Web à l’appareil équipé du firmware Tasmota e sélectionnez "Signer Upgrade" à l'article "Upgrade par téléchargement de fichier", Sélectionnez le fichier"firmware.bin"Ci-dessus concernant la version"minimal", Puis cliquez sur le"Start upgrade"Et attendez simplement que la transaction se termine. A la fin, reconnectez-vous à l'interface Web et refaites la procedura, cette fois en lui passant le fichier "firmware.bin"Firmware"compléter".

Un guide dédié est disponible ici all'aggiornamedu massif Sonoff-Tasmota avec une opération centralisée, à travers TasmoAdmin.

Connexion physique

Où il est à installer une mise à journameOTA non réalisable ou un nouveau firmware avec mode AP, le mode qui prévoit la connexion physique reste la seule possibilité.

Contrairement à "Affaire 1“, Dans ce scénario, il n'est pas nécessaire de compiler manuellement le micrologiciel, car:

  • envoi d'une mise à journameCependant, nous ne ferions que réécrire le micrologiciel, tandis que la partie de la mémoire contenant les informations nécessaires pour accéder au Wi-Fi il ne serait pas touché, donc lors du redémarrage post-mise à journameÉtant donné que l'appareil serait en mesure de retourner sur le réseau sans lui proproblèmes;
  • envoi d'un nouveau firmware avec AP, mode post-riprogrammation de l'appareil ne saurait savoir lequel Wi-Fi accès (contrairement au "1 Case"), mais vous offrir en tant que point d’accès permettrait à l’utilisateur d’y accéder, lui fournir les coordonnées d’accès au Wi-Fi domestique, résolvant ainsi le proBlema en aval.

Dans ce scénario, chaque fois que tu esproprogramme avec un nouveau firmware un appareil ESP8266 proCedura est la suivante:

  • télécharger le dernier firmware en format précompilé;
  • connecter l'adaptateur USB / TTL au tableau de bord;
  • découvrir le port COM qui lui est attribué;
  • connecter l'adaptateur USB / TTL à l'ordinateur USB en prenant soin de configurer l'appareil en mode flash";
  • télécharger le firmware;
  • vérifier la bonté du riprola programmation.
ESPTOOL

Pour télécharger le firmware, nous allons utiliser esptool, super petit logiciel gratuit qui vous permet de

  • effectuer le reprogrammation d'un appareil ESP8266;
  • sauvegarder le micrologiciel d'un périphérique ESP8266;
  • supprimer totalement le micrologiciel d’un appareil ESP8266.

De la même manière que Atom, esptool est un logiciel qui, grâce à l’utilisation de l’USB / TTL, vous permet deproconfigurer le signe d'un appareil ESP8266. En outre, il permet la capacité d'effectuer une sauvegarde du micrologiciel utilisé sur l’appareil, ainsi que l’annulation totale de celui-ci.

Esptool est l’un des domaines d’utilisation les plus classiques. Il est dédié au téléchargement de firmware Ravencore; ce dernier est un firmware pour ESP capable de fournir une compatibilité directe avec Apples HomeKits aux composants basés sur ESP8266 SOC.

Pour toutes les opérations permises par cet outil simple mais puissant il est nécessaire que l'appareil est réglé en mode flash; vous devez également connaître le port COM sur lequel l’adaptateur USB / TTL est configuré sur votre ordinateur.

Le téléchargement s'effectue à l'aide d'une commande simple, en termes généraux, comme suit:

esptool.py --port COMx write_flash -fs 1MB -fm dout 0x0 nomefile.bin

COMx est le nom du port COM sur lequel l'adaptateur USB / TTL est certifié e filename.bin est le nom du fichier de firmware précompilé à télécharger (qui est une mise à jour)namento ou un nouveau firmware).

Comment sauvegarder, restaurer (et télécharger) et supprimer le firmware sur les appareils ESP8266, le guide est le suivant:

Sauvegarde, restauration et suppression d'un firmware Sonoff (et similaires)


ITEAD Sonoff BasicATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Sonoff (et plus généralement aux appareils ESP8266), pour tout doute, question, information sur le mérite spécifique de ces composants.

Chaîne de télégramme inDomus