RiproGrammatik-Firmware auf ESP8266-Geräten (Sonoff, Shelly usw.) - MASTERGUIDE

15 Minuten des Lesens
ZWECKE VON PROJET:
KONZEPTE GEGENÜBER:
  • RiproFirmware-Grammatik
VERWENDETE SOFTWAREKOMPONENTEN:
VERWENDETE PHYSIKALISCHE GERÄTE:
PROJET AM MEISTEN ANGEZEIGT FÜR:

Alle Umgebungen

Hinweise und Haftungsausschluss
  • qualsiasi modifica all'impianto elettrico dev'essere progettata ed effettuata da personale qualificato;
  • Änderungen in provorher ist a proEigenverantwortung sowie a proerstes Risiko und erste Gefahr (der Inhalt dieser Seite ist rein lehrreich);
  • Änderungen in provor einem gerät erlischt die garantie, die qualitätszulassungen und die zertifizierungen.
Fahrbericht: 1

Abstrakt

Jedes elektronische Gerät enthält breit ein kleines Stück SoftwareNamens Firmware, der seine Funktionen und sein Verhalten bestimmt. Unser Auto ist mit unterschiedlicher Firmware ausgestattet; Es hat eine, die Waschmaschine, unsere Fernbedienung, sogar ein Radiowecker hat eine proerste Firmware.

Geräte basierend auf SOC ESP8266 (A proProzessor ausgestattet mit Wi-Fi eher in Mode für seine niedrigen Kosten, begrenzte Größe und große Vielseitigkeit) Ich bin nicht weit dahinter: alle montieren a proerste Firmware, normalerweise geschrieben und kompiliert von proLeiter. Ein klassisches Beispiel kommt von den leitungsgeräten ITEAD Sonoff Smart Home" o Shelly Home Automation System " welche hauptsächlich montieren, wie z profolger.

Mit einer Ähnlichkeit, riproGrammatik (o Blitz) die Firmware eines Gerätes Es ist wie das Überschreiben einer ganzen VHS-Videokassette. Gut: die Geräte, die das ESP8266 anbringen Sie eignen sich leicht für dieses Problemproming, die größtenteils durchgeführt wird, um die Komponenten mit zusätzlichen (oder auf jeden Fall abweichenden) Funktionen aus dem Werk auszustatten.

Ist der Fall von alternativer Firmware wie die Sonoff-Tasmota oder l 'Espurna, kostenlose Firmware für Geräte, die auf ESP8266 basieren (wie i Sonoff, die Shells und viele andere): Sie werden implementiert, um die Geräte von der werkseitigen Firmware zu "befreien" und zu implementieren. appZusammen, viele zusätzliche Funktionen.

Diese Anleitung illustriert wie man repromier - Unabhängig von der Firmware (sofern diese für diesen SOC-Typ ausgelegt ist) - Ein auf ESP8266 basierendes Gerät. Es ist in der Tat mehr als genug Ein All-Inclusive-Guide, da die Methoden grundsätzlich sind immer das gleiche.

Es beginnt

Wie funktioniert es?

Für (re)proGrammatik (oder Flash) eines auf ESP8266 basierenden Geräts Die Bedienschritte sindim Großen und Ganzen:

  • eine Firmware erwerben adatto, vorgefüllt oder von Hand auszufüllen;
  • verbinden das Gerät an den Computer über einen Adapter USB / TTL und verwandte Verbindungskabel;
  • starte das proflash certificate (oder riproProgrammierung).

Ein Folge approWir stützen uns auf die verschiedenen Aspekte, bevor wir zur Tätigkeit von ri übergehenprowahre Grammatik e proere.

FIRMWARE

Die Firmware ist normalerweise rappresentato aus einer Reihe von Dateien, die den Code enthalten (geschrieben in sehr verschiedenen Sprachen) und le Grundeinstellungen des Geräts (z. B. Name und Passwort unseres Netzwerks) Wi-Fi auf dem das Gerät beim Einschalten, prowird automatisch eintreten).

Solche Codedateien und Einstellungen werden von den Händen eines Compilerwerden "übersetzt" in eine einzelne Datei mit dem Namen "kompiliert": in der Regel mit der Erweiterung ". Bin“, Diese Datei rappSendet den Inhalt, der auf das Gerät geschrieben wird, anstelle der bereits vorhandenen Firmware erneut.

Es ist daher klar, wie notwendig es ist Habe die Firmware-Datei kompiliert, die uns interessiert, ob es von jemand anderem vorkompiliert wurde oder von uns selbst von Hand kompiliert wurde.

Einige Beispiele für benutzerdefinierte Firmware für ESP8266 sind:

VORAUSZUFÜLLEN

Eine Datei vorkompilierte (zur Verfügung gestellt von proFirmware Grammatiker, wie zum Beispiel in dem Fall di Sonoff-Tasmotaoder di Ravencore) ist in der Regel gebraucht Wer muss die gleiche Firmware aktualisieren durch Überschreiben der zuvor auf dem Gerät installierten Version oder direkt als neue Firmware für ein Gerät, solange die Firmware vorkompiliert ist hat einen AP-Modus (Access Point) oder eine Modalität, für die nach das riproGrammatur des Gerätes handelt es sich automatisch ab Access Point Wi-Fi, mit dem Sie eine direkte Verbindung nur zum Zweck von herstellen können Konfigurieren Sie den Netzwerkzugriff Wi-Fi domestica durch eins propria inteface.
Fehlt diese FunktionBeim ersten Neustart würde das Gerät nicht wissen, ein mit welchem ​​Netzwerk verbunden werden soll und es wäre letztendlich unbrauchbar.

Zurück zum Fall des ÄlterennameWenn wir zum Beispiel einen Switch aktualisieren wollen Sonoff Basic precedentemente prokonfiguriert und konfiguriert mit Firmware Tasmota 6.4 mit der neuesten Version 6.5Es wird genug sein Laden Sie die kompilierte zur Verfügung gestellt von programmatore und schreibe es auf das Gerät. Diese Kompilierung enthält keine Einstellungen (zB Zugriff auf Wi-Fi), aber das ist kein proBlema: Beim ersten Neustart weiß das Gerät, wo die zuvor mit der 6.4 konfigurierten Einstellungen gespeichert werden müssen. Verbleibend am Beispiel von TasmotaAngesichts der vielen Funktionen, die es bietet auch der älterenamento OTA (Over-The-Air), um die Firmware zu aktualisieren, muss nicht einmal eine physische Verbindung zum Gerät hergestellt werden, es reicht jedoch aus, die vorkompilierte Firmware über den Browser oder zu "übergeben" über Werkzeug appositi das Netzwerk nutzen Wi-Fi als Kommunikationsmittel.

VON HAND ABGESCHLOSSEN

Oft jedoch, wenn stattdessenprogramma erste eine ESP8266, die Zusammenstellung von Hand (oder besser die configurazione der Firmware und dann Zusammenstellung) ist eine der traditionellsten Praktiken, auch wenn, wie oben erläutert, nicht unbedingt immer obligatorisch.

Bei der jeweiligen Firmware ist in der Regel eine manuelle Kompilierung erforderlich hat keinen AP-Modus oben erklärt: es ist daher notwendig Konfigurieren Sie die Firmware im Upstream, vor dem Kompilieren, mit den Informationen, die zum Verbinden des Zielgeräts mit dem Wi-Fi nach Hause.

Was gesagt wurde, ist nicht nur wahr, wenn wir wieder da sindprogramma "zum ersten mal", aber auch wann Sie migrieren von einem Firmware-Typ zu einem anderen (zB von Tasmota an ESPurna und umgekehrt oder andere).

Modalität von reproming

Über USB / TTL (FTDI)

Dies ist der Modus, der für ri verwendet wirdproKonfigurieren Sie die ESP8266 mit einer Kompilierung, die die proIhre Einstellungen (dh ein Gerät, an dem die Firmware grundlegend geändert wurde, siehe oben), obwohl nichts Sie daran hindert, es zu verwenden auch bei updatenameder Firmware für den Fall, dass Sie einen vermeiden möchten proVerfahren OTA (Over-The-Air).

Es handelt sich um ein einfaches und kostengünstiges Gerät, genannt USB / TTL (oder FTDI), die als "Brücke" fungiert zwischen unserem Computer und dem Gerät zu repromier.

USB / TTL FTDI
Schema eines generischen USB / TTL.

Dieses Gerät hat eine Seite eine Standard-USB-Verbindung; auf der anderen Seite, vier Kontakte welches rappübel nehmen:

  • ein positiver Pol 3,3v (VDD) - (keine 5v: Wenn am USB / TLL ein Spannungswähler vorhanden ist, stellen Sie sicher, dass dieser auf 3,3v eingestellt ist.
  • ein negativer Massepol (GND);
  • TX (oder TXD);
  • RX (oder RXD).

Diese Kontakte müssen verbunden sein auf der Platine des Geräts zu repromierAchten Sie darauf, den Plus- und den Minuspol mit den Korrespondenten auf der Platine zu verbinden, während TX und RX mit ihren Duals verbunden werden müssen, oder TX mit RX e RX mit TX Dieser Schritt ist fälschlicherweise einer der klassischsten fehler wenn ja prosiehe den BerichtproProgrammierung).

Die beiden Pole + und - dienen das Brett zu füttern, während TX und RX jeweils dienen Daten senden / empfangen in Phase von proProgrammierung.

Zum Anschließen dieser vier Pole an die Platine des zu re duzierenden GerätsproGrammatiken werden normalerweise verwendet Du Pont Verbindungskabel und möglicherweise Götter Stiftkontakte (Optional). Letzteres kann sein verschweißt auf dem Brett, aber normalerweise ist es genug appObjekt an Kontakte, damit die Verbindung funktioniert (siehe z. B. auch "Frischwäsche-Methode").

Unten ist ein relatives Beispiel zu den Anschlusskontakten der Sonoff POW:

Sonoff POW-USB-Verbindung: TTL-2
Anschlussbeispiel

Einfach den Computer über USB / TTL an das Gerät anschließen, letzteres es schaltet sich einfach ein und wird betriebsbereit. Um es so zu machen proUm eine neue Firmware zu erhalten, muss diese zuerst eingestellt werden im Blitzmodus, wie wir später sehen werden.

SOFTWARE

Zu reproein ESP8266 mit einem USB / TTL zu wiegen ist offensichtlich Sie müssen auch Software verwenden ad hoc Es gibt viele, aber dieser Leitfaden wird sich auf die Verwendung konzentrieren Atom (verfügbar für Windows, Mac, Linux) und / oder von esptool.

Die erste, Atomist nützlich sowohl für konfigurieren, kompilieren und an das Gerät senden (über USB / TTL) eine benutzerdefinierte Firmware; der zweite, esptoolist nützlich um ein Backup zu machen der vorhandenen Firmware auf der ESP8266 (möglicherweise die ursprüngliche), eine totale Firmware-Löschung (um es im Falle von "zu reinigen" proProbleme) oder an das Gerät senden eine Firmware vorkompilierte (dass es zur Vertagung istnamenzum oder zur Erstinstallation, falls Firmware angeboten wird AP-Modus).

Wir werden sehen, um zu folgen wie zu konfigurieren und zu verwenden diese Software.

Durch OTA

Wie vorausgesehen obenIn einigen Fällen können Sie mit der Firmware eine neue Version installieren (ein Update).namedann mit einem proVerfahren OTA (Over-The-Air) oder über a proMit dem Browser oder anderen Methoden können Sie ein vorkompiliertes Update auf dem Gerät installieren. Diese approDas ist besonders dann zu begrüßen, wenn die Geräte in Betrieb sind und nicht ohne weiteres erreichbar sind (man denke nur an einen intelligenten Wandschalter).

Bei TasmotaZum Beispiel mit jeder neuen Version (die wir auf inDomus nie verpassen) zu benachrichtigen) Es reicht aus, eine Verbindung herzustellen in das Repository vom Entwickler zur Verfügung gestellt, Laden Sie den nächsten herunternamento und über einen Browser (oder Tools wie TasmoAdmin), promehr sehennameweg Wi-Fi.

Nb im Falle von Firmware Tasmota es ist notwendig, die andere herunterzuladennamento ("sonoff.bin") Und je größernamento minimal ("sonoff-minimal.bin„). Das liegt daran nicht möglich Installieren Sie die ältere Version direktnamento (die Datei ist zu groß für den Speicher des ESP8266-Geräts, da die mit den Einstellungen verbundenen Daten nicht überschrieben werden können) und ist erforderlich zuerst Update mit der Version minimal, dann mit dem vollständigen und endgültigen.
Durch SonOTA

Es existiert - für die Reproming nur der Geräte Sonoff - auch eine andere Technik Dies beinhaltet NICHT die Verwendung von physischen Anschlüssen wieUSB / TTL. Diese Technik verwendet Open Source-Software (Sonota) Und der Wi-Fi nach Hause; da haben wir appUrat ein ziegelrisiko mit dieser Technik, Wir empfehlen es nichtüberzeugt von der proDie manuelle Kalibrierung über USB / TTL ist zwar anfangs schwieriger, liefert jedoch die sichersten und verlässlichsten Ergebnisse.

VIA DIY VIA OTA

Aus der 2019 einige neue Komponenten der Linie ITEAD "Sonoff Smart Home" (zB i Sonoff Basic R3, Sonoff RF R3 e Sonoff Mini), nativ unterstützen die riproFirmware-Gewicht Keine physische Verbindung erforderlich. Dies proCedura, illustriert hierin Führung ad hocEs ist sicherer als das im vorigen Punkt gezeigte (SONOTA), aber es bleibt im Durchschnitt gefährlich in Bezug auf ein ziegelrisiko.

La proVerfahren

Abschließend wollen wir sehen, wie prosiehe a riproKonfigurieren Sie die Firmware eines ESP8266-Geräts.

wir analysieren zwei spezielle Fälle:

  • Bei 1: Gerät, auf das die Firmware geschrieben werden soll unterscheidet sich von der bestehenden (zB Firmware Tasmota welches die Fabrik ersetzt keine Angebot AP-Modus;
  • Bei 2: Gerät, auf dem wir gehen werden um eine bereits vorhandene benutzerdefinierte Firmware zu aktualisieren oder Installieren Sie eine neue vorkompilierte Firmware welche Angebote AP-Modus;

Bei 1: neue Firmware (ohne AP)

Wenn die Firmware installiert werden soll keine Angebote AP-ModusDann sind wir gezwungen um unsere Firmware durch Ausrüsten zu kompilieren der notwendigen Informationen Damit unser ESP8266-Gerät automatisch in der Wi-Fi inländische post-riproProgrammierung.

La procedura ermöglicht die kombinierte Nutzung von Atom und einen Adapter USB / TTL.
Die Reihenfolge ist wie folgt:

Einmalig:

  1. Installieren und konfigurieren Sie Atom.
  2. Schließen Sie den Adapter an USB / TTL über USB an den Computer, um den ihm zugewiesenen COM-Port zu ermitteln.

Jedes Mal ja riproProgrammieren Sie mit neuer Firmware ein ESP8266-Gerät:

  • Laden Sie die neueste Firmware-Version herunter.
  • öffne die Firmware mit Atom;
  • die Firmware konfigurieren und kompilieren;
  • Schließen Sie den Adapter an USB / TTL an die Geräteplatine;
  • Schließen Sie den Adapter an USB / TTL auf den Computer USB achten, um das Gerät einzustellen im Blitzmodus";
  • Laden Sie die Firmware hoch.
  • Überprüfen Sie die Güte des riproProgrammierung.

Einmalige Aktivität

1) Atom installieren

ATOM-LogoAtom es ist zuallererst ein Texteditor sehr leistungsstark und vielseitig. Ihre Besonderheit liegt im Sein modulieren, oder bietet die Möglichkeit, eine Reihe zusätzlicher Pakete zu installieren, einschließlich derer, die zum Kompilieren von Firmware / Software, Schreiben von Code in verschiedenen Sprachen und vielem mehr benötigt werden.

Deshalb übernimmt inDomus Atom als Lieblingsredakteur: Wie wir sehen werden, ist es nicht nur nützlich, Firmware zu kompilieren, sondern auch hervorragend als Editor für Konfigurationsdateien im Zusammenhang mit HUB Hausautomation und vieles mehr.

Atom Sie laden kostenlos (für Windows, macOS und Linux) von der Website https://atom.io/.
Einmal heruntergeladen, installieren wie jede im Internet erhältliche Freeware.

Für die Zwecke dieses Handbuchs ist es erforderlich, dass nach der Installation und Ausführung installare ein zusätzliches Paket namens "platformi-ide".

Um zu gehen:

  • su Windows, Menü : Datei > Einstellungen > installieren
  • su macOS, Menü : Atom > Voreinstellungen > installieren
  • unter Linux, Menü : bearbeiten > Voreinstellungen > installieren

und in der Suchlochsuche nach demappgesalbt "platformi-ide“. Sobald Sie das Paket gefunden haben, klicken Sie auf "Installieren".

ATOM-Installationspakete
Scrollen zum Zoomen

Nach erfolgreicher Installation Schließen Sie Atom und öffnen Sie es erneut proinstalliert eine Reihe integrativer Pakete vollautomatisch.

Am Ende wird PlatformIO fragen ein letztes Mal Atom neu zu starten.

2) Ermitteln Sie den COM-Port

Einen Adapter USB / TTL (FTDI) ist das einfache Gerät, mit dem wir kommunizieren können unser Computer und das Herz des ESP8266 SOC-basierten Geräts.

Ohne NotwendigkeitFür den Moment um dieses gerät an das zu re anzuschließenpromier, proVersuchen Sie stattdessen, letzteres (über ein USB-Kabel) an unseren Computer anzuschließen. Wenn Treiber benötigt werden, proSiehe die Installation.

Wählen Sie dann den Menüpunkt Atom PlatformIO > Serieller Monitor.
Ein fi wird geöffnetnestwie folgt:

Nach einem Moment im Eintrag "Hafen”Zeigt an, an welchem ​​COM-Port der Computer angeschlossen ist hat dem USB / TTL-Modul zugewiesen.
Nimm es zur Kenntnis.
Trennen Sie nun das Modul vom USB-Port.

HINWEIS für Benutzer Apple: Atom sollte einen anderen Port als den klassischen COMx identifizieren. Informationen zum Konfigurieren der Tür in dieser Serie finden Sie unter zu diesem Thread. Denken Sie darüber hinaus immer daran, den richtigen Treiber für zu installieren Mac die proerster USB / TLL-Adapter.

Nach der Installation des richtigen Treibers, im Systemreport der MacUnter USB benötigen Sie (durch Anschließen des USB / TTL-Adapters) eine Stimme ähnlich wie unten:

FT232R ein Mac

Riprowahre Grammatik e proehe

Nun, da Atom installiert und konfiguriert ist und der COM-Port bekannt ist, ist dies möglich Firmware herunterladen, konfigurieren und kompilieren.

Angesichts dessen wo man es herunterlädt, wie man es konfiguriert und wie man es kompiliert die firmware hängt davon ab von der Firmware selbstAn dieser Stelle wird eine kleine Abweichung in der folgenden Anleitung vorgenommen, die erklärt Schritt für Schritt die verschiedenen Aspekte im Zusammenhang mit den verschiedenen Firmware.

Folgen und abschließen die folgende Anleitungkommen wir an den Punkt zu haben konfiguriert und dann auf kompiliert proerste Firmware:

Kompilieren Sie eine benutzerdefinierte Firmware für ESP8266 (Tasmota, ESPurna etc.) mit Atom

"Flash" -MODUS

An diesem Punkt sind wir prozu verbinden unser Gerät Adapter USB / TTL und dann Letzteres an den USB-Port des Computers.

ACHTUNG! Schließen Sie das Gerät nicht gleichzeitig an den USB / TTL-Adapter an UND ZUM NETZWERKSTROM 220V!
VERGESSEN SIE NICHT, DEN NETZSTROM VOM GERÄT ZU TRENNEN !!!

Verbinden Sie daher zunächst die vier Kontakte desUSB / TTL auf der Tafel (in den Modi vorher erklärt) danach zuerst um auch den USB-Anschluss an den Computer anzuschließen, provvedere die notwendige Aktion ausführen (abhängig vom Gerät) um es in den "Blitz" -Modus zu versetzen.

La Blitzmodus ist der Modus, in dem sich der ESP8266 vorbereitet eine neue Firmware akzeptieren, oder um das Lesen der vorhandenen Firmware zuzulassen oder zu löschen.

Dazu ist es notwendig - normalerweise - miteinander verbinden zwei spezifische Punkte an der Tafel: Der Punkt namens GPIO0 und der Kontakt, der auch in Verbindung mit dem verwendet wirdUSB / TTL genannt GRN (Boden, Erde). Diese beiden Punkte müssen miteinander in Kontakt gebracht werden während Sie den USB / TTL an den USB-Port anschließenDanach müssen sie getrennt werden.

Zusammengefasst:

  • Ich schließe den USB / TTL an die Platine an;
  • GPIO0 und GND verbinden;
  • Ich verbinde den USB-Port des USB mit dem USB-Port des Computers.
  • Ich entferne die Verbindung zwischen GPIO0 und GND.

Zu diesem Zeitpunkt befindet sich das Gerät im "Flash" -Modus.

La procedura kann kompliziert sein, kommt uns aber oft zu hilfe die Art des Geräts selbst. Einige bieten uns sogar spezifische Lösungen, anstatt uns zu zwingen, nach GPIO0 zu suchen und Wege zu finden, wie wir es mit einem Kabel an GND anschließen können. Zum Beispiel im Fall von Sonoff Basic reicht aus Halten Sie die Taste auf der Platine gedrückt während der USB-Verbindung, um es in den "Flash" -Modus zu bringen.

So flashen Sie die proIhr Gerät muss Gegenstand persönlicher Recherchen sein. Wir haben jedoch eine Liste verwandter Techniken bereitgestellt ai Sonoff:

So stellen Sie den Blitzmodus in den Geräten ein Sonoff

HOCHLADEN

Zu diesem Zeitpunkt ist alles pronto für riproStellen Sie das Gerät ein:

  • wir haben ausgeführt Konfiguration und Kompilierung Firmware;
  • wir haben gesetzt Blitzmodus auf dem Gerät "

Also müssen wir nur die Firmware auf dem Gerät über überschreiben laden.

Nb falls du willst eine Sicherung der vorhandenen FirmwareMachen Sie einen kleinen Umweg zum nächsten Kapitel.

Zum starten der procedura, klicke bei Atom auf:

Menü : PlatformIO > hochladen

dabei die software prowird angezeigt, dass Sie über den USB / TTL-Adapter eine Verbindung zum Gerät herstellen. e prosieh es so an seinem reproProgrammierung.

Se am ende von proVerfahren apper wird geben “ERFOLG"(Ähnlich wie beim Firmware - Kompilierungsbildschirm), alles wird in die richtige Richtung gelaufen sein. In dem Fall stattdessen die proVerfahren schlägt fehl ("FAILED"), Wiederholen Sie die obigen Schritte, und achten Sie darauf, sie sorgfältig zu überprüfen COM- und Verbindungskonfiguration.

KONTROLLEN

Sobald es erfolgreich ist, reproZur Überprüfung ist eine Grammatikierung erforderlich dass alles richtig funktioniert. Trennen Sie das USB-Kabel und schließen Sie es sofort wieder an, diesmal OHNE Versetzen Sie das Gerät in den "Flash" -Modus: Dies wird es verursachen ist eingeschaltet und funktioniert normal ohne in den Modus zu gehen proProgrammierung.

Zu diesem Zeitpunkt ist das Gerät eingeschaltet und wird in unsere eingegangen sein Wi-Fi, wie bereits in Bezug auf die Zugangskoordinaten informiert. Um sich mit ihm zu verbinden, muss man jedoch entdecken welche IP unser Router ihm zugewiesen hat, was wir a priori nicht wissen können.

Klicken Sie dazu einfach auf "PlatformIO> Serial MonitorUnd auf dem folgenden Bildschirm:

Wählen Sie unter "Baudrate"Set"115200"Während das Feld"Hafen'sollte automatisch anhand des vom Computer dem USB / TTL-Adapter zugewiesenen COM-Anschlusses konfiguriert werden.

Mit einem Klick auf "Start" sollte appGehen Sie wie folgt vor:

Scrollen zum Zoomen

Hier sollte die IP-Adresse angegeben werden, die das Gerät beim Eintritt in das Netzwerk erhalten hat Wi-Fiin diesem Fall "10.0.1.43“. Jetzt öffne dich Jeder Browser auf der proIhren ComputerGeben Sie die Adresse ein die IP gerade erhalten und drücken Sie die Eingabetaste.

Die Art der Schnittstelle hängt von der Firmware ab. im Falle von Tasmota sollte appGeben Sie einen Bildschirm ein, der dem folgenden ähnelt:


Bei 2: aktualisierennamento oder neue Firmware (mit AP)

Wenn die Firmware installiert werden soll ist ein Vertreibernamevorkompiliert oder eine vorkompilierte neue Firmware was bietet AP-Modusdann die proCedura ist sicherlich einfacher.

Im ersten Fall (Updatenamento), die Straßen sie sind zwei:

  • Update-Suchenameverbunden mit physischer Verbindung;
  • Update-Suchenameüber OTA (Over-The-Air), falls von der Firmware angeboten;

im zweiten Fall ist die Straße alleine das eines Vertrauensschreibersnamedurch physische Verbindung, aber ohne die Notwendigkeit, Atom zu verwenden (wie in der "Bei 1") Um die Firmware zu kompilieren und dann hochzuladen.

Lassen Sie uns zuerst den Aktualisierungsmodus analysierennameOTA, dann die beiden Fälle, für die die physische Verbindung zum größten Teil vorgesehen istnamento oder für neue Firmware mit AP-Modus.

OTA

der OTA (Over-The-Air) ist stattdessen ein proCedura, die erlaubt benutze die Verbindung Wi-Fi um die Firmware zu aktualisieren. diese procedura variiert von Firmware zu Firmware; es wird normalerweise getan über Browser und Webinterface, die von der Firmware selbst angeboten werden.

Was benötigt wird, ist im Grunde der kompilierten Datei der zu aktualisierenden Firmware: einmal in das Webinterface "eingespeist", wird die firmware selbst ein promehr sehennameSelbstwertgefühl. Diese kompilierte Datei kann als vorkompilierte Datei heruntergeladen oder manuell mit den oben erläuterten Techniken ausgefüllt werden.

TASMOTA

Zu aktualisieren ein Gerät zuvor proprogrammiert Tasmota reicht aus Füllen Sie die aktualisierte Version manuell aus Firmware und die Datei wiederherstellen "firmware.bin"(Siehe Punkt" zur Kenntnis nehmen "am Ende der angegebenen Passage). In der Tat Sie müssen zuerst die Firmware kompilieren "minimal"(Dh"env_default = sonoff-minimal"In der Datei plaformio.ini), legen Sie die Datei zurück "firmware.bin"Kompilieren Sie die Firmware nach der Kompilierung neu."abschließen"("env_default = sonoff”- oder Verteilung Sprache - In der Akte plaformio.ini) und legen Sie die zweite Datei beiseite "firmware.bin".

Alternativkönnen Sie diese Dateien herunterladen direkt aus dem Netzwerk, vom Entwickler dieser Firmware vorkompiliert zur Verfügung gestellt.

Anschließend muss über einen Webbrowser eine Verbindung zum Gerät mit Firmware hergestellt werden Tasmota e wähle "Zeichen Upgrade" zum Artikel "Upgrade per Datei-Upload", Wählen Sie die Datei"firmware.bin"Oben bezüglich der Version"minimal", Dann klicke auf"Start upgrade"Und warten Sie einfach, bis die Transaktion abgeschlossen ist. Stellen Sie am Ende erneut eine Verbindung zum Webinterface her und wiederholen Sie das procedura, diesmal reicht es die datei "firmware.bin"Firmware"abschließen".

Eine spezielle Anleitung finden Sie hier all'aggiornamedes massiven Sonoff-Tasmota mit eine zentrale Operationdurch TasmoAdmin.

Physische Verbindung

Wo es zu installieren ist ein Updatenamenicht erreichbar OTA oder eine neue Firmware mit AP-ModusDann bleibt der Modus, der die physische Verbindung ermöglicht, die einzige Möglichkeit.

Im Gegensatz zu "Bei 1In diesem Szenario müssen wir die Firmware nicht manuell kompilieren, weil:

  • Senden eines UpdatesnameWir würden jedoch nur die Firmware überschreiben, während der Teil des Speichers die Informationen enthält, die für den Zugriff auf die Firmware benötigt werden Wi-Fi es würde also beim nachträglichen neustart nicht angerührtnameDa das Gerät in der Lage wäre, ohne es in das Netzwerk zurückzukehren proProbleme;
  • Senden einer neuen Firmware mit AP, Post-Ri-ModusproGrammatik, von der das Gerät nichts wissen würde Wi-Fi Der Zugriff (im Gegensatz zum "1 - Fall"), der sich selbst als Zugriffspunkt anbietet, würde es dem Benutzer ermöglichen, darauf zuzugreifen. Geben Sie ihm die Zugriffskoordinaten für den Zugriff an Wi-Fi inländische und damit die Lösung der proBlema stromabwärts.

In diesem Szenario jedes Mal, wenn du es bistproProgrammieren Sie mit neuer Firmware ein ESP8266-Gerät la proCedura ist die folgende:

  • Laden Sie die neueste Firmware im vorkompilierten Format herunter.
  • Schließen Sie den Adapter an USB / TTL an die Geräteplatine;
  • Ermitteln Sie den zugewiesenen COM-Port.
  • Schließen Sie den Adapter an USB / TTL auf den Computer USB achten, um das Gerät einzustellen im Blitzmodus ;
  • Laden Sie die Firmware hoch.
  • Überprüfen Sie die Güte des riproProgrammierung.
ESPTOOL

Zum Hochladen der Firmware verwenden wir esptool, tolle, kleine, kostenlose Software, die es Ihnen ermöglicht

  • Führe die Wiederholung durchproGrammatik eines ESP8266-Geräts;
  • Sichern Sie die Firmware eines ESP8266-Geräts.
  • Führen Sie eine vollständige Löschung der Firmware eines ESP8266-Geräts durch.

Ähnlich wie Atom tut, esptool ist eine Software, mit der Sie über USB / TTL eine erneute Verbindung herstellen könnenproKonfigurieren Sie das Vorzeichen eines ESP8266-Geräts. Darüber hinaus ermöglicht es die Fähigkeit zur Leistung eine Sicherungs der auf dem Gerät verwendeten Firmware sowie deren vollständige Löschung.

Eines der klassischsten Einsatzgebiete von esptool ist das Hochladen von Firmware als Ravencore; Letzteres ist eine Firmware für ESP, mit der eine direkte Kompatibilität hergestellt werden kann Appdie HomeKits auf Komponenten basierend auf ESP8266 SOC.

Für alle Operationen, die mit diesem einfachen, aber leistungsstarken Tool möglich sind ist es notwendig, dass das Gerät eingestellt ist im Blitzmodus; Sie müssen auch den COM-Anschluss kennen, an dem der USB / TTL-Adapter auf Ihrem Computer konfiguriert ist.

Das Hochladen erfolgt über einen einfachen Befehl im Allgemeinen wie folgt:

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

wo COMx ist der Name des COM-Anschlusses, an dem der USB / TTL-Adapter zertifiziert ist. e Filename.bin ist der Name der vorkompilierten Firmware-Datei, die hochgeladen werden soll (dies ist ein Update)namento oder eine neue Firmware).

Sichern, Wiederherstellen (und Hochladen) und Löschen von Firmware auf ESP8266-Gerätenist der Leitfaden wie folgt:

Sichern, Wiederherstellen und Löschen einer Firmware Sonoff (und dergleichen)


ITEAD Sonoff BasicATTENZIONE: Denken Sie daran, dass es in unserer FORUM-Community gibt ein Ad-hoc-Bereich für Sonoff (und allgemeiner zu Geräten ESP8266), für jeden Zweifel, Frage, Information auf dem spezifischen Verdienst dieser Komponenten.


Bitte kommentieren Sie unten