Meshtastic Gids - Hoe Meshtastic Firmware te Flashen

Firmware flashen van ESP32-apparaten

De Web Flasher vereist ofwel Chrome of Edge browsers maar is een uitstekende optie voor het snel flashen van apparaten. Deze methode wordt sterk aanbevolen voor firmware flashen, vooral voor nieuwe gebruikers van het project, omdat het gebruiksvriendelijk is.
Het CLI Script wordt beschouwd als het "handmatige proces" voor het flashen van firmware.
Het flashen van uw apparaat met een externe seriële adapter moet alleen worden geprobeerd als laatste redmiddel als geen andere methode succesvol is geweest.
OPMERKING: De webclient op meshtastic.local wordt alleen bijgewerkt via een volledige wipe en herinstallatie van het apparaat. Als u kiest voor een herinstallatie, ontvangt u de nieuwste meegeleverde webinterface. Om uw instellingen te behouden, kunt u uw configuratie exporteren voordat u herinstalleert en deze daarna weer laden.
WAARSCHUWING: Zorg ervoor dat u de radio niet inschakelt zonder eerst de antenne te bevestigen! Het niet doen hiervan kan de radiochip beschadigen!

Gebruik van de Meshtastic Web Flasher

Apparaat flashen

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

Apparaat verbinden en instellen

Zodra u de Meshtastic firmware op het apparaat hebt geflasht, kunt u doorgaan met de initiële configuratie.

Firmware flashen via CLI

Connectiviteitscontrole

Controleer voordat u uw apparaat flasht de connectiviteit met het apparaat dat u gaat flashen. Volg de onderstaande stappen om de connectiviteit te controleren en, indien nodig, de juiste stuurprogramma's te installeren. Als u moet installeren, vergeet dan niet om uw computer opnieuw op te starten om te bevestigen dat de installatie voltooid is.
OPMERKING: De T-Beam 0.7 board is een eerdere versie van de T-Beam board. Vanwege ontwerpwijzigingen in latere iteraties vereist dit board een specifiek firmwarebestand dat anders is dan die gebruikt door andere T-Beam boards.
  • Gebruik firmware-tbeam0.7-X.X.X.xxxxxxx.bin voor de T-Beam 0.7.
  • firmware-tbeam-X.X.X.xxxxxxx.bin is niet compatibel.
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 u python3 en pip geïnstalleerd met behulp van het volgende commando

 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 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 u python3 en pip geïnstalleerd met behulp van het volgende commando

 python3 --version

 pip3 --version

Als python3 niet is geïnstalleerd, dan kunt u het installeren met het commando
 brew install python3
Controleer dat 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 u de optie Python X.Y aan PATH toevoegen selecteert.
  • Download en installeer Git Bash (of een andere geschikte shell), en voer alle volgende commando's vanuit die shell uit.
Controleer of u python3 en pip geïnstalleerd met behulp van het volgende commando

 py --version

 pip --version

Installeren esptool
 pip3 install --upgrade esptool
Controleer de connectiviteit met de chip
  • Op Linux en macOS moet u mogelijk esptool 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 met het commando gebruiken esptool.py chip_id om correcte functionaliteit te garanderen.
Sluit de radio met een data-USB-kabel aan op je computer. Gebruik het volgende commando om te controleren of je apparaat communiceert met je computer:
Commando
 esptool chip_id
Verwachte uitvoer

 # Je zou een resultaat moeten zien zoals dit:

 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)

 Kenmerken: WiFi, BT, Dual Core, 240MHz, VRef kalibratie in efuse, Coding Scheme None

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

 Stub uploaden...

 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
  • Navigeer naar de Meshtastic Downloads-pagina om de nieuwste firmware te verkrijgen.
  • Scroll naar beneden naar de Firmware-sectie en kies een van de volgende opties op basis van je voorkeuren:
  1. Download Stable: Voor stabiele, goed geteste releases.
  1. Download Alpha: Voor nieuwere, experimentele releases die de nieuwste functies bevatten.
  • Zodra je wordt doorgestuurd naar de GitHub releasepagina, scroll naar beneden naar de sectie Assets en vouw deze uit.
  • Identificeer de juiste firmware voor je 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 je systeem, die meestal in je ~/Downloads map.
Toegang tot de Firmwaremap
Open een terminal en ga naar de map waar je firmware is gedownload (met behulp van de cd command). De mapnaam komt meestal overeen met de architectuur en firmwareversie die in het zipbestand wordt aangegeven. Bijvoorbeeld:
 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
OPMERKING: Zorg ervoor dat je esp32s3 en het versienummer vervangt door de waarden die overeenkomen met het bestand dat je hebt gedownload.
Firmware installeren of bijwerken
Volg nu de onderstaande instructies voor je besturingssysteem om de firmware voor je specifieke board te installeren of bij te werken:
Let op voordat je begint:
Wees uiterst voorzichtig om het juiste firmwarebestand voor je board te installeren. Specifiek wordt de veelgebruikte 'T-BEAM' radio van TTGO niet aangeduid als 'TTGO-Lora' (wat een ander board is). Flash daarom niet de 'TTGO-Lora' build op een T-BEAM, want deze zal niet correct functioneren. Als je de verkeerde firmware voor je apparaat installeert, kan het flashproces succesvol lijken te zijn, maar kan het apparaat niet meer reageren en een leeg scherm tonen als het dat heeft. Zorg ervoor dat je de juiste versie flasht. Houd er rekening mee dat hoewel deze apparaten over het algemeen robuust zijn en schade niet gegarandeerd is, er een risico bestaat op schade aan de ingebouwde radio en randapparatuur als de GPIO pin-richtingen onjuist zijn.
Linux & macOS
Installeren
 ./device-install.sh -f firmware-BOARD-VERSION.bin
Bijwerken
 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
Gebruik de --web optie om de ingebedde Web Client te integreren bij het installeren van de firmware.
Windows
Installeren
 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 te integreren bij het installeren van de firmware.

Apparaat verbinden en instellen

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 is waarschijnlijk alleen nuttig als je al geprobeerd hebt de vereisten en processen te doorlopen die beschreven staan in manually flashing

Flashproces

Situaties waarin het gebruik van een externe USB naar seriële adapter noodzakelijk kan zijn:
  • Vanwege het aanhoudende chiptekort kunnen recent aangeschafte 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 kan leiden tot communicatieproblemen.
  • Specifieke apparaten, zoals de Hydra (Meshtastic-DIY doel)
USB-seriële adapters
Er zijn tal van opties op de markt, maar het is aan te raden een adapter te kiezen die de Silicon Labs CP2102-chip gebruikt, bekend om zijn betrouwbaarheid als industriestandaard.
Begin met het aansluiten van de adapter op uw computer zonder op dit moment apparaten aan te sluiten. Zorg ervoor dat de benodigde stuurprogramma's voor de adapter op uw computer zijn geïnstalleerd; voor Windows-gebruikers zouden de juiste stuurprogramma's meestal automatisch moeten worden geïnstalleerd.
Adapter aansluiten op 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 uw USB naar seriële adapter van de computer voordat u 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. Sluit het apparaat aan op een USB-poort van de computer.
  2. Verwijder de jumper die GPIO 0 met GND verbindt.
Het apparaat flashen
Nadat u de bovenstaande stappen hebt voltooid, zou uw apparaat in flash-modus moeten staan. U kunt nu de handmatige methode gebruiken om uw 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 als beheerder uitvoeren, ervoor zorgen dat geen andere software, zoals Cura, de COM-poorten monopoliseert, of probeer je systeem opnieuw op te starten.

Apparaat verbinden en instellen

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

nRF52 & RP2040-apparaten flashen

  • 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.
  • Drag & Drop: Deze apparaten gebruiken de Drag & Drop installatiemethode voor het installeren van firmware-releases. Sleep simpelweg het firmwarebestand 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.
  • Fabriekswis: Voordat je nieuwe firmware installeert, kun je overwegen een Fabriekswis uit te voeren om bestaande data te wissen die van formaat of locatie kan veranderen tussen releases.
  • Converteer RAK4631-R naar RAK4631: Als je apparaat niet wordt geleverd 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 flashing 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 u onlangs een Factory Erase hebt uitgevoerd, kan uw apparaat automatisch opstarten in bootloader-modus. U kunt dan direct doorgaan naar "Kopieer het juiste firmwarebestand..." voor uw specifieke apparaat hieronder:
nRF52
  1. Download en pak de nieuwste firmware uit van de Meshtastic Downloads.
  2. Sluit uw apparaat met een USB-datakabel aan op uw computer.
  3. Druk twee keer op de resetknop van uw apparaat (dit brengt het in bootloader-modus).
  4. Er wordt een nieuwe schijf gemount op uw computer (compatibel met Windows, Mac, Linux of Android).
  5. Open deze schijf, waar u 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) van de release-map naar deze schijf.
  7. Nadat het bestand is gekopieerd, 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 uw computer.
  3. Er wordt een nieuwe schijf gemount op uw computer (compatibel met Windows, Mac, Linux of Android).
  4. Open deze schijf, waar u twee bestanden zou moeten vinden: INDEX.HTM en INFO_UF2.TXT.
  5. Kopieer het juiste firmwarebestand (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) van de release-map naar deze schijf.
  6. Nadat het bestand is gekopieerd, zal het apparaat herstarten en de Meshtastic-firmware installeren.
Mogelijke uitzonderingen bij het flashen
  1. Voordat u gaat flashen, zorg ervoor dat u de RAK4631 hebt en niet de RAK4631-R. Als dat niet het geval is, maak je geen zorgen. De hardware is hetzelfde, maar je moet de bootloader wijzigen. Instructies hiervoor zijn te vinden hier.
  2. Oudere versies van de Meshtastic firmware kunnen verouderde gegevens bevatten, wat ertoe kan leiden dat apparaten vast komen te zitten in een crashloop tijdens het opstarten. Als u problemen ondervindt bij het upgraden van uw nRF52 apparaat vanaf een eerdere versie van Meshtastic, moet u mogelijk een volledige fabrieksreset van het interne flashgeheugen uitvoeren. Volg de handleiding om uw nRF52 te wissen voordat u doorgaat met het flashen van de firmware.

Apparaat verbinden en instellen

Zodra u de Meshtastic firmware op het apparaat hebt geflasht, kunt u doorgaan met de initiële configuratie.

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

nRF52 apparaten van RAK kunnen OTA firmware-updates van een mobiel apparaat via bluetooth accepteren. Oudere T-Echo bootloaders ondersteunen geen OTA.
waarschuwing: OTA firmware-updates brengen een hoger risico op falen met zich mee. Als het updateproces niet slaagt, kan uw apparaat in een niet-functionele staat terechtkomen, wat fysieke toegang vereist voor interventie.

Android

Vanaf het moment van schrijven is de nieuwste Android-release van de nRF DFU-app (v2.3.0) niet compatibel met Meshtastic firmware updates. Volg in plaats daarvan de onderstaande instructies om een OTA-update uit te voeren met de nRF Connect App, specifiek versie 4.24.3, die kan worden gedownload van de Nordic Semiconductor GitHub page.
  1. Download de firmwareversie die u wilt installeren van de Meshtastic Download Page of Meshtastic GitHub.
  2. Pak de firmwaremap uit.
  3. Open de nRF Connect App en selecteer CONNECT op uw apparaat vanuit het SCANNER-tabblad.
  4. Als de interface DISCONNECT weergeeft in de rechterbovenhoek, ga dan verder met stap 5. Als er CONNECT staat, selecteer dan CONNECT.
  5. Tik op het DFU-pictogram in de rechterbovenhoek van het scherm.
  6. Controleer of "Distribution Packet (ZIP)" is geselecteerd en klik vervolgens op OK.
  7. Kies het juiste apparaatfirmwarebestand (dat zal eindigen op -ota.zip).
  8. De update start automatisch (houd er rekening mee dat dit proces traag kan zijn).
  9. Zodra de update is voltooid, zal het apparaat automatisch opnieuw opstarten.

Apple

OTA firmware-updates zijn beschikbaar op iOS en iPadOS via de nRF Device Firmware Update App, die kan worden gedownload van de Apple App Store.
  1. Download de firmwareversie die u wilt installeren van de Meshtastic Download Page, Meshtastic GitHub, of direct via de iOS/iPadOS-app.
  2. Pak de firmwaremap uit.
  3. Open de nRF DFU App en selecteer het juiste apparaatfirmwarebestand (eindigend op -ota.zip).
  4. Verbind met uw 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 periodiek op het scherm of stel tijdelijk de auto-lock in op "Nooit" tijdens het uploadproces om ervoor te zorgen dat de telefoon wakker blijft en de upload zonder onderbrekingen wordt voltooid.
Als de update mislukt, kunt u het succes verbeteren door de pakketinstellingen aan te passen:
  1. Ga naar instellingen en schakel "Packets Receipt Notification" in.
  2. Verander "Aantal pakketten" naar een lagere waarde; sommige gebruikers hebben succes gevonden met een instelling van "5".

Fabrieksreset voor nRF52/RP2040-apparaten

  • Meshtastic maakt gebruik van de littlefs-bibliotheek om configuratie, logs en andere gegevens op te slaan in het interne flashgeheugen van nRF52- en RP2040-apparaten. Het is belangrijk op te merken dat het bijwerken van de firmware deze extra gegevens niet wist, wat problemen kan veroorzaken als het formaat en de locatie van de gegevens tussen releases veranderen.
  • U kunt nu de Meshtastic Web Flasher gebruiken om uw nRF52- of RP2040-gebaseerde apparaten fabrieksmatig te wissen. Bezoek de flasher, selecteer uw board en klik op het prullenbakpictogram rechts van de Flash-knop. Dit opent een dialoog om de wisprocedure te starten. U kunt ook de instructies hieronder volgen.

nRF52

Volg deze stappen om het flashgeheugen op uw nRF52-board te resetten:
  1. Download en pak de nieuwste firmware uit op de Meshtastic Downloads-pagina.
  2. Sluit uw apparaat aan op uw computer met een USB-datakabel.
  3. Dubbelklik op de resetknop op uw apparaat om de bootloader-modus te activeren.
  4. Er wordt een nieuwe schijf op uw computer gemount (dit geldt voor Windows, Mac of Linux).
  5. Open deze schijf, en u zou drie bestanden moeten zien: CURRENT.UF2, INDEX.HTM, en INFO_UF2.TXT.
  6. Open de INFO_UF2.TXT bestand in een teksteditor en noteer de SoftDevice waarde.
  7. Zoek het bestand dat is opgenomen in de gedownloade firmware en dat overeenkomt met uw SoftDevice hoofdversienummer (ofwel 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 nieuwe schijf. Het apparaat zou dan opnieuw moeten opstarten.
  8. Met de Meshtastic CLI geïnstalleerd, opent u uw Terminal of Console en voert u de opdracht in: meshtastic --noproto.
  9. U zou het bericht moeten zien: Formatteren... Klaar.
Zodra het apparaat is gewist, kunt u doorgaan met het installeren van de nieuwste Meshtastic firmware op een schoon opslagbestandssysteem door op de onderstaande link te klikken.

RP2040

Om het flashgeheugen op uw RP2040 board te resetten, volgt u deze stappen:
  1. Download de flash_nuke.uf2 bestand naar uw computer.
  2. Houd de BOOTSEL-knop ingedrukt en sluit vervolgens de board met een USB-kabel aan op uw computer.
  3. De board zou nu als een mass storage-apparaat op uw computer moeten verschijnen, gelabeld als RPI-RP2.
  4. Kopieer het flash_nuke.uf2-bestand naar dit apparaat.
  5. De board zal automatisch opnieuw opstarten en het flashgeheugen wordt gewist.
Nadat het apparaat is gewist, kunt u doorgaan met het installeren van de nieuwste Meshtastic firmware op een schoon opslagbestandssysteem door op de onderstaande link te klikken.

RAK4631-R converteren naar RAK4631

Het enige verschil tussen de RAK4631-R (RUI3) en de RAK4631 (Arduino) zit in de bootloader waarmee ze worden geleverd; de hardware is identiek.
Meshtastic vereist de Arduino bootloader voor RAK WisBlock nRF52-based boards. Dit conversieproces voor de bootloader 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
  1. Download de benodigde bootloader: WisCore_RAK4631_Board_Bootloader.zip.
  2. Verbind je RAK-apparaat via USB met je computer.
  3. Flash de bootloader.
 adafruit-nrfutil --verbose dfu serial --package ./WisCore_RAK4631_Board_Bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200
OPMERKING: De naam van de seriële poort (/dev/ttyACM0) kan variëren afhankelijk van je besturingssysteem. Zorg ervoor dat je de juiste poortnaam voor je setup identificeert.
  1. Daarna verdergaan met de reguliere flashinstructies.
Aanvullende RUI3 stappen
Als de bovenstaande stappen falen met fouten zoals:

 Seriële poort COM11 aangeraakt

 Seriële poort COM11 geopend

 Starten van DFU upgrade van type 2, SoftDevice grootte: 0, bootloader grootte: 39000, applicatie grootte: 0

 Verzenden van DFU startpakket

 Time-out bij het wachten op bevestiging van het apparaat.

 Upgrade van het doelapparaat mislukt. Fout is: Geen data ontvangen op de seriële poort. Kan niet doorgaan.

Je moet het eerste deel van de instructies voor het omzetten 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. Sluit de RAKDAP aan zoals hieronder aangegeven:
  1. Flash de bootloader
 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  1. Ga verder met de standaard flashinstructies.
Alternatieve flashmethoden worden gedetailleerd hier beschreven.

Bootloader bijwerken of herstellen op nRF52-apparaten

Als u problemen ondervindt bij het bijwerken of flashen van nieuwere versies van de Meshtastic firmware, en uw nRF52-apparaat werkt niet met de laatste bootloaderversie, kan het bijwerken van de bootloader helpen deze problemen op te lossen.
Om de versie van de bootloader die momenteel op uw apparaat staat te controleren, schakelt u DFU-modus in. Open vervolgens de aangekoppelde schijf die op uw computer verschijnt en controleer het INFO_UF2.TXT-bestand.
Hier zijn de stappen om uw bootloader bij te werken.

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

Afhankelijk van uw apparaat moet u het geschikte bootloaderpakket kiezen. Hieronder staan de links naar de bootloaderpakketten:
  1. Download het juiste UF2 Bootloader-bestand.
  2. Sluit uw apparaat met een USB-kabel aan op uw computer.
  3. Activeer de bootloadermodus door snel de RESET-knop op uw apparaat tweemaal achter elkaar in te drukken. Voor de Seeed Tracker 1000-E houdt u de gebruikersknop ingedrukt en sluit u vervolgens snel de USB-kabel twee keer aan op de MagSafe-poort. Het apparaat zou als een verwijderbare schijf op uw computer moeten verschijnen.
  4. Sleep het UF2-bestand dat u 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. Uw apparaat werkt nu met de laatste bootloaderversie en u 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 u het juiste bootloaderpakket voor uw apparaat hebt. Het flashen van de verkeerde bootloader kan uw apparaat mogelijk onbruikbaar maken. Controleer daarom altijd de SHA256 checksum voordat u doorgaat met het flashproces.
Deze instructies gaan ervan uit dat Python en pip al op uw systeem zijn geïnstalleerd. Als dat niet het geval is, download en installeer dan de nieuwste versie van Python (inclusief pip) van Python.org.
Op basis van uw apparaat moet u het juiste bootloaderpakket kiezen. Hieronder staan de links naar de beschikbare bootloaderpakketten:
  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. Sluit uw apparaat met een USB-kabel aan op uw computer.
  3. Navigeer in de terminal of opdrachtprompt naar de map waar u het bootloader ZIP-pakket hebt gedownload en voer het volgende commando uit. Zorg ervoor dat u /dev/ttyACM0 vervangt door de juiste poort voor uw apparaat (Windows-gebruikers kunnen COMx gebruiken):
 adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package .zip -p /dev/ttyACM0 -b 115200
  1. Zodra het proces is voltooid, is de update afgerond. Uw apparaat werkt nu met de nieuwste bootloader-versie, waardoor u kunt doorgaan met het flashen van de firmware.

Methode 3: Gebruik van een Debugger

Als de hierboven genoemde methoden niet werken, en uw hardware ondersteunt het (d.w.z. beschikt over de benodigde SWD-pinnen), kunt u een debugger gebruiken zoals een DAPLink of J-Link om de bootloader direct te flashen. Raadpleeg de Debugger Instructions voor een voorbeeld met de RAK4631.

SWDIO gebruiken voor flashen met een Raspberry Pi

De meeste Meshtastic devices kunnen eenvoudig via USB worden geflasht. Sommige apparaten (bijv. Seeed WM1110 Dev Kit) vereisen echter het gebruik van 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 echter een handigere optie.
Dit artikel geeft instructies over hoe je een Raspberry Pi kunt gebruiken als een SWDIO Flash Tool.

Bedrading instellen

De eerste stap is om twee draden te verbinden tussen je Raspberry Pi en de SWDIO ports 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

Verbinding controleren

Voordat we met de firmware aan de slag gaan, laten we proberen verbinding te maken met het NRF52-based device 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 uw hostmachine is, de transportmodus is ingesteld op SWDIO, en de laatste vlag geeft aan dat u verbinding maakt met een nRF52-gebaseerde chip. U zou een vergelijkbare uitvoer moeten zien:

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

 Gelicenseerd onder GNU GPL v2

 Voor bugrapporten, lees

 http://openocd.org/doc/doxygen/bugs.html

 srst_only separate srst_gates_jtag srst_push_pull connect_deassert_srst

 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 u de melding “Error connecting DP: cannot read IDR” tegenkomt, betekent dit waarschijnlijk dat de draden op de verkeerde plaatsen 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. 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

 Bezig met verbinden met 127.0.0.1...

 Verbonden met 127.0.0.1.

 Escape-teken is '^]'.

 Open On-Chip Debugger

 > 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.