Meshtastic Gids - Hoe Meshtastic Firmware te Flashen

⚡ ESP32-apparaten flashen met Meshtastic firmware

🔧 ESP32-apparaten flashen met Meshtastic firmware kan op verschillende manieren. De meest aanbevolen methode is de 🌐 Web Flasher, die werkt met Chrome of Edge browsers. Het is 👌 gebruiksvriendelijk en ideaal voor beginners die snel hun ESP32-borden willen flashen. Het 💻 CLI Script is een handmatige methode voor het flashen van firmware en is beter geschikt voor gevorderde gebruikers die vertrouwd zijn met commandoregeltools. Als zowel de Web Flasher als het CLI Script falen, is het gebruik van een 🔌 externe seriële adapter een optie, maar dit moet alleen als laatste redmiddel ⚠️ worden geprobeerd vanwege de complexiteit.

📡 Bevestig altijd de antenne voordat je je ESP32-gebaseerde Meshtastic-radio inschakelt. Werken zonder antenne kan de radiochip beschadigen. Om de Meshtastic webclient op meshtastic.local bij te werken, is een volledige wis- en herinstallatie van het apparaat nodig. Dit zorgt ervoor dat je de laatste gebundelde webinterface krijgt. Als je je instellingen wilt behouden, 💾 exporteer dan je configuratie voordat je herinstalleert en importeer deze daarna.

⚙️ Firmware flashen van ESP32 is een belangrijke stap bij het instellen van je Meshtastic-apparaat. Of je nu de 🌐 Web Flasher, 💻 CLI Script of 🔌 seriële adapter gebruikt, zorg ervoor dat je veiligheidsmaatregelen volgt en kies de methode die het beste bij je ervaringsniveau past.

🚀 Flash apparaat

  1. 🔗 Sluit je apparaat aan
  2. 🌍 Bezoek flasher.meshtastic.org *vereist Chrome of Edge browser
  3. 📖 Volg de instructies

🔧 Verbind en stel het apparaat in

✅ Zodra je de Meshtastic firmware op het apparaat hebt geflasht, kun je doorgaan met de initiële configuratie.

💻 Firmware flashen via CLI

🔍 Verificatie van connectiviteit

📡 Controleer vóór het flashen van je ESP32-apparaat de connectiviteit met het apparaat dat je gaat flashen. Volg de onderstaande stappen om de apparaatverbinding te controleren en, indien nodig, de juiste USB-stuurprogramma's voor je ESP32 board te installeren. Als je stuurprogramma's moet installeren, vergeet dan niet om 🔄 je computer opnieuw op te starten om te bevestigen dat de stuurprogramma-installatie voltooid is.

⚠️ OPMERKING: Het T-Beam 0.7 board is een eerdere versie van het T-Beam ESP32 board. Vanwege ontwerpwijzigingen in latere versies vereist dit board een specifiek firmwarebestand dat anders is dan die gebruikt door andere T-Beam board versies. Zorg ervoor dat je de juiste firmware selecteert bij het flashen van je ESP32 T-Beam 0.7 om correcte functionaliteit te garanderen.

  • 📂 Gebruik firmware-tbeam0.7-X.X.X.xxxxxxx.bin voor de T-Beam 0.7.
  • firmware-tbeam-X.X.X.xxxxxxx.bin is incompatibel.
📖 Voor alle andere T-Beam boards, bekijk de sectie met bronnen om de juiste firmware te selecteren.

📜 Command Line Interface-instructies

🛠 Installeer vereiste software
🐧 Linux
🔎 Controleer of je python3 en pip geïnstalleerd door het volgende commando te gebruiken

🐍 python3 --version

📦 pip3 --version

⚙️ Als python3 is niet geïnstalleerd, je kunt het installeren met

🔄 sudo apt-get update

⬇️ sudo apt-get install python3

⚙️ Als pip is niet geïnstalleerd, je kunt het installeren met
⬇️ sudo apt-get install python3-pip
⚙️ Installeren esptool
⬇️ pip3 install --upgrade esptool
🍏 MacOS
💻 OS X wordt geleverd met Python2.7 vooraf geïnstalleerd, maar het bevat niet pip. De volgende instructies gebruiken 🍺 Homebrew om te installeren Python3, wat inbegrepen is in pip3. Op macOS gebruik je pip3 in plaats van pip.
ℹ️ OPMERKING: Controleer of je Homebrew hebt geïnstalleerd met het volgende commando. Als het niet is geïnstalleerd, volg dan de instructies op de Homebrew website voordat je verdergaat.
🔎 brew -v
🔎 Controleer of je python3 en pip geïnstalleerd door het volgende commando te gebruiken

🐍 python3 --version

📦 pip3 --version

⚙️ Als python3 niet is geïnstalleerd, je kunt het installeren met het commando
⬇️ brew install python3
✅ Controleer of pip3 werd geïnstalleerd samen met python3
📦 pip3 -v
⚙️ Installeren esptool
⬇️ pip3 install --upgrade esptool
🪟 Windows
  • ⬇️ Download en installeer Python. Zorg er tijdens het installatieproces voor dat je de optie Python X.Y aan PATH toevoegen selecteert.
  • ⬇️ Download en installeer Git Bash (of een andere geschikte shell), en voer alle volgende opdrachten vanuit die shell uit.
🔎 Controleer of je python3 en pip geïnstalleerd door het volgende commando te gebruiken

🐍 py --version

📦 pip --version

⚙️ Installeren esptool
⬇️ pip3 install --upgrade esptool
🔗 Controleer de connectiviteit met de chip
  • 🐧 Op Linux en macOS moet je esptool mogelijk expliciet als een .py script. Gebruik het commando esptool.py chip_id doen, afhankelijk van je omgeving.
  • 🪟 Op Windows moet je esptool expliciet als een .py script door het commando te gebruiken esptool.py chip_id om correcte functionaliteit te garanderen.
🔌 Verbind de radio met je computer met een data-USB-kabel. Gebruik het volgende commando om te controleren of je apparaat communiceert met je computer:
💻 Commando
📝 esptool chip_id
📤 Verwachte Uitvoer

✅ # U zou een resultaat moeten zien dat hierop lijkt:

💻 mydir$ esptool chip_id

🔧 esptool.py v2.6

🔍 2 seriële poorten gevonden

🔌 Seriële poort /dev/ttyUSB0

⏳ Verbinden....

🔎 Chiptype detecteren... ESP32

📡 Chip is ESP32D0WDQ6 (revisie 1)

✨ Functies: WiFi, BT, Dual Core, 240MHz, VRef-calibratie in efuse, Coding Scheme None

🔑 MAC: 24:6f:28:b5:36:71

⬆️ Stub wordt geüpload...

▶️ Stub wordt uitgevoerd...

✅ Stub wordt uitgevoerd...

⚠️ Waarschuwing: ESP32 heeft geen Chip ID. Lezen

🔑 MAC in plaats daarvan. MAC: 24:6f:28:b5:36:71

🔄 Hard resetten via RTS-pin...

⬇️ Firmware downloaden
  • 🌐 Ga naar de Meshtastic Downloads Page om de nieuwste firmware te verkrijgen.
  • 📂 Scrol omlaag naar de sectie Firmware en kies een van de volgende opties op basis van uw voorkeuren:
  1. Download Stable: Voor stabiele, goed geteste releases.
  1. 🧪 Download Alpha: Voor nieuwere, experimentele releases die de nieuwste functies bevatten.
  • 📄 Zodra u wordt doorgestuurd naar de GitHub releasepagina, scrolt u naar beneden naar de sectie Assets en vouwt u deze uit.
  • 🔎 Identificeer de juiste firmware voor uw apparaat op basis van de architectuur (bijv., firmware-esp32s3 voor ESP32-S3-gebaseerde apparaten zoals de Heltec V3).
  • 💾 Download het bestand en noteer de locatie op uw systeem, meestal in uw ~/Downloads map.
📂 Toegang tot de firmwaremap
💻 Open een terminal en ga naar de map waar uw firmware is gedownload (met behulp van de cd commando). De mapnaam komt meestal overeen met de architectuur en firmwareversie die in het zipbestand staat aangegeven. Bijvoorbeeld:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ OPMERKING: Zorg ervoor dat u esp32s3 en het versienummer vervangt door de waarden die overeenkomen met het bestand dat u hebt gedownload.
⚡ Firmware installeren of bijwerken
🛠 Volg nu de onderstaande instructies voor uw besturingssysteem om de firmware voor uw specifieke board te installeren of bij te werken:
📌 Let op voordat u begint:

⚠️ Wees uiterst voorzichtig bij het installeren van het juiste firmwarebestand voor uw ESP32 board. Specifiek wordt de veelgebruikte T-BEAM radio van TTGO niet aangeduid als TTGO-Lora, wat een ander ESP32 board is. Flash daarom niet de TTGO-Lora firmware build op een T-BEAM, omdat deze niet correct zal functioneren en problemen kan veroorzaken met uw ESP32 apparaat.

❌ Als u de verkeerde firmware installeert voor uw ESP32 board, kan het flashproces succesvol lijken te zijn, maar kan het apparaat niet reageren en een leeg scherm tonen als het dat heeft. Zorg er altijd voor dat u de juiste firmwareversie flasht voor uw specifieke ESP32 hardware.

⚡ Houd er rekening mee dat hoewel deze ESP32-gebaseerde apparaten over het algemeen robuust zijn en schade niet gegarandeerd is, er een risico bestaat op schade aan de onboard radiomodule en randapparatuur als de GPIO pin-richtingen verkeerd zijn geconfigureerd tijdens het firmware flashen. De juiste firmwarekeuze is cruciaal om de functionaliteit en veiligheid van uw ESP32 Meshtastic apparaat te behouden.

🐧 Linux & 🍏 macOS
⬇️ Installeren
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
⬇️ Firmware downloaden
  • 🌐 Ga naar de Meshtastic Downloads Page om de nieuwste firmware te verkrijgen.
  • 📂 Scroll naar beneden naar de Firmware sectie en kies een van de volgende opties:
  1. Download Stable: Voor stabiele, goed geteste releases.
  2. 🧪 Download Alpha: Voor experimentele releases met de nieuwste functies.
  • 📄 Op de GitHub releasepagina, scroll naar beneden naar Assets en vouw deze uit.
  • 🔎 Identificeer de juiste firmware voor uw apparaat (bijv. firmware-esp32s3 voor ESP32-S3 boards).
  • 💾 Download het bestand en noteer de locatie (meestal ~/Downloads).
📂 Toegang tot de firmwaremap
💻 Open een terminal en ga naar de map waar je firmware is gedownload:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ OPMERKING: Vervang esp32s3 en versie door je daadwerkelijke bestand.
⚡ Firmware installeren of bijwerken
🛠 Volg de onderstaande instructies voor jouw besturingssysteem:
📌 Belangrijk:

⚠️ Installeer altijd de juiste firmware voor je ESP32-board. Verwissel T-BEAM niet met TTGO-Lora.

❌ Verkeerde firmware kan wel flashen maar het apparaat onbruikbaar maken (leeg scherm).

⚡ Onjuiste GPIO-configuraties tijdens het flashen kunnen de radiomodule beschadigen. Kies zorgvuldig.

🐧 Linux & 🍏 macOS
⬇️ Installeren
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
🔄 Bijwerken
💻 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
🌐 Gebruik --web om de ingebedde Web Client op te nemen.
🪟 Windows
⬇️ Installeren
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION.bin
🔄 Bijwerken
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION-update.bin
💻 device-install.bat -f firmware-BOARD-VERSION.bin
🔄 Bijwerken
💻 device-update.bat -f firmware-BOARD-VERSION-update.bin
🌐 Gebruik de --web optie om de ingebedde Web Client op te nemen bij het installeren van de firmware.

🔌 Verbind en stel apparaat in

✅ Zodra je de Meshtastic firmware succesvol op het apparaat hebt geflasht, kun je doorgaan met de initiële configuratie.

🔧 Flashen met een externe seriële adapter

ℹ️ OPMERKING: Deze informatie zal waarschijnlijk alleen nuttig zijn als je al hebt geprobeerd de vereisten en processen te doorlopen die zijn beschreven in handmatig flashen

⚙️ Flashproces

📌 Situaties waarin het gebruik van een externe USB naar seriële adapter noodzakelijk kan zijn:
  • ⚠️ Vanwege het aanhoudende chiptekort kunnen recent verkregen apparaten zoals de TTGO T-Beam zijn uitgerust met legacy of niet-standaard USB naar seriële adapterchips, die in bepaalde situaties onbetrouwbaar kunnen zijn.
  • ❌ Sommige apparaten kunnen defecte USB naar seriële chips bevatten, wat leidt tot communicatieproblemen.
  • 🔗 Specifieke apparaten, zoals de Hydra (Meshtastic-DIY doel)
🔌 USB-seriële adapters

🛠 Er zijn tal van ESP32-adapter opties beschikbaar op de markt, maar het is raadzaam een adapter te kiezen die de Silicon Labs CP2102 chip gebruikt, bekend om zijn betrouwbaarheid en status als industrieel standaard voor ESP32 flashing. De op CP2102 gebaseerde adapter zorgt voor stabiele USB-naar-seriële communicatie, wat essentieel is voor succesvolle firmware flashing.

🔌 Begin met het aansluiten van de CP2102 adapter op je computer zonder op dit moment ESP32-apparaten aan te sluiten. Zorg ervoor dat de benodigde USB-stuurprogramma's voor de adapter op je computer zijn geïnstalleerd. Voor Windows-gebruikers zouden de juiste CP2102-stuurprogramma's meestal automatisch moeten worden geïnstalleerd, wat zorgt voor een soepele ESP32-apparaatdetectie en betrouwbare firmware-upload.

Adapter verbinden met het apparaat
ℹ️ OPMERKING: Er zijn verschillende methoden om de adapterpinnen met het doelapparaat te verbinden, waaronder het indrukken van jumpers tegen contacten of het gebruik van pogo pin jigs. Deze handleiding benadrukt het gebruik van offset Dupont-headers die op de relevante GPIO-pinnen zijn gesoldeerd en verbonden met jumpers.
⚠️ Ontkoppel je USB naar seriële adapter van de computer voordat je dit proces start.
  1. 🔄 Verbind de RX-pin van de adapter met de TX-pin van het apparaat.
  2. 🔄 Verbind de TX-pin van de adapter met de RX-pin van het apparaat.
  3. ⚡ Verbind een GND-pin van de adapter met de GND-pin van het apparaat.
  4. 🔋 Verbind ofwel de 5V-pin van de adapter met de 5V-pin van het apparaat (zoals geïllustreerd) of de 3,3V-pin van de adapter met de 3,3V-pin van het apparaat.
  5. 🟢 Verbind GPIO 0 met GND op het apparaat met een jumper. (Dit zet het apparaat in flash-modus bij het inschakelen.) Voorbeeldbedrading met een T-Beam.
  1. 🔌 Verbind het apparaat met een USB-poort op de computer.
  2. ❎ Verwijder de jumper die GPIO 0 met GND verbindt.
💾 Het apparaat flashen
Na het voltooien van bovenstaande stappen zou je apparaat in flash-modus moeten staan. Je kunt nu de handmatige methode gebruiken om je apparaat te flashen.
🔄 Zodra het flashproces is voltooid, reset je apparaat (gebruik de RST-knop als die beschikbaar is). Als je de Meshtastic Python CLI hebt geïnstalleerd, kun je meshtastic --noproto uitvoeren om opnieuw verbinding te maken met het apparaat via de adapter en de seriële output te bekijken om te controleren of Meshtastic correct is geïnstalleerd.
🛠 Problemen oplossen bij het flashen
⚠️ Je kunt een COM-poort machtigingsfout tegenkomen tijdens het uitvoeren van de handmatige apparaatinstallatiescripts, wat door verschillende problemen kan worden veroorzaakt.
💡 Om dit op te lossen, moet je het proces mogelijk uitvoeren als beheerder, ervoor zorgen dat geen andere software, zoals Cura, de COM-poorten monopoliseert, of probeer je systeem opnieuw op te starten.

🔌 Verbind en stel apparaat in

✅ Zodra je de Meshtastic firmware op het apparaat hebt geflasht, kun je doorgaan met de initiële configuratie.

📡 Flashen van nRF52 & RP2040-apparaten

  • ⚡ Firmware-upgradeproces voor nRF52- en RP2040-apparaten: Apparaten gebaseerd op nRF52 en RP2040 architecturen bieden een eenvoudig firmware-upgradeproces dat geen driver- of software-installatie op welk platform dan ook vereist.
  • 📂 Sleep & neerzetten: Deze apparaten gebruiken de Sleep & neerzetten installatiemethode voor het installeren van firmwareversies. Sleep het firmwarebestand eenvoudig naar het apparaat in je bestandsverkenner.
  • 📶 Over-The-Air (OTA) Updates: nRF52-apparaten kunnen OTA firmware-updates ontvangen van een mobiel apparaat via Bluetooth, wat naadloze updates mogelijk maakt zonder fysieke verbindingen.
  • 🧹 Factory Erase: Voordat je nieuwe firmware installeert, kun je overwegen een Factory Erase uit te voeren om bestaande data te wissen die van formaat of locatie kan veranderen tussen releases.

🔄 Converteren van RAK4631-R naar RAK4631: Als je apparaat niet geleverd wordt met de Arduino bootloader, moet je een conversie uitvoeren om compatibiliteit te garanderen.

  • 🛠 Gebruik van Raspberry Pi als SWDIO Flash Tool: Als je apparaat niet via USB of Bluetooth geflasht kan worden, is een alternatief om een directe SWDIO-verbinding te gebruiken met een Raspberry Pi als flash-tool.

📂 Drag-en-Drop Firmware-updates voor nRF52 & RP2040

💻 Apparaat flashen

  • 🌐 Je kunt nu de Meshtastic Web Flasher gebruiken om firmware te downloaden en over te zetten naar je nRF52 of RP2040-gebaseerde apparaten. Als alternatief kun je de onderstaande instructies volgen om de firmware te downloaden en te installeren.
  • 🧹 Als je recent een Factory Erase hebt uitgevoerd, kan je apparaat automatisch opstarten in bootloader-modus. Je kunt dan direct doorgaan naar "Kopieer het juiste firmwarebestand..." voor jouw specifieke apparaat hieronder:
🔵 nRF52
  1. ⬇️ Download en pak de nieuwste firmware uit van de Meshtastic Downloads.
  2. 🔌 Verbind je apparaat met je computer via een USB-datakabel.
  3. 🔁 Druk twee keer op de resetknop van je apparaat (dit zet het in bootloader-modus).
  4. 💻 Er wordt een nieuwe schijf gemount op je computer (compatibel met Windows, Mac, Linux, of Android).
  5. 📂 Open deze schijf, waar je drie bestanden zou moeten vinden: CURRENT.UF2, INDEX.HTM, en INFO_UF2.TXT.
  6. 📥 Kopieer het juiste firmwarebestand (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) uit de release-map naar deze schijf.
  7. ✅ Nadat het bestand gekopieerd is, zal het apparaat herstarten en de Meshtastic firmware installeren.
🟣 RP2040
  1. ⬇️ Download en pak de nieuwste firmware uit van de Meshtastic Downloads.
  2. 🔘 Houd de BOOTSEL-knop ingedrukt en sluit vervolgens het apparaat met een USB-kabel aan op je computer.
  3. 💻 Er wordt een nieuwe schijf gemount op je computer (compatibel met Windows, Mac, Linux, of Android).
  4. 📂 Open deze schijf, waar je twee bestanden zou moeten vinden: INDEX.HTM en INFO_UF2.TXT.
  5. 📥 Kopieer het juiste firmwarebestand (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) uit de release-map naar deze schijf.
  6. ✅ Nadat het bestand is gekopieerd, zal het apparaat herstarten en de Meshtastic firmware installeren.
⚠️ Mogelijke uitzonderingen bij flashen
  1. 🔎 Controleer vóór het flashen of je de RAK4631 hebt en niet de RAK4631-R. Zo niet, dan moet je de bootloader wijzigen. Instructies zijn te vinden hier.
  2. ⚠️ Oudere firmwareversies kunnen verouderde data behouden, wat kan leiden tot crash loops. Als je problemen ondervindt bij het upgraden, voer dan een fabrieksreset uit vóór het flashen.

🔌 Verbind en stel apparaat in

✅ Zodra je de Meshtastic firmware op het apparaat hebt geflasht, kun je doorgaan met de initiële configuratie.

📡 Over-the-Air (OTA) Firmware-updates voor nRF52

📶 nRF52 apparaten van RAK kunnen OTA firmware-updates via Bluetooth accepteren. ⚠️ Oudere T-Echo bootloaders ondersteunen geen OTA.
⚠️ Waarschuwing: OTA-updates brengen een hoger risico op falen met zich mee. Als het niet lukt, kan uw apparaat niet-functioneel worden en fysieke herstel vereisen.

🤖 Android

⚠️ De nieuwste nRF DFU-app (v2.3.0) is niet compatibel. Gebruik nRF Connect App v4.24.3 van Nordic GitHub.
  1. ⬇️ Download firmware van Meshtastic Downloads of GitHub.
  2. 📂 Pak de firmwaremap uit.
  3. 📱 Open nRF Connect App → SCANNER tab → VERBIND apparaat.
  4. 🔗 Als DISCONNECT wordt weergegeven, ga door; als CONNECT, tik erop.
  5. ⚙️ Tik op het DFU-pictogram (rechtsboven).
  6. 📦 Selecteer "Distribution Packet (ZIP)" → OK.
  7. 📥 Kies firmwarebestand dat eindigt op -ota.zip.
  8. ⏳ Update start automatisch (kan traag zijn).
  9. ✅ Apparaat start opnieuw op na update.

🍎 Apple

📲 OTA-updates beschikbaar via de nRF Device Firmware Update App op iOS/iPadOS.
  1. ⬇️ Download firmware van Meshtastic Downloads, GitHub of direct via de app.
  2. 📂 Pak de firmwaremap uit.
  3. 📱 Open de nRF DFU App en selecteer het juiste firmwarebestand voor het apparaat (eindigend op -ota.zip).
  4. 🔗 Verbind met je apparaat.
  5. ⬆️ Upload de firmware.
⚠️ Belangrijke opmerking: De auto-lock functie van de iPhone kan de Bluetooth firmware-upload onderbreken. Om dit te voorkomen, tik je periodiek op het scherm of stel je tijdelijk de auto-lock in op "Nooit" tijdens het uploaden zodat de telefoon wakker blijft en de upload zonder onderbrekingen voltooid wordt.
❌ Als de update mislukt, kun je het succes verbeteren door de pakketinstellingen aan te passen:
  1. ⚙️ Ga naar instellingen en schakel "Ontvangstmelding pakketten" in.
  2. 🔽 Verander "Aantal pakketten" naar een lagere waarde; sommige gebruikers hebben succes gevonden met "5".

🧹 Fabrieksreset voor nRF52/RP2040-apparaten

  • 💾 Meshtastic gebruikt de littlefs-bibliotheek om configuratie, logs en andere data op te slaan in het interne flashgeheugen van nRF52- en RP2040-apparaten. Het updaten van firmware wist deze data niet, wat problemen kan veroorzaken als formaten tussen releases veranderen.
  • 🌐 Je kunt de Meshtastic Web Flasher gebruiken om je apparaten fabrieksmatig te wissen. Selecteer je board en klik op het 🗑️-icoon om te wissen. Volg anders de onderstaande instructies.

🔵 nRF52

Om het flashgeheugen op je nRF52-board te resetten:
  1. ⬇️ Download en pak de nieuwste firmware uit van de Meshtastic Downloads pagina.
  2. 🔌 Verbind je apparaat via USB.
  3. 🔁 Dubbelklik op de resetknop om de bootloader-modus te openen.
  4. 💻 Een nieuw station wordt aangekoppeld (Windows/Mac/Linux).
  5. 📂 Station bevat: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
  6. 📝 Open INFO_UF2.TXT en noteer de SoftDevice-waarde.
  7. 📥 Kopieer het juiste factory erase UF2-bestand (Meshtastic_nRF52_factory_erase...) naar de schijf. Het apparaat herstart.
  8. 💻 Voer uit meshtastic --noproto in de terminal.
  9. ✅ Je zou moeten zien: Formatting... Done.
Installeer, zodra gewist, de nieuwste firmware op een schoon bestandssysteem.

🟣 RP2040

Om het flashgeheugen op je RP2040-board te resetten:
  1. ⬇️ Download flash_nuke.uf2.
  2. 🔘 Houd BOOTSEL ingedrukt en verbind via USB.
  3. 💻 Board wordt gemount als RPI-RP2.
  4. 📥 Kopieer flash_nuke.uf2 naar de schijf.
  5. ✅ Board herstart en flashgeheugen is gewist.
Installeer na het wissen de nieuwste firmware op een schoon bestandssysteem.

🔄 Converteren van RAK4631-R naar RAK4631

ℹ️ Het enige verschil tussen RAK4631-R (RUI3) en RAK4631 (Arduino) is de bootloader; de hardware is identiek.
📌 Meshtastic vereist de Arduino bootloader. Conversie is een eenmalig proces.
Hier zijn twee methoden om de bootloader te flashen:

💻 USB Device Firmware Update (DFU)

  1. ⬇️ Installeer Python.
  2. ⬇️ Installeer adafruit-nrfutil.
📦 pip3 install adafruit-nrfutil
  • 🧹 Je kunt nu de Meshtastic Web Flasher gebruiken om je nRF52- of RP2040-gebaseerde apparaten fabrieksmatig te wissen. Bezoek de flasher, selecteer je board en klik op het 🗑️ prullenbakpictogram rechts van de Flash-knop. Dit opent een dialoog om de wisprocedure te starten. Je kunt ook de instructies hieronder volgen.

🔵 nRF52

Om het flashgeheugen op je nRF52 board te resetten, volg je deze stappen:
  1. ⬇️ Download en pak de nieuwste firmware uit van de Meshtastic Downloads pagina.
  2. 🔌 Verbind je apparaat met je computer via een USB-datakabel.
  3. 🔁 Dubbelklik op de resetknop op je apparaat om de bootloader-modus te starten.
  4. 💻 Er wordt een nieuwe schijf gemount op je computer (Windows, Mac of Linux).
  5. 📂 Open deze schijf, en je zou drie bestanden moeten zien: CURRENT.UF2, INDEX.HTM en INFO_UF2.TXT.
  6. 📝 Open het INFO_UF2.TXT bestand in een teksteditor en noteer de SoftDevice-waarde.
  7. 📥 Zoek het bestand in de gedownloade firmware dat overeenkomt met jouw SoftDevice-versie (7.x.x of 6.x.x). Gebruik ofwel Meshtastic_nRF52_factory_erase_v3_S140_7.3.0.uf2 of Meshtastic_nRF52_factory_erase_v3_S140_6.1.0.uf2 en kopieer het naar de schijf. Het apparaat zal opnieuw opstarten.
  8. 💻 Met de Meshtastic CLI geïnstalleerd, open Terminal/Console en voer in: meshtastic --noproto.
  9. ✅ Je zou het bericht moeten zien: Formatting... Done.
Zodra gewist, kun je de nieuwste Meshtastic firmware installeren op een schoon bestandssysteem door op de onderstaande link te klikken.

🟣 RP2040

Om het flashgeheugen op je RP2040 board te resetten, volg je deze stappen:
  1. ⬇️ Download de flash_nuke.uf2 bestand naar je computer.
  2. 🔘 Houd de BOOTSEL-knop ingedrukt en sluit vervolgens de board met een USB-kabel aan op je computer.
  3. 💻 De board zou nu als een mass storage-apparaat op je computer moeten verschijnen, gelabeld als RPI-RP2.
  4. 📥 Kopieer de flash_nuke.uf2 bestand naar dit apparaat.
  5. ✅ Het board zal automatisch opnieuw opstarten en het flashgeheugen wordt gewist.
Na het wissen kun je de nieuwste Meshtastic firmware installeren op een schoon bestandssysteem door op de onderstaande link te klikken.

🔄 Converteren van RAK4631-R naar RAK4631

ℹ️ Het enige verschil tussen de RAK4631-R (RUI3) en de RAK4631 (Arduino) zit in de bootloader; de hardware is identiek.
📌 Meshtastic vereist de Arduino bootloader voor RAK WisBlock nRF52-gebaseerde boards. Dit conversieproces hoeft slechts één keer te worden uitgevoerd.
Hier zijn twee methoden om de bootloader te flashen:

💻 USB Device Firmware Update (DFU)

  1. ⬇️ Installeer Python
  2. ⬇️ Installeer adafruit-nrfutil
📦 pip3 install adafruit-nrfutil

 

👉 Je moet het eerste deel van de instructies voor het converteren van de RAK4631-R naar de RAK4631 voltooien, specifiek het gedeelte met de AT+BOOT opdracht.

🛠 Debugger

🔧 Deze conversie vereist het gebruik van een DAPLink of J-Link. De meest betaalbare en gemakkelijk verkrijgbare optie is de RAKDAP1.
  1. ⬇️ Installeer Python
  2. ⬇️ Installeer pyOCD
📦 pip3 install pyocd
  1. ⬇️ Download de benodigde bootloader: WisCore_RAK4631_Board_Bootloader.hex
  2. 🔗 Verbind de RAKDAP zoals hieronder aangegeven:
  1. ⚡ Flash de bootloader
💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  1. ➡️ Ga verder met de standaard flashing instructions.
📖 Alternatieve flashmethoden worden beschreven hier.

🔄 Bootloader bijwerken of herstellen op nRF52-apparaten

⚠️ Als je problemen ondervindt bij het bijwerken of flashen van nieuwere versies van de Meshtastic firmware, en je nRF52-apparaat draait niet op de laatste bootloaderversie, kan het bijwerken van de bootloader helpen deze problemen op te lossen.
🔎 Om de versie van de bootloader op je apparaat te controleren, schakel je de DFU-modus in. Open vervolgens de aangekoppelde schijf die op je computer verschijnt en controleer het bestand INFO_UF2.TXT.
📌 Hier zijn de stappen om je bootloader bij te werken.

✅ Methode 1: Bijwerken met het UF2-bestand (Aanbevolen)

📦 Afhankelijk van je apparaat moet je het juiste bootloaderpakket kiezen. Hieronder staan de links naar de bootloaderpakketten:
  1. ⬇️ Download het juiste UF2 Bootloader-bestand.
  2. 🔌 Verbind je apparaat met je computer via een USB-kabel.
  3. 🔁 Activeer de bootloader-modus door snel de RESET-knop tweemaal te drukken. Voor de Seeed Tracker 1000-E, houd de gebruikersknop ingedrukt en sluit vervolgens snel de USB-kabel tweemaal aan op de MagSafe-poort. Het apparaat zou als een verwijderbare schijf moeten verschijnen.
  4. 📂 Sleep het UF2-bestand dat je hebt gedownload naar de verwijderbare schijf. Het apparaat zal automatisch de bootloader bijwerken en opnieuw opstarten.
  5. ✅ Zodra het apparaat opnieuw opstart, is de update voltooid. Je apparaat draait nu op de laatste bootloaderversie, en je kunt doorgaan met het flashen van de firmware.

⚠️ Methode 2: Gebruik van adafruit-nrfutil

⚠️ Waarschuwing: In tegenstelling tot UF2 uploads controleert adafruit-nrfutil niet of je het juiste bootloader-pakket voor je apparaat hebt. Het flashen van de verkeerde bootloader kan je apparaat mogelijk onbruikbaar maken. Controleer altijd de SHA256 checksum voordat je verdergaat.
📌 Deze instructies gaan ervan uit dat Python en pip al geïnstalleerd zijn. Zo niet, download en installeer dan de nieuwste versie van Python (met pip) van Python.org.
📦 Kies op basis van je apparaat het juiste bootloader-pakket. Hieronder staan de links:
  1. 💻 Open een terminal of opdrachtprompt en installeer adafruit-nrfutil door het volgende commando uit te voeren:
🐚 bash
📦 pip install adafruit-nrfutil
  1. ⬇️ Verkrijg het juiste ZIP-pakket.
  2. 🔌 Verbind je apparaat met je computer via een USB-kabel.
  3. 💻 Navigeer in de terminal of opdrachtprompt naar de map waar je het bootloader ZIP-pakket hebt gedownload en voer het volgende commando uit. Vervang /dev/ttyACM0 door de juiste poort (Windows-gebruikers kunnen COMx gebruiken):
⚡ adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <downloaded file>.zip -p /dev/ttyACM0 -b 115200
  1. ✅ Zodra het proces is voltooid, is de update klaar. Je apparaat werkt nu met de nieuwste bootloaderversie, waardoor je kunt doorgaan met het flashen van de firmware.

🛠 Methode 3: Gebruik van een debugger

🔧 Als de bovenstaande methoden niet werken en je hardware dit ondersteunt (d.w.z. de benodigde SWD-pinnen heeft), kun je een debugger zoals een DAPLink of J-Link gebruiken om de bootloader direct te flashen. Raadpleeg de Debugger-instructies voor een voorbeeld met de RAK4631.

🍓 SWDIO gebruiken voor flashen met een Raspberry Pi

💡 De meeste Meshtastic-apparaten kunnen eenvoudig via USB worden geflasht. Sommige apparaten (bijv. Seeed WM1110 Dev Kit) vereisen echter een extern apparaat dat kan verbinden via "SWDIO." Er zijn gespecialiseerde apparaten zoals de RAKDAP1 die hiervoor zijn ontworpen. Veel gebruikers vinden een Raspberry Pi ook een handige optie.
📖 Dit artikel biedt instructies over hoe je een Raspberry Pi kunt gebruiken als een SWDIO Flash Tool.

🔌 Bedrading Setup

🔗 De eerste stap is om twee draden te verbinden tussen je Raspberry Pi en de SWDIO-poorten op je NRF52-based device.
⚡ Verbind GPIO pin 11 op je Raspberry Pi met de CLK pin op het Meshtastic-apparaat, en verbind GPIO pin 8 op je Raspberry Pi met de DIO pin op het Meshtastic-apparaat.
✅ Zorg ervoor dat je de GPIO-nummers controleert op juistheid.
🔋 Voorzie je Raspberry Pi van stroom door deze aan te sluiten op een USB-voedingsbron, en voorzie ook het Meshtastic-apparaat van stroom.

⚙️ Installeer OpenOCD-software

💻 Je kunt OpenOCD gebruiken om de SWDIO-verbinding met het Meshtastic-apparaat te beheren. Installeer het op je Raspberry Pi.

🔄 $ 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

🔍 Verifieer Verbinding

Voordat we met de firmware aan de slag gaan, laten we proberen verbinding te maken met het NRF52-gebaseerde apparaat via SWDIO. Alle benodigde configuratie is te vinden in de OpenOCD repository.
💻 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl
ℹ️ De eerste vlag geeft aan dat de Raspberry Pi jouw hostmachine is, de transportmodus is ingesteld op SWDIO, en de laatste vlag geeft aan dat je verbinding maakt met een nRF52-gebaseerde chip. Je zou een vergelijkbare output moeten zien:

🖥️ Open On-Chip Debugger 0.12.0+dev-00633-gad87fbd1c

📜 Gelicentieerd onder GNU GPL v2

🔗 Voor bugrapporten, lees http://openocd.org/doc/doxygen/bugs.html

⚡ swd

ℹ️ Info : Luistert op poort 6666 voor tcl-verbindingen

ℹ️ Info : Luistert op poort 4444 voor telnet-verbindingen

ℹ️ Info : BCM2835 GPIO JTAG/SWD bitbang driver

⏱️ Info : kloksnelheid 100 kHz

🔎 Info : SWD DPIDR 0x2ba01477

🧩 Info : [nrf52.cpu] Cortex-M4 r0p1 processor gedetecteerd

🛠️ Info : [nrf52.cpu] doel heeft 6 breakpoints, 4 watchpoints

✅ Info : [nrf52.cpu] Onderzoek geslaagd

⚙️ Info : [nrf52.cpu] start gdb-server op 3333

ℹ️ Info : Luistert op poort 3333 voor gdb-verbindingen

🔗 Info : accepteert 'telnet' verbinding op tcp/4444

⚠️ Als je de melding “Error connecting DP: cannot read IDR” tegenkomt, betekent dit waarschijnlijk dat de draden op de verkeerde plekken zijn aangesloten.

⬇️ Firmware downloaden

Raadpleeg de instructies voor je hardware om de juiste firmware voor je apparaat te vinden. De meeste apparaten die deze gids volgen, hebben een .hex-bestand nodig. Kopieer daarna het firmwarebestand naar je Raspberry Pi.

⚡ Firmware flashen

Na het starten van OpenOCD kun je via telnet verbinding maken met je Meshtastic device. Het flashen van het apparaat is eenvoudig; voer gewoon een paar commando's uit binnen de telnet-sessie:

💻 $ telnet 127.0.0.1 4444

🔗 Proberen 127.0.0.1...

✅ Verbonden met 127.0.0.1.

⎋ Escape-teken is '^]'.

🖥️ Open On-Chip Debugger openen

⚙️ > init

⚙️ > reset init

⏸️ > halt

🧹 > nrf5 mass_erase

📥 > program firmware.hex verify

🔄 > reset

🚪 > exit 0

🔌 Koppel de stroom los en sluit deze weer aan na het flashen.

📶 Verbinding maken

🎉 Gefeliciteerd! Je zou nu via Bluetooth in de Meshtastic app verbinding moeten kunnen maken met je apparaat.

Zijbalk

Laatste bericht

Deze sectie bevat momenteel geen inhoud. Voeg inhoud toe aan deze sectie via de zijbalk.

Meld je aan voor onze nieuwsbrief

Ontvang de laatste informatie over onze producten en speciale aanbiedingen.