⚡ ESP32-Geräte mit Meshtastic-Firmware flashen
🔧 Das Flashen von ESP32-Geräten mit Meshtastic-Firmware kann auf verschiedene Arten erfolgen. Die empfohlene Methode ist der 🌐 Web Flasher, der mit Chrome- oder Edge-Browsern funktioniert. Er ist 👌 benutzerfreundlich und ideal für Anfänger, die ihre ESP32-Boards schnell flashen möchten. Das 💻 CLI-Skript ist eine manuelle Methode zum Flashen der Firmware und besser geeignet für fortgeschrittene Benutzer, die mit Kommandozeilen-Tools vertraut sind. Wenn sowohl der Web Flasher als auch das CLI-Skript fehlschlagen, ist die Verwendung eines 🔌 externen seriellen Adapters eine Option, sollte aber nur als letzter Ausweg ⚠️ wegen seiner Komplexität versucht werden.
📡 Bevor Sie Ihr ESP32-basiertes Meshtastic-Radio einschalten, befestigen Sie immer die Antenne. Der Betrieb ohne Antenne kann den Radiochip beschädigen. Um den Meshtastic-Webclient unter meshtastic.local zu aktualisieren, ist ein vollständiges Löschen und Neuinstallieren des Geräts erforderlich. Dies stellt sicher, dass Sie die neueste gebündelte Weboberfläche erhalten. Wenn Sie Ihre Einstellungen behalten möchten, 💾 exportieren Sie Ihre Konfiguration vor der Neuinstallation und importieren Sie sie danach.
⚙️ Das Flashen der ESP32-Firmware ist ein wichtiger Schritt bei der Einrichtung Ihres Meshtastic-Geräts. Egal, ob Sie den 🌐 Web Flasher, das 💻 CLI-Skript oder den 🔌 seriellen Adapter verwenden, stellen Sie sicher, dass Sie Sicherheitsvorkehrungen beachten und die Methode wählen, die am besten zu Ihrem Erfahrungsniveau passt.
🚀 Gerät flashen
-
🔗 Schließen Sie Ihr Gerät an
-
🌍 Besuchen Sie flasher.meshtastic.org *erfordert Chrome- oder Edge-Browser
-
📖 Befolgen Sie die Anweisungen

🔧 Gerät anschließen und einrichten
💻 Firmware über CLI flashen
🔍 Verbindungsüberprüfung
📡 Bevor Sie Ihr ESP32-Gerät flashen, überprüfen Sie die Verbindung mit dem Gerät, das Sie flashen möchten. Folgen Sie den unten aufgeführten Schritten, um die Geräteverbindung zu prüfen und gegebenenfalls die passenden USB-Treiber für Ihr ESP32 Board zu installieren. Wenn Sie Treiber installieren müssen, denken Sie daran, anschließend 🔄 Ihren Computer neu zu starten, um sicherzustellen, dass die Treiberinstallation abgeschlossen ist.
⚠️ HINWEIS: Das T-Beam 0.7 Board ist eine frühere Version des T-Beam ESP32 Boards. Aufgrund von Designänderungen in späteren Versionen benötigt dieses Board eine spezifische Firmware-Datei, die sich von denen anderer T-Beam Board-Versionen unterscheidet. Stellen Sie sicher, dass Sie die richtige Firmware auswählen, wenn Sie Ihr ESP32 T-Beam 0.7 flashen, um eine ordnungsgemäße Funktion zu gewährleisten.
-
📂 Verwenden Sie firmware-tbeam0.7-X.X.X.xxxxxxx.bin für das T-Beam 0.7.
-
❌ firmware-tbeam-X.X.X.xxxxxxx.bin ist nicht kompatibel.
📜 Befehlszeilenanweisungen
🛠 Installieren Sie die erforderliche Software
🐧 Linux
|
🐍 python3 --version 📦 pip3 --version
|
|
🔄 sudo apt-get update ⬇️ sudo apt-get install python3
|
⬇️ sudo apt-get install python3-pip
|
⬇️ pip3 install --upgrade esptool
|
🍏 MacOS
🔎 brew -v
|
|
🐍 python3 --version 📦 pip3 --version
|
⬇️ brew install python3
|
📦 pip3 -v
|
⬇️ pip3 install --upgrade esptool
|
🪟 Windows
-
⬇️ Laden Sie Python herunter und installieren Sie es. Stellen Sie während der Installation sicher, dass Sie die Option Python X.Y zum PATH hinzufügen auswählen.
-
⬇️ Laden Sie Git Bash (oder eine andere geeignete Shell) herunter und installieren Sie es, und führen Sie alle nachfolgenden Befehle von dieser Shell aus.
|
🐍 py --version 📦 pip --version
|
⬇️ pip3 install --upgrade esptool
|
🔗 Verbindung mit dem Chip überprüfen
-
🐧 Unter Linux und macOS müssen Sie es möglicherweise explizit als esptool deklarieren .py Skript. Verwenden Sie den Befehl esptool.py chip_id je nach Ihrer Umgebung zu tun.
-
🪟 Unter Windows müssen Sie es explizit als esptool deklarieren .py Skript mit dem Befehl ausführen esptool.py chip_id um eine ordnungsgemäße Funktion sicherzustellen.
💻 Befehl
📝 esptool chip_id
|
📤 Erwartete Ausgabe
|
✅ # Sie sollten ein ähnliches Ergebnis sehen wie dieses: 💻 mydir$ esptool chip_id 🔧 esptool.py v2.6 🔍 2 serielle Ports gefunden 🔌 Serieller Port /dev/ttyUSB0 ⏳ Verbindung wird hergestellt.... 🔎 Chip-Typ wird erkannt... ESP32 📡 Chip ist ESP32D0WDQ6 (Revision 1) ✨ Funktionen: WiFi, BT, Dual Core, 240MHz, VRef-Kalibrierung im efuse, Codierungsschema Keine 🔑 MAC: 24:6f:28:b5:36:71 ⬆️ Stub wird hochgeladen... ▶️ Stub wird ausgeführt... ✅ Stub läuft... ⚠️ Warnung: ESP32 hat keine Chip-ID. Wird gelesen 🔑 Stattdessen MAC. MAC: 24:6f:28:b5:36:71 🔄 Hard-Reset über RTS-Pin...
|
⬇️ Firmware herunterladen
-
🌐 Navigieren Sie zur Meshtastic Downloads Page, um die neueste Firmware zu erhalten.
-
📂 Scrollen Sie nach unten zum Abschnitt Firmware und wählen Sie eine der folgenden Optionen basierend auf Ihren Präferenzen:
-
✅ Stable herunterladen: Für stabile, gut getestete Releases.
-
🧪 Alpha herunterladen: Für neuere, experimentelle Versionen, die die neuesten Funktionen enthalten.
-
📄 Sobald Sie zur GitHub Release-Seite weitergeleitet werden, scrollen Sie nach unten zum Abschnitt Assets und klappen Sie ihn aus.
-
🔎 Identifizieren Sie die passende Firmware für Ihr Gerät entsprechend seiner Architektur (z. B., firmware-esp32s3 für ESP32-S3-basierte Geräte wie das Heltec V3).
-
💾 Laden Sie die Datei herunter und merken Sie sich den Speicherort auf Ihrem System, der sich typischerweise in Ihrem ~/Downloads Ordners.
📂 Zugriff auf das Firmware-Verzeichnis
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
|
⚡ Firmware installieren oder aktualisieren
📌 Bitte beachten Sie vor Beginn:
⚠️ Seien Sie äußerst vorsichtig, die richtige Firmware-Datei für Ihr ESP32 Board zu installieren. Insbesondere wird das weit verbreitete T-BEAM Radio von TTGO nicht als TTGO-Lora bezeichnet, welches ein anderes ESP32 Board ist. Flashen Sie daher nicht die TTGO-Lora Firmware auf ein T-BEAM, da es nicht richtig funktionieren wird und Probleme mit Ihrem ESP32 Gerät verursachen kann.
❌ Wenn Sie die für Ihr ESP32 Board installieren, kann der Flash-Vorgang zwar erfolgreich abgeschlossen erscheinen, aber das Gerät kann nicht reagieren und bei Vorhandensein eines Bildschirms einen leeren Bildschirm anzeigen. Stellen Sie immer sicher, dass Sie die richtige Firmware-Version für Ihre spezifische ESP32-Hardware flashen.
⚡ Bitte beachten Sie, dass diese ESP32-basierten Geräte zwar im Allgemeinen robust sind und Schäden nicht garantiert sind, es jedoch ein Risiko für Schäden am onboard Funkmodul und den Peripheriegeräten gibt, wenn die GPIO-Pin-Richtungen während des Firmware-Flashens falsch konfiguriert werden. Die richtige Firmware-Auswahl ist entscheidend, um die Funktionalität und Sicherheit Ihres ESP32 Meshtastic Geräts zu gewährleisten.
🐧 Linux & 🍏 macOS
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
|
⬇️ Firmware herunterladen
-
🌐 Navigieren Sie zur Meshtastic Downloads Page, um die neueste Firmware zu erhalten.
-
📂 Scrollen Sie nach unten zum Abschnitt Firmware und wählen Sie eine der folgenden Optionen:
-
✅ Stable herunterladen: Für stabile, gut getestete Releases.
-
🧪 Alpha herunterladen: Für experimentelle Releases mit den neuesten Funktionen.
-
📄 Auf der GitHub Release-Seite nach unten zu Assets scrollen und diese erweitern.
-
🔎 Identifizieren Sie die richtige Firmware für Ihr Gerät (z.B. firmware-esp32s3 für ESP32-S3 Boards).
-
💾 Laden Sie die Datei herunter und merken Sie sich den Speicherort (normalerweise ~/Downloads).
📂 Zugriff auf das Firmware-Verzeichnis
| 📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/ |
⚡ Firmware installieren oder aktualisieren
📌 Wichtig:
⚠️ Installieren Sie immer die richtige Firmware für Ihr ESP32-Board. Verwechseln Sie T-BEAM nicht mit TTGO-Lora.
❌ Falsche Firmware kann zwar geflasht werden, aber das Gerät reagiert nicht (leerer Bildschirm).
⚡ Falsche GPIO-Konfigurationen während des Flashens können das Funkmodul beschädigen. Wählen Sie sorgfältig.
🐧 Linux & 🍏 macOS
| 💻 ./device-install.sh -f firmware-BOARD-VERSION.bin |
| 💻 ./device-update.sh -f firmware-BOARD-VERSION-update.bin |
🪟 Windows
| 💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION.bin |
| 💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION-update.bin |
💻 device-install.bat -f firmware-BOARD-VERSION.bin
|
💻 device-update.bat -f firmware-BOARD-VERSION-update.bin
|
🔌 Gerät anschließen und einrichten
🔧 Flashen mit einem externen Seriell-Adapter
⚙️ Flash-Vorgang
-
⚠️ Aufgrund des anhaltenden Chipmangels können kürzlich erworbene Geräte wie das TTGO T-Beam mit veralteten oder nicht standardmäßigen USB-zu-Seriell-Adapterchips ausgestattet sein, die in bestimmten Situationen unzuverlässig sein können.
-
❌ Einige Geräte können defekte USB-zu-Seriell-Chips aufweisen, was zu Kommunikationsproblemen führt.
-
🔗 Spezifische Geräte, wie das Hydra (Meshtastic-DIY-Ziel)
🔌 USB-Seriell-Adapter
🛠 Es gibt zahlreiche ESP32-Adapter auf dem Markt, aber es ist ratsam, einen Adapter zu wählen, der den Silicon Labs CP2102-Chip verwendet, der für seine Zuverlässigkeit und seinen Status als Industrie-Standard für das ESP32 Flashen bekannt ist. Der auf CP2102 basierende Adapter gewährleistet eine stabile USB-zu-Seriell-Kommunikation, die für ein erfolgreiches Firmware-Flashen unerlässlich ist.
🔌 Beginnen Sie damit, den CP2102-Adapter an Ihren Computer anzuschließen, ohne zu diesem Zeitpunkt ESP32-Geräte zu verbinden. Stellen Sie sicher, dass die notwendigen USB-Treiber für den Adapter auf Ihrem Computer installiert sind. Für Windows-Benutzer sollten die korrekten CP2102-Treiber normalerweise automatisch installiert werden, was eine reibungslose ESP32-Geräteerkennung und zuverlässiges Firmware-Upload ermöglicht.

Adapter mit dem Gerät verbinden
-
🔄 Verbinden Sie den RX-Pin des Adapters mit dem TX-Pin des Geräts.
-
🔄 Verbinden Sie den TX-Pin des Adapters mit dem RX-Pin des Geräts.
-
⚡ Verbinden Sie einen GND-Pin des Adapters mit dem GND-Pin des Geräts.
-
🔋 Verbinden Sie entweder den 5V-Pin des Adapters mit dem 5V-Pin des Geräts (wie dargestellt) oder den 3,3V-Pin des Adapters mit dem 3,3V-Pin des Geräts.
-
🟢 Überbrücken Sie GPIO 0 mit GND am Gerät mit einem Jumper. (Dies versetzt das Gerät beim Einschalten in den Flash-Modus.) Beispielverdrahtung mit einem T-Beam.

-
🔌 Verbinden Sie das Gerät mit einem USB-Anschluss des Computers.
-
❎ Entfernen Sie die Brücke (Jumper) zwischen GPIO 0 und GND.

💾 Flashen des Geräts

🛠 Fehlerbehebung beim Flash-Vorgang
🔌 Gerät anschließen und einrichten
📡 Flashen von nRF52 & RP2040 Geräten
-
⚡ Firmware-Upgrade-Prozess für nRF52 und RP2040 Geräte: Geräte basierend auf nRF52 und RP2040 Architekturen bieten einen einfachen Firmware-Upgrade-Prozess, der keine Treiber- oder Softwareinstallation auf irgendeiner Plattform erfordert.
-
📂 Drag & Drop: Diese Geräte verwenden die Drag & Drop-Installationsmethode zur Installation von Firmware-Releases. Ziehen Sie einfach die Firmware-Datei im Dateiexplorer auf das Gerät.
-
📶 Over-The-Air (OTA) Updates: nRF52-Geräte können OTA-Firmware-Updates von einem mobilen Gerät über Bluetooth empfangen, was nahtlose Updates ohne physische Verbindungen ermöglicht.
-
🧹 Factory Erase: Bevor Sie neue Firmware installieren, sollten Sie eine Factory Erase in Betracht ziehen, um vorhandene Daten zu löschen, die sich zwischen den Versionen im Format oder Speicherort ändern können.
🔄 Umwandlung von RAK4631-R zu RAK4631: Wenn Ihr Gerät nicht mit dem Arduino-Bootloader geliefert wird, müssen Sie eine Umwandlung durchführen, um die Kompatibilität sicherzustellen.
-
🛠 Raspberry Pi als SWDIO-Flash-Tool verwenden: Wenn Ihr Gerät nicht über USB oder Bluetooth geflasht werden kann, ist eine Alternative die direkte SWDIO-Verbindung mit einem Raspberry Pi als Flash-Tool.
📂 Drag-and-Drop Firmware-Updates für nRF52 & RP2040
💻 Gerät flashen
-
🌐 Sie können jetzt den Meshtastic Web Flasher nutzen, um Firmware auf Ihre nRF52 oder RP2040-basierten Geräte herunterzuladen und zu übertragen. Alternativ können Sie die untenstehenden Anweisungen zum Herunterladen und Installieren der Firmware befolgen.
-
🧹 Wenn Sie kürzlich eine Factory Erase durchgeführt haben, startet Ihr Gerät möglicherweise automatisch im Bootloader-Modus. Sie können dann direkt mit "Kopieren Sie die passende Firmware..." für Ihr spezifisches Gerät unten fortfahren:
🔵 nRF52
- ⬇️ Laden Sie die neueste Firmware von den Meshtastic Downloads herunter und entpacken Sie sie.
- 🔌 Verbinden Sie Ihr Gerät mit einem USB-Datenkabel mit Ihrem Computer.
- 🔁 Drücken Sie zweimal die Reset-Taste an Ihrem Gerät (dadurch wird der Bootloader-Modus aktiviert).
- 💻 Ein neues Laufwerk wird an Ihrem Computer eingebunden (kompatibel mit Windows, Mac, Linux oder Android).
- 📂 Öffnen Sie dieses Laufwerk, wo Sie drei Dateien finden sollten: CURRENT.UF2, INDEX.HTM und INFO_UF2.TXT.
- 📥 Kopieren Sie die passende Firmware-Datei (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) aus dem Release-Ordner auf dieses Laufwerk.
- ✅ Nachdem die Datei kopiert wurde, wird das Gerät neu starten und die Meshtastic-Firmware installieren.
🟣 RP2040
- ⬇️ Laden Sie die neueste Firmware von den Meshtastic Downloads herunter und entpacken Sie sie.
- 🔘 Drücken und halten Sie die BOOTSEL-Taste, dann verbinden Sie das Gerät mit einem USB-Kabel mit Ihrem Computer.
- 💻 Ein neues Laufwerk wird an Ihrem Computer eingebunden (kompatibel mit Windows, Mac, Linux oder Android).
- 📂 Öffnen Sie dieses Laufwerk, wo Sie zwei Dateien finden sollten: INDEX.HTM und INFO_UF2.TXT.
- 📥 Kopiere die passende Firmware-Datei (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) aus dem Release-Ordner auf dieses Laufwerk.
- ✅ Nachdem die Datei kopiert wurde, wird das Gerät neu starten und die Meshtastic-Firmware installieren.
⚠️ Mögliche Sonderfälle beim Flashen
- 🔎 Vor dem Flashen stelle sicher, dass du das RAK4631 und nicht das RAK4631-R hast. Falls nicht, musst du den Bootloader ändern. Anleitungen findest du hier.
- ⚠️ Ältere Firmware-Versionen können veraltete Daten behalten, was zu Absturzschleifen führt. Wenn du Probleme beim Upgrade hast, führe vor dem Zurücksetzen auf Werkseinstellungen und dem Flashen durch.
🔌 Gerät anschließen und einrichten
📡 Over-the-Air (OTA) Firmware-Updates für nRF52
🤖 Android
- ⬇️ Lade die Firmware von Meshtastic Downloads oder GitHub herunter.
- 📂 Entpacken Sie den Firmware-Ordner.
- 📱 Öffne die nRF Connect App → SCANNER-Tab → Gerät verbinden.
- 🔗 Wenn DISCONNECT angezeigt wird, fortfahren; wenn CONNECT, darauf tippen.
- ⚙️ Tippe auf das DFU-Symbol (oben rechts).
- 📦 Wähle "Distribution Packet (ZIP)" → OK.
- 📥 Wähle die Firmware-Datei mit der Endung -ota.zip.
- ⏳ Update startet automatisch (kann langsam sein).
- ✅ Gerät startet nach dem Update neu.
🍎 Apple
- ⬇️ Laden Sie die Firmware von Meshtastic Downloads, GitHub oder direkt über die App herunter.
- 📂 Entpacken Sie den Firmware-Ordner.
- 📱 Öffnen Sie die nRF DFU App und wählen Sie die richtige Firmware-Datei für das Gerät aus (endet auf -ota.zip).
- 🔗 Verbinden Sie sich mit Ihrem Gerät.
- ⬆️ Laden Sie die Firmware hoch.
- ⚙️ Gehen Sie zu den Einstellungen und aktivieren Sie "Paketeingangsbenachrichtigung".
- 🔽 Ändern Sie "Anzahl der Pakete" auf einen niedrigeren Wert; einige Benutzer hatten Erfolg mit "5".
🧹 Werkseinstellung für nRF52/RP2040-Geräte
- 💾 Meshtastic verwendet die littlefs-Bibliothek, um Konfigurationen, Protokolle und andere Daten im internen Flash-Speicher von nRF52- und RP2040-Geräten zu speichern. Das Aktualisieren der Firmware löscht diese Daten nicht, was zu Problemen führen kann, wenn sich die Formate zwischen den Versionen ändern.
- 🌐 Sie können den Meshtastic Web Flasher verwenden, um Ihre Geräte auf Werkseinstellungen zu löschen. Wählen Sie Ihr Board aus und klicken Sie auf das 🗑️-Symbol, um zu löschen. Alternativ folgen Sie den untenstehenden Anweisungen.
🔵 nRF52
- ⬇️ Laden Sie die neueste Firmware von der Meshtastic-Downloadseite herunter und entpacken Sie sie.
- 🔌 Verbinden Sie Ihr Gerät über USB.
- 🔁 Doppelklicken Sie auf die Reset-Taste, um in den Bootloader-Modus zu wechseln.
- 💻 Ein neues Laufwerk wird eingebunden (Windows/Mac/Linux).
- 📂 Laufwerk enthält: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
- 📝 Öffne INFO_UF2.TXT und notiere den Wert von SoftDevice.
- 📥 Kopiere die korrekte Factory-Erase-UF2-Datei (Meshtastic_nRF52_factory_erase...) auf das Laufwerk. Das Gerät startet neu.
- 💻 Ausführen
meshtastic --noprotoim Terminal. - ✅ Du solltest sehen: Formatierung... Fertig.
🟣 RP2040
- ⬇️ Herunterladen flash_nuke.uf2.
- 🔘 Halte BOOTSEL gedrückt und verbinde dich per USB.
- 💻 Das Board wird als RPI-RP2 eingebunden.
- 📥 Kopieren flash_nuke.uf2 auf das Laufwerk.
- ✅ Das Board startet neu und der Flash-Speicher ist gelöscht.
🔄 Umwandlung von RAK4631-R zu RAK4631
💻 USB Device Firmware Update (DFU)
- ⬇️ Installiere Python.
- ⬇️ Installiere adafruit-nrfutil.
| 📦 pip3 install adafruit-nrfutil |
-
🧹 Du kannst jetzt den Meshtastic Web Flasher verwenden, um deine nRF52- oder RP2040-basierten Geräte auf Werkseinstellungen zu löschen. Besuche den Flasher, wähle dein Board aus und klicke auf das 🗑️ Mülleimer-Symbol rechts neben dem Flash-Button. Dadurch wird ein Dialog geöffnet, um das Löschverfahren zu starten. Alternativ kannst du den untenstehenden Anweisungen folgen.
🔵 nRF52
- ⬇️ Laden Sie die neueste Firmware von der Meshtastic Downloads-Seite herunter und entpacken Sie sie.
- 🔌 Verbinden Sie Ihr Gerät mit Ihrem Computer über ein USB-Datenkabel.
- 🔁 Doppelklicken Sie auf die Reset-Taste Ihres Geräts, um in den Bootloader-Modus zu wechseln.
- 💻 Ein neues Laufwerk wird auf Ihrem Computer (Windows, Mac oder Linux) eingebunden.
- 📂 Öffnen Sie dieses Laufwerk, und Sie sollten drei Dateien sehen: CURRENT.UF2, INDEX.HTM und INFO_UF2.TXT.
- 📝 Öffnen Sie die Datei INFO_UF2.TXT in einem Texteditor und notieren Sie den Wert SoftDevice.
- 📥 Finden Sie die Datei in der heruntergeladenen Firmware, die zu Ihrer SoftDevice-Version (7.x.x oder 6.x.x) passt. Verwenden Sie entweder Meshtastic_nRF52_factory_erase_v3_S140_7.3.0.uf2 oder Meshtastic_nRF52_factory_erase_v3_S140_6.1.0.uf2 und kopieren Sie sie auf das Laufwerk. Das Gerät wird neu starten.
- 💻 Mit installiertem Meshtastic CLI öffnen Sie Terminal/Konsole und geben ein:
meshtastic --noproto. - ✅ Sie sollten die Meldung sehen: Formatierung... Fertig.
🟣 RP2040
- ⬇️ Lade die flash_nuke.uf2 Datei auf Ihren Computer.
- 🔘 Halten Sie die BOOTSEL-Taste gedrückt und verbinden Sie dann das Board mit Ihrem Computer über ein USB-Kabel.
- 💻 Das Board sollte nun als Massenspeichergerät auf Ihrem Computer erscheinen, beschriftet als RPI-RP2.
- 📥 Kopiere die flash_nuke.uf2 Datei auf dieses Gerät.
- ✅ Das Board startet automatisch neu und der Flash-Speicher wird gelöscht.
🔄 Umwandlung von RAK4631-R zu RAK4631
💻 USB Device Firmware Update (DFU)
- ⬇️ Installieren Sie Python
- ⬇️ Installieren Sie adafruit-nrfutil
| 📦 pip3 install adafruit-nrfutil |
🛠 Debugger
| 📦 pip3 install pyocd |
- ⬇️ Laden Sie den notwendigen Bootloader herunter: WisCore_RAK4631_Board_Bootloader.hex
- 🔗 Verbinden Sie den RAKDAP wie unten beschrieben:

-
⚡ Bootloader flashen
| 💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex |
-
➡️ Fahren Sie mit den standardmäßigen Flashing-Anweisungen fort.
🔄 Aktualisierung oder Wiederherstellung des Bootloaders auf nRF52-Geräten
✅ Methode 1: Aktualisierung mit der UF2-Datei (Empfohlen)
- 📥 Lilygo T-Echo
- 📥 RAK4631
- 📥 Seeed Tracker 1000-E
- 📥 Generic Meshtastic 6.1.1 für DIY
- 📥 Generic Meshtastic 7.3.0 für DIY
- ⬇️ Laden Sie die korrekte UF2-Bootloader-Datei herunter.
- 🔌 Verbinde dein Gerät mit deinem Computer über ein USB-Kabel.
- 🔁 Aktivieren Sie den Bootloader-Modus, indem Sie die RESET-Taste schnell zweimal drücken. Für den Seeed Tracker 1000-E halten Sie die Benutzertaste gedrückt und verbinden dann schnell zweimal das USB-Kabel mit dem MagSafe-Anschluss. Das Gerät sollte als Wechsellaufwerk erscheinen.
- 📂 Ziehen Sie die heruntergeladene UF2-Datei per Drag & Drop auf das Wechsellaufwerk. Das Gerät aktualisiert automatisch den Bootloader und startet neu.
- ✅ Sobald das Gerät neu startet, ist das Update abgeschlossen. Ihr Gerät verwendet jetzt die neueste Bootloader-Version und Sie können mit dem Flashen der Firmware fortfahren.
⚠️ Methode 2: Verwendung von adafruit-nrfutil
- 📥 Lilygo T-Echo SHA256: 85d8a334bbf82802d712e183f29ec5215f06786ca88914687c437aceab75d9cf
- 📥 RAK4631 SHA256: 4a216ad2be8be23b80371a11753677c850c5711d3b85129390a416fc47ea0910
-
📦 Seeed Tracker 1000-E SHA256: 8c69f0d43a7aac925055451d7262682d6926d4cfb7ea8240b466dc8f16a692ba
-
📦 Generic Meshtastic 6.1.1 for DIY SHA256: ecebecea849ab79d09517dd4f6ff98de5647fe275b0b4d525501e6c29cb5a586
-
📦 Generic Meshtastic 7.3.0 for DIY SHA256: 9a38edf4e974a6f705c41b296499a4fc57682ec9bb686eecd9f3d8d02fc6ffcf
- 💻 Öffne ein Terminal oder eine Eingabeaufforderung und installiere adafruit-nrfutil, indem du den folgenden Befehl ausführst:
| 📦 pip install adafruit-nrfutil |
- ⬇️ Besorge das richtige ZIP-Paket.
- 🔌 Verbinde dein Gerät mit deinem Computer über ein USB-Kabel.
- 💻 Navigiere im Terminal oder in der Eingabeaufforderung zu dem Verzeichnis, in dem du das Bootloader-ZIP-Paket heruntergeladen hast, und führe den folgenden Befehl aus. Ersetze /dev/ttyACM0 durch den richtigen Port (Windows-Nutzer können COMx verwenden):
| ⚡ adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <heruntergeladene Datei>.zip -p /dev/ttyACM0 -b 115200 |
- ✅ Sobald der Vorgang abgeschlossen ist, ist das Update beendet. Ihr Gerät läuft jetzt mit der neuesten Bootloader-Version, sodass Sie mit dem Flashen der Firmware fortfahren können.
🛠 Methode 3: Verwendung eines Debuggers
🍓 Verwendung von SWDIO zum Flashen mit einem Raspberry Pi
🔌 Verkabelung einrichten
⚙️ OpenOCD-Software installieren
|
🔄 $ sudo apt update 📦 $ sudo apt install libtool autoconf automake texinfo telnet gdb-multiarch git 🌐 $ git clone git://repo.or.cz/openocd.git 📂 $ cd openocd/ ⚙️ $ ./bootstrap ⚙️ $ ./configure --enable-bcm2835gpio ⚡ $ make -j4 ✅ $ sudo make install |
🔍 Verbindung überprüfen
| 💻 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl |
|
🖥️ Open On-Chip Debugger 0.12.0+dev-00633-gad87fbd1c 📜 Lizenziert unter GNU GPL v2 🔗 Für Fehlerberichte lesen Sie http://openocd.org/doc/doxygen/bugs.html ⚡ swd ℹ️ Info : Lausche auf Port 6666 für tcl-Verbindungen ℹ️ Info : Lausche auf Port 4444 für telnet-Verbindungen ℹ️ Info : BCM2835 GPIO JTAG/SWD Bitbang-Treiber ⏱️ Info : Taktfrequenz 100 kHz 🔎 Info : SWD DPIDR 0x2ba01477 🧩 Info : [nrf52.cpu] Cortex-M4 r0p1 Prozessor erkannt 🛠️ Info : [nrf52.cpu] Ziel hat 6 Breakpoints, 4 Watchpoints ✅ Info : [nrf52.cpu] Prüfung erfolgreich ⚙️ Info : [nrf52.cpu] starte gdb-Server auf 3333 ℹ️ Info : Lausche auf Port 3333 für gdb-Verbindungen 🔗 Info : Akzeptiere 'telnet' Verbindung auf tcp/4444 |
⬇️ Firmware herunterladen
⚡ Firmware flashen
|
💻 $ telnet 127.0.0.1 4444 🔗 Versuche 127.0.0.1... ✅ Verbunden mit 127.0.0.1. ⎋ Escape-Zeichen ist '^]'. 🖥️ Open On-Chip Debugger öffnen ⚙️ > init ⚙️ > reset init ⏸️ > halt 🧹 > nrf5 mass_erase 📥 > program firmware.hex verify 🔄 > reset 🚪 > exit 0 |
