Meshtastic Guide - Hvordan man Flasher Meshtastic Firmware

⚡ Flashing af ESP32-enheder med Meshtastic firmware

🔧 Flashing af ESP32-enheder med Meshtastic firmware kan udføres på flere måder. Den mest anbefalede metode er 🌐 Web Flasher, som fungerer med Chrome eller Edge browsere. Den er 👌 brugervenlig og ideel for begyndere, der hurtigt vil flashe deres ESP32 boards. 💻 CLI Script er en manuel metode til flashing af firmware og er bedre egnet til avancerede brugere, der er fortrolige med kommandolinjeværktøjer. Hvis både Web Flasher og CLI Script fejler, er brug af en 🔌 ekstern seriel adapter en mulighed, men det bør kun forsøges som en sidste udvej ⚠️ på grund af dens kompleksitet.

📡 Før du tænder for din ESP32-baserede Meshtastic-radio, skal du altid tilslutte antennen. Drift uden antenne kan beskadige radiochippen. For at opdatere Meshtastic webklientenmeshtastic.local kræves en fuldstændig sletning og geninstallation af enheden. Dette sikrer, at du får den nyeste samlede webgrænseflade. Hvis du vil bevare dine indstillinger, skal du 💾 eksportere din konfiguration før geninstallationen og importere den bagefter.

⚙️ Flashing af ESP32 firmware er et nøgletrin i opsætningen af din Meshtastic-enhed. Uanset om du bruger 🌐 Web Flasher, 💻 CLI Script eller 🔌 seriel adapter, skal du sørge for at følge sikkerhedsforanstaltninger og vælge den metode, der passer bedst til dit erfaringsniveau.

🚀 Flash enhed

  1. 🔗 Tilslut din enhed
  2. 🌍 Besøg flasher.meshtastic.org *kræver Chrome eller Edge browser
  3. 📖 Følg instruktionerne

🔧 Tilslut og opsæt enhed

✅ Når du har flash'et Meshtastic-firmwaren på enheden, kan du gå videre til den indledende konfiguration.

💻 Flash af firmware via CLI

🔍 Forbindelsesverifikation

📡 Før du flasher din ESP32-enhed, bekræft forbindelsen med den enhed, du er ved at flashe. Følg trinene nedenfor for at tjekke enhedsforbindelsen og, hvis nødvendigt, installer de passende USB-drivere til dit ESP32 board. Hvis du skal installere drivere, husk at 🔄 genstarte din computer bagefter for at bekræfte, at driverinstallationen er fuldført.

⚠️ BEMÆRK: T-Beam 0.7 boardet er en tidligere version af T-Beam ESP32 boardet. På grund af designændringer i efterfølgende iterationer kræver dette board en specifik firmwarefil, som er forskellig fra dem, der bruges af andre T-Beam board versioner. Sørg for at vælge den korrekte firmware, når du flasher din ESP32 T-Beam 0.7 for at sikre korrekt funktionalitet.

  • 📂 Brug firmware-tbeam0.7-X.X.X.xxxxxxx.bin til T-Beam 0.7.
  • firmware-tbeam-X.X.X.xxxxxxx.bin er inkompatibel.
📖 For alle andre T-Beam boards, gennemgå venligst ressourcesektionen for at vælge den korrekte firmware.

📜 Kommandolinjeinstruktioner

🛠 Installer forudsætningssoftware
🐧 Linux
🔎 Bekræft, om du har python3 og pip installeret ved at bruge følgende kommando

🐍 python3 --version

📦 pip3 --version

⚙️ Hvis python3 er ikke installeret, du kan installere det ved at bruge

🔄 sudo apt-get update

⬇️ sudo apt-get install python3

⚙️ Hvis pip er ikke installeret, du kan installere det ved at bruge
⬇️ sudo apt-get install python3-pip
⚙️ Installer esptool
⬇️ pip3 install --upgrade esptool
🍏 MacOS
💻 OS X leveres med Python2.7 forudinstalleret, men det inkluderer ikke pip. Følgende instruktioner bruger 🍺 Homebrew til at installere Python3, som inkluderer pip3. På macOS vil du bruge pip3 i stedet for pip.
ℹ️ BEMÆRK: Tjek om du har Homebrew installeret med følgende kommando. Hvis det ikke er installeret, følg instruktionerne på Homebrew website før du fortsætter.
🔎 brew -v
🔎 Bekræft, om du har python3 og pip installeret ved at bruge følgende kommando

🐍 python3 --version

📦 pip3 --version

⚙️ Hvis python3 ikke er installeret, kan du installere det ved at bruge kommandoen
⬇️ brew install python3
✅ Bekræft, at pip3 blev installeret sammen med python3
📦 pip3 -v
⚙️ Installer esptool
⬇️ pip3 install --upgrade esptool
🪟 Windows
  • ⬇️ Download og installer Python. Under installationsprocessen skal du sikre dig, at du vælger muligheden for at Tilføj Python X.Y til PATH.
  • ⬇️ Download og installer Git Bash (eller en anden passende shell), og kør alle efterfølgende kommandoer fra den shell.
🔎 Bekræft, om du har python3 og pip installeret ved at bruge følgende kommando

🐍 py --version

📦 pip --version

⚙️ Installer esptool
⬇️ pip3 install --upgrade esptool
🔗 Tjek forbindelse med chippen
  • 🐧 På Linux og macOS kan det være nødvendigt eksplicit at erklære esptool som en .py script. Brug kommandoen esptool.py chip_id for at gøre dette, afhængigt af dit miljø.
  • 🪟 På Windows skal du eksplicit erklære esptool som en .py script ved at bruge kommandoen esptool.py chip_id for at sikre korrekt funktionalitet.
🔌 Tilslut radioen til din computer med et data-USB-kabel. Brug følgende kommando for at bekræfte, at din enhed kommunikerer med din computer:
💻 Kommando
📝 esptool chip_id
📤 Forventet output

✅ # Du bør se et resultat lignende dette:

💻 mydir$ esptool chip_id

🔧 esptool.py v2.6

🔍 Fundet 2 serielle porte

🔌 Seriel port /dev/ttyUSB0

⏳ Forbinder....

🔎 Registrerer chip-type... ESP32

📡 Chip er ESP32D0WDQ6 (revision 1)

✨ Funktioner: WiFi, BT, Dual Core, 240MHz, VRef kalibrering i efuse, Coding Scheme None

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

⬆️ Upload af stub...

▶️ Kører stub...

✅ Stub kører...

⚠️ Advarsel: ESP32 har ingen Chip ID. Læser

🔑 MAC i stedet. MAC: 24:6f:28:b5:36:71

🔄 Hard reset via RTS-pin...

⬇️ Download firmware
  • 🌐 Gå til Meshtastic Downloads Page for at hente den nyeste firmware.
  • 📂 Rul ned til Firmware-sektionen og vælg en af følgende muligheder baseret på dine præferencer:
  1. Download Stable: Til stabile, veltestede udgivelser.
  1. 🧪 Download Alpha: For nyere, eksperimentelle udgivelser, der inkluderer de nyeste funktioner.
  • 📄 Når du bliver omdirigeret til GitHub release page, rul ned til sektionen Assets og udvid den.
  • 🔎 Identificer den passende firmware til din enhed i henhold til dens arkitektur (f.eks., firmware-esp32s3 for ESP32-S3-baserede enheder som Heltec V3).
  • 💾 Download filen og noter dens placering på dit system, som typisk er i din ~/Downloads mappe.
📂 Gå til firmware-mappen
💻 Åbn en terminal og skift til den mappe, hvor din firmware blev downloadet (ved hjælp af cd kommando). Mappenavnet svarer normalt til arkitekturen og firmwareversionen angivet i zip-filen. For eksempel:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ BEMÆRK: Sørg for at erstatte esp32s3 og versionsnummeret med de værdier, der svarer til den fil, du har downloadet.
⚡ Installer eller opdater firmware
🛠 Følg nu instruktionerne nedenfor for dit operativsystem for at installere eller opdatere firmwaren til dit specifikke board:
📌 Bemærk venligst inden du begynder:

⚠️ Vær ekstremt forsigtig med at installere den korrekte firmwarefil til dit ESP32 board. Specifikt er den meget brugte T-BEAM radio fra TTGO ikke omtalt som TTGO-Lora, som er et andet ESP32 board. Derfor må du ikke flashe TTGO-Lora firmware build på en T-BEAM, da det ikke vil fungere korrekt og kan forårsage problemer med din ESP32-enhed.

❌ Hvis du installerer den forkerte firmware til dit ESP32 board, kan flash-processen se ud til at være gennemført med succes, men enheden kan blive ikke-responsiv og vise en blank skærm, hvis den har en. Sørg altid for at flashe den korrekte firmwareversion til dit specifikke ESP32 hardware.

⚡ Bemærk venligst, at selvom disse ESP32-baserede enheder generelt er robuste og skader ikke er garanteret, er der en risiko for skade på det indbyggede radiomodul og perifere enheder, hvis GPIO-pinretningerne er forkert konfigureret under firmware flashing. Korrekt firmwarevalg er afgørende for at opretholde funktionaliteten og sikkerheden af din ESP32 Meshtastic-enhed.

🐧 Linux & 🍏 macOS
⬇️ Installer
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
⬇️ Download firmware
  • 🌐 Gå til Meshtastic Downloads Page for at hente den nyeste firmware.
  • 📂 Rul ned til Firmware-sektionen og vælg en af følgende muligheder:
  1. Download Stable: Til stabile, veltestede udgivelser.
  2. 🧪 Download Alpha: Til eksperimentelle udgivelser med de nyeste funktioner.
  • 📄 På GitHub release-siden, rul ned til Assets og udvid den.
  • 🔎 Identificer den korrekte firmware til din enhed (f.eks. firmware-esp32s3 for ESP32-S3 boards).
  • 💾 Download filen og bemærk dens placering (normalt ~/Downloads).
📂 Gå til firmware-mappen
💻 Åbn en terminal og skift til den mappe, hvor din firmware blev downloadet:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ BEMÆRK: Erstat esp32s3 og version med din faktiske fil.
⚡ Installer eller opdater firmware
🛠 Følg instruktionerne nedenfor for dit OS:
📌 Vigtigt:

⚠️ Installer altid den korrekte firmware til dit ESP32-board. Forveksl ikke T-BEAM med TTGO-Lora.

❌ Forkert firmware kan flashes, men efterlade enheden uden respons (blank skærm).

⚡ Forkerte GPIO-konfigurationer under flashing kan skade radiomodulet. Vælg omhyggeligt.

🐧 Linux & 🍏 macOS
⬇️ Installer
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
🔄 Opdater
💻 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
🌐 Brug --web for at inkludere den indlejrede Web Client.
🪟 Windows
⬇️ Installer
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION.bin
🔄 Opdater
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION-update.bin
💻 device-install.bat -f firmware-BOARD-VERSION.bin
🔄 Opdater
💻 device-update.bat -f firmware-BOARD-VERSION-update.bin
🌐 Brug --web mulighed for at inkludere den indbyggede Web Client ved installation af firmwaren.

🔌 Tilslut og opsæt enhed

✅ Når du har flash'et Meshtastic firmwaren på enheden med succes, kan du fortsætte med den indledende konfiguration.

🔧 Flashing med en ekstern seriel adapter

ℹ️ BEMÆRK: Disse oplysninger vil sandsynligvis kun være nyttige, hvis du allerede har forsøgt at gennemgå forudsætningerne og processerne beskrevet i manually flashing

⚙️ Flashing proces

📌 Situationer hvor det kan være nødvendigt at bruge en ekstern USB til seriel adapter:
  • ⚠️ På grund af den igangværende chipmangel kan nyligt erhvervede enheder som TTGO T-Beam være udstyret med ældre eller ikke-standard USB til seriel adapter chips, som kan være upålidelige i visse situationer.
  • ❌ Nogle enheder kan have defekte USB til seriel chips, hvilket fører til kommunikationsproblemer.
  • 🔗 Specifikke enheder, såsom Hydra (Meshtastic-DIY mål)
🔌 USB-seriel adaptere

🛠 Der findes mange ESP32 adapter muligheder på markedet, men det anbefales at vælge en adapter, der bruger Silicon Labs CP2102 chip, kendt for sin pålidelighed og status som en industristandard for ESP32 flashing. CP2102-baserede adaptere sikrer stabil USB-til-seriel kommunikation, hvilket er essentielt for succesfuld firmware flashing.

🔌 Begynd med at tilslutte CP2102 adapteren til din computer uden at forbinde nogen ESP32-enheder på dette tidspunkt. Sørg for, at de nødvendige USB-drivere til adapteren er installeret på din computer. For Windows-brugere bør de korrekte CP2102-drivere typisk installeres automatisk, hvilket muliggør problemfri ESP32-enhedsgenkendelse og pålidelig firmware-upload.

Forbindelse af adapter til enheden
ℹ️ BEMÆRK: Der findes flere metoder til at forbinde adapterens ben til mål-enheden, herunder at trykke jumpers mod kontakter eller bruge pogo pin jigs. Denne vejledning fremhæver brugen af offset Dupont-stik loddet på de relevante GPIO-ben og forbundet med jumpers.
⚠️ Frakobl din USB til Serial Adapter fra computeren, før du starter denne proces.
  1. 🔄 Forbind RX-pinden på adapteren til TX-pinden på enheden.
  2. 🔄 Forbind TX-pinden på adapteren til RX-pinden på enheden.
  3. ⚡ Forbind en GND-pin på adapteren til GND-pinden på enheden.
  4. 🔋 Forbind enten 5V-pinden på adapteren til 5V-pinden på enheden (som vist) eller 3,3V-pinden på adapteren til 3,3V-pinden på enheden.
  5. 🟢 Forbind GPIO 0 til GND på enheden med en jumper. (Dette sætter enheden i flash-tilstand ved opstart.) Eksempel på ledningsføring med en T-Beam.
  1. 🔌 Tilslut enheden til en USB-port på computeren.
  2. ❎ Fjern jumperen, der forbinder GPIO 0 til GND.
💾 Flashing af enheden
Efter at have gennemført ovenstående trin, bør din enhed være i flash-tilstand. Du kan nu bruge manuel metode til at flash'e din enhed.
🔄 Når flashing-processen er færdig, nulstil din enhed (brug RST-knappen, hvis den er tilgængelig). Hvis du har Meshtastic Python CLI installeret, kan du køre meshtastic --noproto for at genoprette forbindelsen til enheden via adapteren og se den serielle output for at sikre, at Meshtastic blev installeret korrekt.
🛠 Fejlfinding af flashing-processen
⚠️ Du kan støde på en COM-port tilladelsesfejl, mens du kører de manuelle enhedsinstallationsscripts, hvilket kan skyldes forskellige problemer.
💡 For at løse dette kan det være nødvendigt at køre processen som administrator, sikre at ingen anden software, såsom Cura, monopoliserer COM-porte, eller prøve at genstarte dit system.

🔌 Tilslut og opsæt enhed

✅ Når du har flash'et Meshtastic firmware på enheden, kan du gå videre til den indledende konfiguration.

📡 Flashing af nRF52 & RP2040-enheder

  • ⚡ Firmwareopgraderingsproces for nRF52 og RP2040-enheder: Enheder baseret på nRF52 og RP2040 arkitekturer tilbyder en enkel firmwareopgraderingsproces, som ikke kræver nogen driver- eller softwareinstallation på nogen platform.
  • 📂 Træk & Slip: Disse enheder bruger Drag & Drop installationsmetoden til at installere firmwareudgivelser. Træk blot firmwarefilen over på enheden i din filudforsker.
  • 📶 Over-The-Air (OTA) opdateringer: nRF52-enheder kan modtage OTA firmwareopdateringer fra en mobilenhed via Bluetooth, hvilket muliggør problemfri opdateringer uden behov for fysiske forbindelser.
  • 🧹 Factory Erase: Før du installerer ny firmware, kan du overveje at udføre en Factory Erase for at rydde eksisterende data, som kan ændre format eller placering mellem udgivelser.

🔄 Konvertering af RAK4631-R til RAK4631: Hvis din enhed ikke leveres med Arduino bootloader, skal du udføre en konvertering for at sikre kompatibilitet.

  • 🛠 Brug af Raspberry Pi som SWDIO-flashværktøj: Hvis din enhed ikke kan flashes via USB eller Bluetooth, er et alternativ at bruge en direkte SWDIO-forbindelse med en Raspberry Pi som flashværktøj.

📂 Træk-og-slip firmwareopdateringer til nRF52 & RP2040

💻 Flash enhed

  • 🌐 Du kan nu bruge Meshtastic Web Flasher til at downloade og overføre firmware til dine nRF52 eller RP2040-baserede enheder. Alternativt kan du følge instruktionerne nedenfor for at downloade og installere firmwaren.
  • 🧹 Hvis du for nylig har udført en Factory Erase, kan din enhed automatisk starte op i bootloader-tilstand. Du kan derefter gå direkte til "Kopiér den passende firmware..." for din specifikke enhed nedenfor:
🔵 nRF52
  1. ⬇️ Download og udpak den nyeste firmware fra Meshtastic Downloads.
  2. 🔌 Tilslut din enhed til din computer med et USB-datakabel.
  3. 🔁 Tryk to gange på reset-knappen på din enhed (dette vil gå ind i bootloader-tilstand).
  4. 💻 Et nyt drev vil blive monteret på din computer (kompatibelt med Windows, Mac, Linux eller Android).
  5. 📂 Åbn dette drev, hvor du bør finde tre filer: CURRENT.UF2, INDEX.HTM og INFO_UF2.TXT.
  6. 📥 Kopiér den passende firmwarefil (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) fra udgivelsesmappen til dette drev.
  7. ✅ Når filen er færdig med at kopiere, vil enheden genstarte og installere Meshtastic-firmwaren.
🟣 RP2040
  1. ⬇️ Download og udpak den nyeste firmware fra Meshtastic Downloads.
  2. 🔘 Tryk og hold BOOTSEL-knappen nede, og tilslut derefter enheden til din computer med et USB-kabel.
  3. 💻 Et nyt drev vil blive monteret på din computer (kompatibelt med Windows, Mac, Linux eller Android).
  4. 📂 Åbn dette drev, hvor du bør finde to filer: INDEX.HTM og INFO_UF2.TXT.
  5. 📥 Kopiér den passende firmwarefil (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) fra release-mappen til dette drev.
  6. ✅ Når filen er færdig med at kopiere, vil enheden genstarte og installere Meshtastic-firmwaren.
⚠️ Mulige flashningssærlige tilfælde
  1. 🔎 Før flashning, sørg for at du har RAK4631 og ikke RAK4631-R. Hvis ikke, skal du ændre bootloaderen. Instruktioner findes her.
  2. ⚠️ Ældre versioner af firmwaren kan indeholde forældede data, hvilket kan føre til crash loops. Hvis du oplever problemer med opgraderingen, udfør en fabriksnulstilling før flashning.

🔌 Tilslut og opsæt enhed

✅ Når du har flash'et Meshtastic-firmwaren på enheden, kan du gå videre til den indledende konfiguration.

📡 Over-the-Air (OTA) firmwareopdateringer for nRF52

📶 nRF52 enheder fra RAK kan modtage OTA firmwareopdateringer via Bluetooth. ⚠️ Ældre T-Echo bootloadere understøtter ikke OTA.
⚠️ Advarsel: OTA-opdateringer indebærer en højere risiko for fejl. Hvis det mislykkes, kan din enhed blive ikke-funktionel og kræve fysisk genopretning.

🤖 Android

⚠️ Den nyeste nRF DFU-app (v2.3.0) er inkompatibel. Brug nRF Connect App v4.24.3 fra Nordic GitHub.
  1. ⬇️ Download firmware fra Meshtastic Downloads eller GitHub.
  2. 📂 Pak firmwaremappen ud.
  3. 📱 Åbn nRF Connect App → SCANNER-fanen → CONNECT enhed.
  4. 🔗 Hvis der står DISCONNECT, fortsæt; hvis CONNECT, tryk på det.
  5. ⚙️ Tryk på DFU-ikonet (øverst til højre).
  6. 📦 Vælg "Distribution Packet (ZIP)" → OK.
  7. 📥 Vælg firmwarefil, der ender med -ota.zip.
  8. ⏳ Opdateringen starter automatisk (kan være langsom).
  9. ✅ Enheden genstarter efter opdatering.

🍎 Apple

📲 OTA-opdateringer tilgængelige via nRF Device Firmware Update App på iOS/iPadOS.
  1. ⬇️ Download firmware fra Meshtastic Downloads, GitHub eller direkte via appen.
  2. 📂 Pak firmwaremappen ud.
  3. 📱 Åbn nRF DFU App og vælg den korrekte enheds firmwarefil (slutter med -ota.zip).
  4. 🔗 Forbind til din enhed.
  5. ⬆️ Upload firmwaren.
⚠️ Vigtig bemærkning: iPhonens auto-lås funktion kan afbryde Bluetooth firmware upload. For at forhindre dette, tryk periodisk på skærmen eller sæt midlertidigt auto-lås til "Aldrig" under uploadprocessen for at sikre, at telefonen forbliver vågen og uploaden fuldføres uden afbrydelser.
❌ Hvis opdateringen mislykkes, kan du forbedre chancerne ved at justere pakkeindstillingerne:
  1. ⚙️ Gå til indstillinger og aktiver "Packets Receipt Notification".
  2. 🔽 Skift "Number of Packets" til en lavere værdi; nogle brugere har haft succes med "5".

🧹 Fabriksnulstilling for nRF52/RP2040 enheder

  • 💾 Meshtastic bruger littlefs biblioteket til at gemme konfiguration, logs og andre data i intern flashhukommelsenRF52 og RP2040 enheder. Opdatering af firmware sletter ikke disse data, hvilket kan forårsage problemer, hvis formater ændres mellem versioner.
  • 🌐 Du kan bruge Meshtastic Web Flasher til at fabriksformatere dine enheder. Vælg dit board og klik på 🗑️ ikonet for at slette. Alternativt, følg instruktionerne nedenfor.

🔵 nRF52

For at nulstille flashlageret på dit nRF52 board:
  1. ⬇️ Download og pak den nyeste firmware ud fra Meshtastic Downloads-siden.
  2. 🔌 Tilslut din enhed via USB.
  3. 🔁 Dobbeltklik på reset-knappen for at gå ind i bootloader-tilstand.
  4. 💻 Et nyt drev monteres (Windows/Mac/Linux).
  5. 📂 Drevet indeholder: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
  6. 📝 Åbn INFO_UF2.TXT og noter SoftDevice-værdien.
  7. 📥 Kopiér den korrekte factory erase UF2-fil (Meshtastic_nRF52_factory_erase...) til drevet. Enheden genstarter.
  8. 💻 Kør meshtastic --noproto i terminalen.
  9. ✅ Du bør se: Formatting... Done.
Når det er slettet, installer den nyeste firmware på et rent filsystem.

🟣 RP2040

For at nulstille flashlageret på dit RP2040-board:
  1. ⬇️ Download flash_nuke.uf2.
  2. 🔘 Hold BOOTSEL nede og forbind via USB.
  3. 💻 Board monteres som RPI-RP2.
  4. 📥 Kopiér flash_nuke.uf2 til drevet.
  5. ✅ Board genstarter, og flashhukommelsen er slettet.
Efter sletning, installer den nyeste firmware på et rent filsystem.

🔄 Konvertering af RAK4631-R til RAK4631

ℹ️ Den eneste forskel mellem RAK4631-R (RUI3) og RAK4631 (Arduino) er bootloaderen; hardwaren er identisk.
📌 Meshtastic kræver Arduino bootloader. Konvertering er en engangsproces.
Her er to metoder til at flashe bootloaderen:

💻 USB Device Firmware Update (DFU)

  1. ⬇️ Installer Python.
  2. ⬇️ Installer adafruit-nrfutil.
📦 pip3 install adafruit-nrfutil
  • 🧹 Du kan nu bruge Meshtastic Web Flasher til at fabriksslette dine nRF52- eller RP2040-baserede enheder. Besøg flasheren, vælg dit board, og klik på 🗑️ skraldespandsikonet til højre for Flash-knappen. Dette åbner en dialog for at starte sletteproceduren. Alternativt kan du følge instruktionerne nedenfor.

🔵 nRF52

For at nulstille flashlageret på dit nRF52-board, følg disse trin:
  1. ⬇️ Download og pak den nyeste firmware ud fra Meshtastic Downloads page.
  2. 🔌 Tilslut din enhed til din computer med et USB-datakabel.
  3. 🔁 Dobbeltklikreset-knappen på din enhed for at gå ind i bootloader-tilstand.
  4. 💻 Et nyt drev vil blive monteret på din computer (Windows, Mac eller Linux).
  5. 📂 Åbn dette drev, og du bør se tre filer: CURRENT.UF2, INDEX.HTM og INFO_UF2.TXT.
  6. 📝 Åbn INFO_UF2.TXT-filen i en teksteditor og noter SoftDevice-værdien.
  7. 📥 Find filen i den downloadede firmware, der matcher din SoftDevice-version (7.x.x eller 6.x.x). Brug enten Meshtastic_nRF52_factory_erase_v3_S140_7.3.0.uf2 eller Meshtastic_nRF52_factory_erase_v3_S140_6.1.0.uf2, og kopier den til drevet. Enheden genstarter.
  8. 💻 Med Meshtastic CLI installeret, åbn Terminal/Konsol og indtast: meshtastic --noproto.
  9. ✅ Du bør se beskeden: Formatting... Done.
Når det er slettet, kan du installere den nyeste Meshtastic firmware på et rent filsystem ved at klikke på linket nedenfor.

🟣 RP2040

For at nulstille flashlageret på dit RP2040-board, følg disse trin:
  1. ⬇️ Download flash_nuke.uf2 fil til din computer.
  2. 🔘 Tryk og hold BOOTSEL-knappen nede, og tilslut derefter boardet til din computer med et USB-kabel.
  3. 💻 Boardet skulle nu vises som en masselagerenhed på din computer, mærket som RPI-RP2.
  4. 📥 Kopiér flash_nuke.uf2 fil til denne enhed.
  5. ✅ Boardet genstarter automatisk, og flashhukommelsen bliver slettet.
Efter sletning kan du installere den nyeste Meshtastic firmware på et rent filsystem ved at klikke på linket nedenfor.

🔄 Konvertering af RAK4631-R til RAK4631

ℹ️ Den eneste forskel mellem RAK4631-R (RUI3) og RAK4631 (Arduino) er bootloaderen; hardwaren er identisk.
📌 Meshtastic kræver Arduino bootloaderen til RAK WisBlock nRF52-baserede boards. Denne konverteringsproces skal kun udføres én gang.
Her er to metoder til at flashe bootloaderen:

💻 USB Device Firmware Update (DFU)

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

 

👉 Du skal fuldføre den første del af instruktionerne for konvertering af RAK4631-R til RAK4631, specifikt afsnittet med AT+BOOT kommandoen.

🛠 Debugger

🔧 Denne konvertering kræver brug af enten en DAPLink eller J-Link. Den mest prisvenlige og lettilgængelige mulighed er RAKDAP1.
  1. ⬇️ Installer Python
  2. ⬇️ Installer pyOCD
📦 pip3 install pyocd
  1. ⬇️ Download den nødvendige bootloader: WisCore_RAK4631_Board_Bootloader.hex
  2. 🔗 Tilslut RAKDAP som angivet nedenfor:
  1. ⚡ Flash bootloaderen
💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  1. ➡️ Fortsæt med standard flashing instructions.
📖 Alternative flashing-metoder er beskrevet her.

🔄 Opdatering eller gendannelse af bootloaderen på nRF52-enheder

⚠️ Hvis du oplever problemer med at opdatere eller flashe nyere versioner af Meshtastic firmware, og din nRF52-enhed ikke kører på den nyeste bootloader-version, kan en opdatering af bootloaderen hjælpe med at løse disse problemer.
🔎 For at bekræfte versionen af bootloaderen, der aktuelt er på din enhed, aktiver DFU-tilstand. Åbn derefter det monterede drev, der vises på din computer, og tjek INFO_UF2.TXT-filen.
📌 Her er trinene til at opdatere din bootloader.

✅ Metode 1: Opdatering med UF2-filen (Anbefalet)

📦 Afhængigt af din enhed skal du vælge det passende bootloader-pakke. Nedenfor er links til bootloader-pakkerne:
  1. ⬇️ Download den korrekte UF2 Bootloader-fil.
  2. 🔌 Tilslut din enhed til din computer med et USB-kabel.
  3. 🔁 Aktivér bootloader-tilstand ved hurtigt at dobbelttrykke på RESET-knappen. For Seeed Tracker 1000-E, tryk og hold brugerknappen nede, og tilslut derefter hurtigt USB-kablet til MagSafe-porten to gange. Enheden skulle nu vises som et flytbart drev.
  4. 📂 Træk og slip den UF2-fil, du har downloadet, ind i det flytbare drev. Enheden opdaterer automatisk bootloaderen og genstarter.
  5. ✅ Når enheden genstarter, er opdateringen fuldført. Din enhed kører nu på den nyeste bootloader-version, og du kan fortsætte med at flashe firmwaren.

⚠️ Metode 2: Brug af adafruit-nrfutil

⚠️ Advarsel: I modsætning til UF2 uploads verificerer adafruit-nrfutil ikke, om du har den korrekte bootloader-pakke til din enhed. At flashe den forkerte bootloader kan potentielt ødelægge din enhed. Tjek altid SHA256 checksum før du fortsætter.
📌 Disse instruktioner forudsætter, at Python og pip allerede er installeret. Hvis ikke, download og installer den nyeste version af Python (med pip) fra Python.org.
📦 Baseret på din enhed, vælg den passende bootloader-pakke. Herunder er linkene:
  1. 💻 Åbn en terminal eller kommandoprompt og installer adafruit-nrfutil ved at køre følgende kommando:
🐚 bash
📦 pip install adafruit-nrfutil
  1. ⬇️ Hent den korrekte ZIP-pakke.
  2. 🔌 Tilslut din enhed til din computer med et USB-kabel.
  3. 💻 I terminalen eller kommandoprompten, naviger til den mappe, hvor du har downloadet bootloader ZIP-pakken, og kør følgende kommando. Erstat /dev/ttyACM0 med den korrekte port (Windows-brugere kan bruge COMx):
⚡ adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <downloaded file>.zip -p /dev/ttyACM0 -b 115200
  1. ✅ Når processen er fuldført, er opdateringen færdig. Din enhed kører nu med den nyeste bootloader-version, hvilket giver dig mulighed for at fortsætte med at flashe firmwaren.

🛠 Metode 3: Brug af en debugger

🔧 Hvis metoderne ovenfor ikke virker, og dit hardware understøtter det (dvs. har de nødvendige SWD pins), kan du bruge en debugger som en DAPLink eller J-Link til at flashe bootloaderen direkte. Se venligst Debugger-instruktionerne for et eksempel med RAK4631.

🍓 Brug af SWDIO til flashing med en Raspberry Pi

💡 De fleste Meshtastic-enheder kan nemt flashes via USB. Dog kræver nogle enheder (f.eks. Seeed WM1110 Dev Kit) en ekstern enhed, der kan forbinde via "SWDIO." Der findes specialiserede enheder som RAKDAP1 designet til dette formål. Mange brugere finder også en Raspberry Pi som en praktisk løsning.
📖 Denne artikel giver instruktioner om, hvordan man bruger en Raspberry Pi som et SWDIO Flash Tool.

🔌 Ledningsopsætning

🔗 Det første skridt er at forbinde to ledninger mellem din Raspberry Pi og SWDIO-porte på din NRF52-baserede enhed.
⚡ Forbind GPIO pin 11 på din Raspberry Pi til CLK pin på Meshtastic-enheden, og forbind GPIO pin 8 på din Raspberry Pi til DIO pin på Meshtastic-enheden.
✅ Sørg for at verificere, at GPIO-numrene er korrekte.
🔋 Strømforsyn din Raspberry Pi ved at forbinde den til en USB-strømkilde, og giv også strøm til Meshtastic-enheden.

⚙️ Installer OpenOCD-software

💻 Du kan bruge OpenOCD til at håndtere SWDIO-forbindelsen med Meshtastic-enheden. Installer det på din 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

🔍 Bekræft forbindelse

Før du arbejder med firmwaren, lad os forsøge at forbinde til NRF52-baseret enhed ved hjælp af SWDIO. Al nødvendig konfiguration kan findes i OpenOCD repository.
💻 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl
ℹ️ Det første flag angiver Raspberry Pi som din værtsmaskine, transporten er sat til SWDIO, og det sidste flag indikerer, at du forbinder til en nRF52-baseret chip. Du bør se output svarende til dette:

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

📜 Licenseret under GNU GPL v2

🔗 For fejlrapporter, læs http://openocd.org/doc/doxygen/bugs.html

⚡ swd

ℹ️ Info : Lytter på port 6666 for tcl-forbindelser

ℹ️ Info : Lytter på port 4444 for telnet-forbindelser

ℹ️ Info : BCM2835 GPIO JTAG/SWD bitbang driver

⏱️ Info : clock hastighed 100 kHz

🔎 Info : SWD DPIDR 0x2ba01477

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

🛠️ Info : [nrf52.cpu] mål har 6 breakpoints, 4 watchpoints

✅ Info : [nrf52.cpu] Undersøgelse lykkedes

⚙️ Info : [nrf52.cpu] starter gdb-server på 3333

ℹ️ Info : Lytter på port 3333 for gdb-forbindelser

🔗 Info : accepterer 'telnet' forbindelse på tcp/4444

⚠️ Hvis du får beskeden “Error connecting DP: cannot read IDR,” betyder det sandsynligvis, at ledningerne er tilsluttet de forkerte steder.

⬇️ Download firmware

Se instruktionerne til dit hardware for at finde den passende firmware til din enhed. De fleste enheder, der følger denne vejledning, kræver en .hex-fil. Derefter kopierer du firmware-filen til din Raspberry Pi.

⚡ Flash firmware

Efter at have startet OpenOCD, kan du oprette forbindelse til din Meshtastic-enhed via telnet. Flashing af enheden er enkelt; kør blot et par kommandoer inden for telnet-sessionen:

💻 $ telnet 127.0.0.1 4444

🔗 Forsøger 127.0.0.1...

✅ Forbundet til 127.0.0.1.

⎋ Escape-tegn er '^]'.

🖥️ Åbn On-Chip Debugger

⚙️ > init

⚙️ > reset init

⏸️ > halt

🧹 > nrf5 mass_erase

📥 > program firmware.hex verify

🔄 > reset

🚪 > exit 0

🔌 Afbryd strømmen, og tilslut den igen efter flashing.

📶 Opret forbindelse

🎉 Tillykke! Du burde nu kunne oprette forbindelse til din enhed via Bluetooth i Meshtastic-appen.

Sidebjælke

Seneste indlæg

Denne sektion indeholder i øjeblikket ikke noget indhold. Tilføj indhold til denne sektion ved hjælp af sidepanelet.

Tilmeld dig vores nyhedsbrev

Få de seneste oplysninger om vores produkter og særlige tilbud.