Meshtastic Guide - Hur man Flashar Meshtastic Firmware

⚡ Flashning av ESP32-enheter med Meshtastic Firmware

🔧 Flashning av ESP32-enheter med Meshtastic firmware kan göras på flera sätt. Den mest rekommenderade metoden är 🌐 Web Flasher, som fungerar med Chrome eller Edge-webbläsare. Den är 👌 användarvänlig och idealisk för nybörjare som vill flasha sina ESP32-kort snabbt. 💻 CLI Script är en manuell metod för firmware-flashning och passar bättre för avancerade användare som är bekanta med kommandoradsverktyg. Om både Web Flasher och CLI Script misslyckas är det ett alternativ att använda en 🔌 extern seriell adapter, men det bör endast göras som en sista utväg ⚠️ på grund av dess komplexitet.

📡 Innan du slår på din ESP32-baserade Meshtastic-radio, fäst alltid antennen. Att köra utan antenn kan skada radiochipet. För att uppdatera Meshtastic web clientmeshtastic.local krävs en fullständig rensning och ominstallation av enheten. Detta säkerställer att du får den senaste inkluderade webbgränssnittet. Om du vill behålla dina inställningar, 💾 exportera din konfiguration innan ominstallation och importera den efteråt.

⚙️ Flashning av ESP32-firmware är ett viktigt steg i att ställa in din Meshtastic-enhet. Oavsett om du använder 🌐 Web Flasher, 💻 CLI Script eller 🔌 seriell adapter, se till att följa säkerhetsföreskrifter och välj den metod som passar din erfarenhetsnivå bäst.

🚀 Flasha enheten

  1. 🔗 Koppla in din enhet
  2. 🌍 Besök flasher.meshtastic.org *kräver Chrome eller Edge-webbläsare
  3. 📖 Följ instruktionerna

🔧 Anslut och konfigurera enheten

✅ När du har flashat Meshtastic-firmware på enheten kan du gå vidare till den initiala konfigurationen.

💻 Flasha firmware via CLI

🔍 Verifiering av anslutning

📡 Innan du flashar din ESP32-enhet, verifiera anslutning med enheten du ska flasha. Följ stegen nedan för att kontrollera enhetsanslutning och, om det behövs, installera lämpliga USB-drivrutiner för ditt ESP32-kort. Om du måste installera drivrutiner, kom ihåg att 🔄 starta om datorn efteråt för att bekräfta att drivrutinsinstallationen är klar.

⚠️ OBS: T-Beam 0.7-kortet är en tidigare version av T-Beam ESP32-kortet. På grund av designändringar i efterföljande iterationer kräver detta kort en specifik firmwarefil som skiljer sig från de som används av andra T-Beam-kortversioner. Se till att välja rätt firmware när du flashar din ESP32 T-Beam 0.7 för att säkerställa korrekt funktion.

  • 📂 Använd firmware-tbeam0.7-X.X.X.xxxxxxx.bin för T-Beam 0.7.
  • firmware-tbeam-X.X.X.xxxxxxx.bin är inkompatibel.
📖 För alla andra T-Beam-kort, vänligen granska resursavsnittet för att välja rätt firmware.

📜 Kommandoradsinstruktioner

🛠 Installera nödvändig programvara
🐧 Linux
🔎 Kontrollera om du har python3 och pip installerad genom att använda följande kommando

🐍 python3 --version

📦 pip3 --version

⚙️ Om python3 är inte installerad, du kan installera den med

🔄 sudo apt-get update

⬇️ sudo apt-get install python3

⚙️ Om pip är inte installerad, du kan installera den med
⬇️ sudo apt-get install python3-pip
⚙️ Installera esptool
⬇️ pip3 install --upgrade esptool
🍏 MacOS
💻 OS X levereras med Python2.7 förinstallerad, men den inkluderar inte pip. Följande instruktioner använder 🍺 Homebrew för att installera Python3, som inkluderar pip3. På macOS kommer du att använda pip3 istället för pip.
ℹ️ OBS: Kontrollera om du har Homebrew installerat med följande kommando. Om det inte är installerat, följ instruktionerna på Homebrew website innan du fortsätter.
🔎 brew -v
🔎 Kontrollera om du har python3 och pip installerad genom att använda följande kommando

🐍 python3 --version

📦 pip3 --version

⚙️ Om python3 inte är installerat, du kan installera det med kommandot
⬇️ brew install python3
✅ Kontrollera att pip3 installerades tillsammans med python3
📦 pip3 -v
⚙️ Installera esptool
⬇️ pip3 install --upgrade esptool
🪟 Windows
  • ⬇️ Ladda ner och installera Python. Under installationsprocessen, se till att du väljer alternativet Lägg till Python X.Y i PATH.
  • ⬇️ Ladda ner och installera Git Bash (eller ett annat lämpligt skal), och kör alla efterföljande kommandon från det skalet.
🔎 Kontrollera om du har python3 och pip installerad genom att använda följande kommando

🐍 py --version

📦 pip --version

⚙️ Installera esptool
⬇️ pip3 install --upgrade esptool
🔗 Kontrollera anslutning med chipet
  • 🐧 På Linux och macOS kan du behöva uttryckligen deklarera esptool som en .py skript. Använd kommandot esptool.py chip_id för att göra detta, beroende på din miljö.
  • 🪟 På Windows måste du uttryckligen deklarera esptool som en .py skript genom att använda kommandot esptool.py chip_id för att säkerställa korrekt funktion.
🔌 Anslut radion till din dator med en data-USB-kabel. Använd följande kommando för att verifiera att din enhet kommunicerar med din dator:
💻 Kommando
📝 esptool chip_id
📤 Förväntad utdata

✅ # Du bör se ett resultat liknande detta:

💻 mydir$ esptool chip_id

🔧 esptool.py v2.6

🔍 Hittade 2 seriella portar

🔌 Seriell port /dev/ttyUSB0

⏳ Ansluter....

🔎 Upptäcker chiptyp... ESP32

📡 Chip är ESP32D0WDQ6 (revision 1)

✨ Funktioner: WiFi, BT, Dual Core, 240MHz, VRef-kalibrering i efuse, Kodningsschema None

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

⬆️ Laddar upp stub...

▶️ Kör stub...

✅ Stub körs...

⚠️ Varning: ESP32 har inget Chip ID. Läser

🔑 MAC istället. MAC: 24:6f:28:b5:36:71

🔄 Hårdåterställning via RTS-stift...

⬇️ Ladda ner firmware
  • 🌐 Navigera till Meshtastic Downloads Page för att hämta den senaste firmwaren.
  • 📂 Scrolla ner till Firmware-avsnittet och välj ett av följande alternativ baserat på dina preferenser:
  1. Ladda ner Stable: För stabila, vältestade versioner.
  1. 🧪 Ladda ner Alpha: För nyare, experimentella versioner som inkluderar de senaste funktionerna.
  • 📄 När du har omdirigerats till GitHub release-sidan, scrolla ner till avsnittet Assets och expandera det.
  • 🔎 Identifiera lämplig firmware för din enhet enligt dess arkitektur (t.ex., firmware-esp32s3 för ESP32-S3-baserade enheter som Heltec V3).
  • 💾 Ladda ner filen och notera dess plats på ditt system, vilket vanligtvis är i din ~/Downloads mapp.
📂 Gå till firmwarekatalogen
💻 Öppna en terminal och byt till katalogen där din firmware laddades ner (med hjälp av cd kommando). Mappnamnet motsvarar vanligtvis arkitekturen och firmwareversionen som anges i zip-filen. Till exempel:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ OBS: Se till att du ersätter esp32s3 och versionsnumret med de värden som motsvarar filen du laddade ner.
⚡ Installera eller uppdatera firmware
🛠 Följ nu instruktionerna nedan för ditt operativsystem för att installera eller uppdatera firmwaren för ditt specifika kort:
📌 Observera innan du börjar:

⚠️ Var extremt försiktig med att installera rätt firmwarefil för ditt ESP32-kort. Specifikt är det mycket använda T-BEAM-radion från TTGO inte kallad TTGO-Lora, vilket är ett annat ESP32-kort. Därför, flasha inte TTGO-Lora firmware build på en T-BEAM, eftersom det inte kommer att fungera korrekt och kan orsaka problem med din ESP32-enhet.

❌ Om du installerar fel firmware för ditt ESP32-kort kan flashningsprocessen verka slutförd framgångsrikt, men enheten kan bli oresponsiv och visa en tom skärm om den har en sådan. Se alltid till att du flashar rätt firmwareversion för din specifika ESP32-hårdvara.

⚡ Observera att även om dessa ESP32-baserade enheter generellt är robusta och skada inte är garanterad, finns det en risk för skada på ombord radio-modulen och perifera enheter om GPIO-pinriktningar är felaktigt konfigurerade under firmware flashing. Korrekt firmwareval är avgörande för att bibehålla funktionaliteten och säkerheten för din ESP32 Meshtastic-enhet.

🐧 Linux & 🍏 macOS
⬇️ Installera
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
⬇️ Ladda ner firmware
  • 🌐 Navigera till Meshtastic Downloads Page för att hämta den senaste firmwaren.
  • 📂 Scrolla ner till Firmware-sektionen och välj ett av följande alternativ:
  1. Ladda ner Stable: För stabila, vältestade versioner.
  2. 🧪 Ladda ner Alpha: För experimentella versioner med de senaste funktionerna.
  • 📄 På GitHub release-sidan, scrolla ner till Assets och expandera den.
  • 🔎 Identifiera rätt firmware för din enhet (t.ex. firmware-esp32s3 för ESP32-S3-kort).
  • 💾 Ladda ner filen och notera dess plats (vanligtvis ~/Downloads).
📂 Gå till firmwarekatalogen
💻 Öppna en terminal och byt till katalogen där din firmware laddades ner:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ OBS: Byt ut esp32s3 och version mot din faktiska fil.
⚡ Installera eller uppdatera firmware
🛠 Följ instruktionerna nedan för ditt operativsystem:
📌 Viktigt:

⚠️ Installera alltid rätt firmware för ditt ESP32-kort. Förväxla inte T-BEAM med TTGO-Lora.

❌ Fel firmware kan flashas men lämna enheten oresponsiv (tom skärm).

⚡ Felaktiga GPIO-konfigurationer under flashing kan skada radiomodulen. Välj noggrant.

🐧 Linux & 🍏 macOS
⬇️ Installera
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
🔄 Uppdatera
💻 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
🌐 Använd --web för att inkludera den inbäddade Web Client.
🪟 Windows
⬇️ Installera
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION.bin
🔄 Uppdatera
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION-update.bin
💻 device-install.bat -f firmware-BOARD-VERSION.bin
🔄 Uppdatera
💻 device-update.bat -f firmware-BOARD-VERSION-update.bin
🌐 Använd --web val att inkludera den inbäddade Web Client vid installation av firmwaren.

🔌 Anslut och konfigurera enheten

✅ När du framgångsrikt har flashat Meshtastic-firmwaren på enheten kan du gå vidare med den initiala konfigurationen.

🔧 Flashning med en extern seriell adapter

ℹ️ OBS: Denna information är troligen bara användbar om du redan försökt gå igenom förutsättningarna och processerna som beskrivs i manually flashing

⚙️ Flashningsprocess

📌 Situationer som kan kräva användning av en extern USB till seriell adapter:
  • ⚠️ På grund av den pågående chipbristen kan nyligen införskaffade enheter som TTGO T-Beam vara utrustade med äldre eller icke-standard USB till seriell adapterchip, vilka kan vara opålitliga i vissa situationer.
  • ❌ Vissa enheter kan ha defekta USB till seriell-chip, vilket leder till kommunikationsproblem.
  • 🔗 Specifika enheter, såsom Hydra (Meshtastic-DIY-mål)
🔌 USB-serieadaptrar

🛠 Det finns många ESP32-adapter-alternativ på marknaden, men det är rekommenderat att välja en adapter som använder Silicon Labs CP2102-chipet, känt för sin pålitlighet och som en industriell standard för ESP32-flashning. CP2102-baserade adaptrar säkerställer stabil USB-till-seriell kommunikation, vilket är avgörande för framgångsrik firmware-flashning.

🔌 Börja med att koppla in CP2102-adaptern till din dator utan att ansluta några ESP32-enheter vid detta tillfälle. Se till att nödvändiga USB-drivrutiner för adaptern är installerade på din dator. För Windows-användare bör de korrekta CP2102-drivrutinerna vanligtvis installeras automatiskt, vilket möjliggör smidig ESP32-enhetsdetektion och pålitlig firmwareuppladdning.

Ansluta adaptern till enheten
ℹ️ OBS: Det finns flera metoder för att ansluta adapterstiften till mål-enheten, inklusive att trycka jumpers mot kontakter eller använda pogo pin jigs. Denna handledning lyfter fram användningen av offset Dupont-kontakter lödda på relevanta GPIO-stift och anslutna med jumpers.
⚠️ Koppla bort din USB till Serial Adapter från datorn innan du startar denna process.
  1. 🔄 Anslut RX-pinnen på adaptern till TX-pinnen på enheten.
  2. 🔄 Anslut TX-pinnen på adaptern till RX-pinnen på enheten.
  3. ⚡ Anslut en GND-pin på adaptern till en GND-pin på enheten.
  4. 🔋 Anslut antingen 5V-pinnen på adaptern till 5V-pinnen på enheten (som illustrerat) eller 3,3V-pinnen på adaptern till 3,3V-pinnen på enheten.
  5. 🟢 Förbind GPIO 0 till GND på enheten med en jumper. (Detta sätter enheten i flashläge när den startas.) Exempel på koppling med en T-Beam.
  1. 🔌 Anslut enheten till en USB-port på datorn.
  2. ❎ Ta bort jumpen som förbinder GPIO 0 med GND.
💾 Flashning av enheten
Efter att ha slutfört stegen ovan bör din enhet vara i flashläge. Du kan nu använda manuell metod för att flasha din enhet.
🔄 När flashningsprocessen är klar, återställ din enhet (använd RST-knappen om den finns). Om du har Meshtastic Python CLI installerad kan du köra meshtastic --noproto för att återansluta till enheten via adaptern och visa seriell utdata för att säkerställa att Meshtastic installerades korrekt.
🛠 Felsökning av flashningsprocessen
⚠️ Du kan stöta på ett COM-portbehörighetsfel när du kör manuella enhetsinstallationsskript, vilket kan orsakas av olika problem.
💡 För att lösa detta kan du behöva köra processen som administratör, säkerställa att ingen annan programvara, såsom Cura, monopoliserar COM-portarna eller prova att starta om ditt system.

🔌 Anslut och konfigurera enheten

✅ När du har flashat Meshtastic firmware på enheten kan du gå vidare till den initiala konfigurationen.

📡 Flashning av nRF52 & RP2040-enheter

  • ⚡ Firmwareuppgraderingsprocess för nRF52 och RP2040-enheter: Enheter baserade på nRF52 och RP2040 arkitekturer erbjuder en enkel firmwareuppgraderingsprocess som inte kräver någon drivrutin eller programvaruinstallation på någon plattform.
  • 📂 Dra & Släpp: Dessa enheter använder installationsmetoden Dra & Släpp för att installera firmware-versioner. Dra helt enkelt firmware-filen till enheten i din filutforskare.
  • 📶 Over-The-Air (OTA) Uppdateringar: nRF52-enheter kan ta emot OTA firmwareuppdateringar från en mobil enhet via Bluetooth, vilket möjliggör smidiga uppdateringar utan fysiska anslutningar.
  • 🧹 Factory Erase: Innan du installerar ny firmware kan du överväga att göra en Factory Erase för att rensa eventuell befintlig data som kan ändra format eller plats mellan versioner.

🔄 Konvertera RAK4631-R till RAK4631: Om din enhet inte levereras med Arduino bootloader måste du göra en konvertering för att säkerställa kompatibilitet.

  • 🛠 Använda Raspberry Pi som SWDIO-flashverktyg: Om din enhet inte kan flashas via USB eller Bluetooth är ett alternativ att använda en direkt SWDIO-anslutning med en Raspberry Pi som flashverktyg.

📂 Dra-och-släpp firmwareuppdateringar för nRF52 & RP2040

💻 Flasha enhet

  • 🌐 Du kan nu använda Meshtastic Web Flasher för att ladda ner och överföra firmware till dina nRF52- eller RP2040-baserade enheter. Alternativt kan du följa instruktionerna nedan för att ladda ner och installera firmware.
  • 🧹 Om du nyligen har genomfört en Factory Erase kan din enhet automatiskt starta i bootloader-läge. Du kan då gå direkt till "Kopiera den passande firmware..." för din specifika enhet nedan:
🔵 nRF52
  1. ⬇️ Ladda ner och packa upp den senaste firmware från Meshtastic Downloads.
  2. 🔌 Anslut din enhet till din dator med en USB-datakabel.
  3. 🔁 Tryck på återställningsknappen på din enhet två gånger (detta går in i bootloader-läge).
  4. 💻 En ny enhet kommer att monteras på din dator (kompatibel med Windows, Mac, Linux eller Android).
  5. 📂 Öppna denna enhet, där du bör hitta tre filer: CURRENT.UF2, INDEX.HTM och INFO_UF2.TXT.
  6. 📥 Kopiera den passande firmwarefilen (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) från release-mappen till denna enhet.
  7. ✅ När filen har kopierats klart kommer enheten att starta om och installera Meshtastic-firmware.
🟣 RP2040
  1. ⬇️ Ladda ner och packa upp den senaste firmware från Meshtastic Downloads.
  2. 🔘 Håll ned BOOTSEL-knappen och anslut sedan enheten till din dator med en USB-kabel.
  3. 💻 En ny enhet kommer att monteras på din dator (kompatibel med Windows, Mac, Linux eller Android).
  4. 📂 Öppna denna enhet, där du bör hitta två filer: INDEX.HTM och INFO_UF2.TXT.
  5. 📥 Kopiera rätt firmwarefil (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) från release-mappen till denna enhet.
  6. ✅ När filen har kopierats klart kommer enheten att starta om och installera Meshtastic-firmware.
⚠️ Möjliga flashningsproblem
  1. 🔎 Innan flashning, säkerställ att du har RAK4631 och inte RAK4631-R. Om inte, måste du byta bootloader. Instruktioner finns här.
  2. ⚠️ Äldre versioner av firmware kan behålla föråldrad data, vilket leder till krascher. Om du stöter på problem vid uppgradering, gör en fabriksåterställning innan flashning.

🔌 Anslut och konfigurera enheten

✅ När du har flashat Meshtastic-firmware på enheten kan du gå vidare till den initiala konfigurationen.

📡 Over-the-Air (OTA) Firmware-uppdateringar för nRF52

📶 nRF52-enheter från RAK kan ta emot OTA firmware-uppdateringar via Bluetooth. ⚠️ Äldre T-Echo bootloaders stödjer inte OTA.
⚠️ Varning: OTA-uppdateringar innebär en högre risk för fel. Om det misslyckas kan din enhet bli icke-fungerande och kräva fysisk återställning.

🤖 Android

⚠️ Den senaste nRF DFU-appen (v2.3.0) är inkompatibel. Använd nRF Connect App v4.24.3 från Nordic GitHub.
  1. ⬇️ Ladda ner firmware från Meshtastic Downloads eller GitHub.
  2. 📂 Packa upp firmware-mappen.
  3. 📱 Öppna nRF Connect App → SCANNER-fliken → ANSLUT enhet.
  4. 🔗 Om det står DISCONNECT, fortsätt; om CONNECT, tryck på den.
  5. ⚙️ Tryck på DFU-ikonen (uppe till höger).
  6. 📦 Välj "Distribution Packet (ZIP)" → OK.
  7. 📥 Välj firmwarefil som slutar med -ota.zip.
  8. ⏳ Uppdateringen startar automatiskt (kan vara långsam).
  9. ✅ Enheten startar om efter uppdatering.

🍎 Apple

📲 OTA-uppdateringar finns via nRF Device Firmware Update App på iOS/iPadOS.
  1. ⬇️ Ladda ner firmware från Meshtastic Downloads, GitHub eller direkt via appen.
  2. 📂 Packa upp firmware-mappen.
  3. 📱 Öppna nRF DFU App och välj rätt enhetsfirmwarefil (som slutar med -ota.zip).
  4. 🔗 Anslut till din enhet.
  5. ⬆️ Ladda upp firmware.
⚠️ Viktig notis: iPhonens autolås-funktion kan avbryta Bluetooth firmware-uppladdningen. För att förhindra detta, tryck periodiskt på skärmen eller ställ temporärt in autolås på "aldrig" under uppladdningen för att säkerställa att telefonen förblir vaken och uppladdningen slutförs utan avbrott.
❌ Om uppdateringen misslyckas kan du förbättra framgången genom att justera paketinställningarna:
  1. ⚙️ Gå till inställningar och aktivera "Packets Receipt Notification".
  2. 🔽 Ändra "Antal paket" till ett lägre värde; vissa användare har haft framgång med "5".

🧹 Fabriksåterställning för nRF52/RP2040-enheter

  • 💾 Meshtastic använder littlefs-biblioteket för att lagra konfiguration, loggar och annan data i intern flashminnenRF52 och RP2040-enheter. Uppdatering av firmware raderar inte denna data, vilket kan orsaka problem om format ändras mellan versioner.
  • 🌐 Du kan använda Meshtastic Web Flasher för att fabriksåterställa dina enheter. Välj ditt kort och klicka på 🗑️-ikonen för att radera. Alternativt, följ instruktionerna nedan.

🔵 nRF52

För att återställa flashlagring på ditt nRF52-kort:
  1. ⬇️ Ladda ner och packa upp den senaste firmware från Meshtastic Downloads-sidan.
  2. 🔌 Anslut din enhet via USB.
  3. 🔁 Dubbelklicka på återställningsknappen för att gå in i bootloader-läge.
  4. 💻 En ny enhet monteras (Windows/Mac/Linux).
  5. 📂 Enheten innehåller: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
  6. 📝 Öppna INFO_UF2.TXT och notera värdet för SoftDevice.
  7. 📥 Kopiera rätt fabriksåterställnings-UF2-fil (Meshtastic_nRF52_factory_erase...) till enheten. Enheten startar om.
  8. 💻 Kör meshtastic --noproto i terminalen.
  9. ✅ Du bör se: Formatting... Done.
När det är raderat, installera den senaste firmware på ett rent filsystem.

🟣 RP2040

För att återställa flashlagring på ditt RP2040-kort:
  1. ⬇️ Ladda ner flash_nuke.uf2.
  2. 🔘 Håll BOOTSEL och anslut via USB.
  3. 💻 Kortet monteras som RPI-RP2.
  4. 📥 Kopiera flash_nuke.uf2 till enheten.
  5. ✅ Kortet startar om och flashminnet är raderat.
Efter radering, installera den senaste firmware på ett rent filsystem.

🔄 Konvertera RAK4631-R till RAK4631

ℹ️ Den enda skillnaden mellan RAK4631-R (RUI3) och RAK4631 (Arduino) är bootloadern; hårdvaran är identisk.
📌 Meshtastic kräver Arduino bootloader. Konvertering är en engångsprocess.
Här är två metoder för att flasha bootloadern:

💻 USB Device Firmware Update (DFU)

  1. ⬇️ Installera Python.
  2. ⬇️ Installera adafruit-nrfutil.
📦 pip3 install adafruit-nrfutil
  • 🧹 Du kan nu använda Meshtastic Web Flasher för att fabriksåterställa dina nRF52- eller RP2040-baserade enheter. Besök flashern, välj ditt kort och klicka på 🗑️ papperskorgsikonen till höger om Flash-knappen. Detta öppnar en dialog för att starta raderingsproceduren. Alternativt kan du följa instruktionerna nedan.

🔵 nRF52

För att återställa flashlagringen på ditt nRF52-kort, följ dessa steg:
  1. ⬇️ Ladda ner och packa upp den senaste firmwaren från Meshtastic Downloads-sidan.
  2. 🔌 Anslut din enhet till din dator med en USB-datakabel.
  3. 🔁 Dubbelklickaåterställningsknappen på din enhet för att gå in i bootloader-läge.
  4. 💻 En ny enhet monteras på din dator (Windows, Mac eller Linux).
  5. 📂 Öppna denna enhet, och du bör se tre filer: CURRENT.UF2, INDEX.HTM och INFO_UF2.TXT.
  6. 📝 Öppna filen INFO_UF2.TXT i en textredigerare och notera värdet för SoftDevice.
  7. 📥 Hitta filen i den nedladdade firmware som matchar din SoftDevice-version (7.x.x eller 6.x.x). Använd antingen Meshtastic_nRF52_factory_erase_v3_S140_7.3.0.uf2 eller Meshtastic_nRF52_factory_erase_v3_S140_6.1.0.uf2 och kopiera den till enheten. Enheten startar om.
  8. 💻 Med Meshtastic CLI installerat, öppna Terminal/Konsol och skriv: meshtastic --noproto.
  9. ✅ Du bör se meddelandet: Formaterar... Klart.
När det är raderat kan du installera den senaste Meshtastic-firmware på ett rent filsystem genom att klicka på länken nedan.

🟣 RP2040

För att återställa flashlagringen på ditt RP2040-kort, följ dessa steg:
  1. ⬇️ Ladda ner flash_nuke.uf2 fil till din dator.
  2. 🔘 Håll ned BOOTSEL-knappen och anslut sedan kortet till din dator med en USB-kabel.
  3. 💻 Kortet bör nu visas som en masslagringsenhet på din dator, märkt som RPI-RP2.
  4. 📥 Kopiera flash_nuke.uf2 fil till denna enhet.
  5. ✅ Kortet startar automatiskt om och flashminnet raderas.
Efter radering kan du installera den senaste Meshtastic-firmware på ett rent filsystem genom att klicka på länken nedan.

🔄 Konvertera RAK4631-R till RAK4631

ℹ️ Den enda skillnaden mellan RAK4631-R (RUI3) och RAK4631 (Arduino) är bootloadern; hårdvaran är identisk.
📌 Meshtastic kräver Arduino bootloader för RAK WisBlock nRF52-baserade kort. Denna konverteringsprocess behöver bara göras en gång.
Här är två metoder för att flasha bootloadern:

💻 USB Device Firmware Update (DFU)

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

 

👉 Du måste slutföra första delen av instruktionerna för konvertering av RAK4631-R till RAK4631, särskilt avsnittet som involverar AT+BOOT-kommandot.

🛠 Debugger

🔧 Denna konvertering kräver användning av antingen en DAPLink eller J-Link. Det mest prisvärda och lättillgängliga alternativet är RAKDAP1.
  1. ⬇️ Installera Python
  2. ⬇️ Installera pyOCD
📦 pip3 install pyocd
  1. ⬇️ Ladda ner nödvändig bootloader: WisCore_RAK4631_Board_Bootloader.hex
  2. 🔗 Anslut RAKDAP enligt instruktionerna nedan:
  1. ⚡ Flasha bootloadern
💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  1. ➡️ Fortsätt med standard flashningsinstruktioner.
📖 Alternativa flashningsmetoder beskrivs här.

🔄 Uppdatering eller återställning av bootloadern på nRF52-enheter

⚠️ Om du har problem med att uppdatera eller flasha nyare versioner av Meshtastic firmware, och din nRF52-enhet inte kör den senaste bootloader-versionen, kan en uppdatering av bootloadern hjälpa till att lösa dessa problem.
🔎 För att verifiera vilken version av bootloadern som finns på din enhet, aktivera DFU-läge. Öppna sedan den monterade enheten som visas på din dator och kontrollera filen INFO_UF2.TXT.
📌 Här är stegen för att uppdatera din bootloader.

✅ Metod 1: Uppdatering med UF2-filen (Rekommenderas)

📦 Beroende på din enhet behöver du välja det lämpliga bootloader-paketet. Nedan finns länkar till bootloader-paketen:
  1. ⬇️ Ladda ner rätt UF2 Bootloader-fil.
  2. 🔌 Anslut din enhet till datorn med en USB-kabel.
  3. 🔁 Aktivera bootloader-läge genom att snabbt dubbeltrycka på RESET-knappen. För Seeed Tracker 1000-E, håll in användarknappen och anslut sedan snabbt USB-kabeln till MagSafe-porten två gånger. Enheten ska visas som en flyttbar enhet.
  4. 📂 Dra och släpp den UF2-fil du laddade ner till den flyttbara enheten. Enheten uppdaterar automatiskt bootloadern och startar om.
  5. ✅ När enheten startar om är uppdateringen klar. Din enhet har nu den senaste bootloader-versionen och du kan fortsätta med flashning av firmware.

⚠️ Metod 2: Använda adafruit-nrfutil

⚠️ Varning: Till skillnad från UF2-uppladdningar verifierar inte adafruit-nrfutil om du har rätt bootloader-paket för din enhet. Att flasha fel bootloader kan potentiellt göra din enhet obrukbar. Kontrollera alltid SHA256-checksumman innan du fortsätter.
📌 Dessa instruktioner förutsätter att Python och pip redan är installerade. Om inte, ladda ner och installera den senaste versionen av Python (med pip) från Python.org.
📦 Beroende på din enhet, välj lämpligt bootloader-paket. Nedan finns länkarna:
  1. 💻 Öppna en terminal eller kommandotolk och installera adafruit-nrfutil genom att köra följande kommando:
🐚 bash
📦 pip install adafruit-nrfutil
  1. ⬇️ Skaffa rätt ZIP-paket.
  2. 🔌 Anslut din enhet till datorn med en USB-kabel.
  3. 💻 I terminalen eller kommandotolken, navigera till katalogen där du laddade ner bootloader ZIP-paketet och kör följande kommando. Byt ut /dev/ttyACM0 mot rätt port (Windows-användare kan använda COMx):
⚡ adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <downloaded file>.zip -p /dev/ttyACM0 -b 115200
  1. ✅ När processen är klar är uppdateringen slutförd. Din enhet kör nu den senaste bootloader-versionen, vilket gör att du kan fortsätta med flashning av firmware.

🛠 Metod 3: Använda en debugger

🔧 Om metoderna ovan inte fungerar, och din hårdvara stödjer det (dvs. har de nödvändiga SWD-stiften), kan du använda en debugger som en DAPLink eller J-Link för att flasha bootloadern direkt. Vänligen se Debugger-instruktionerna för ett exempel med RAK4631.

🍓 Använda SWDIO för flashing med en Raspberry Pi

💡 De flesta Meshtastic-enheter kan enkelt flashas via USB. Men vissa enheter (t.ex. Seeed WM1110 Dev Kit) kräver en extern enhet som kan anslutas via "SWDIO." Det finns specialiserade enheter som RAKDAP1 designade för detta ändamål. Många användare tycker också att en Raspberry Pi är ett bekvämt alternativ.
📖 Den här artikeln erbjuder instruktioner om hur man använder en Raspberry Pi som ett SWDIO Flash Tool.

🔌 Kablaget

🔗 Det första steget är att ansluta två kablar mellan din Raspberry Pi och SWDIO-portarna på din NRF52-baserade enhet.
⚡ Anslut GPIO pin 11 på din Raspberry Pi till CLK-pinnen på Meshtastic-enheten, och anslut GPIO pin 8 på din Raspberry Pi till DIO-pinnen på Meshtastic-enheten.
✅ Se till att verifiera att GPIO-numren är korrekta.
🔋 Strömförsörj din Raspberry Pi genom att ansluta den till en USB-strömkälla, och strömförsörj även Meshtastic-enheten.

⚙️ Installera OpenOCD-programvara

💻 Du kan använda OpenOCD för att hantera SWDIO-anslutningen med Meshtastic-enheten. Installera 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

🔍 Verifiera anslutning

Innan du arbetar med firmware, låt oss försöka ansluta till NRF52-baserad enhet med SWDIO. All nödvändig konfiguration finns i OpenOCD-förrådet.
💻 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl
ℹ️ Den första flaggan anger Raspberry Pi som din värddator, transporten är inställd på SWDIO, och den sista flaggan indikerar att du ansluter till en nRF52-baserad chip. Du bör se utdata liknande detta:

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

📜 Licensierad under GNU GPL v2

🔗 För bugg-rapporter, läs http://openocd.org/doc/doxygen/bugs.html

⚡ swd

ℹ️ Info : Lyssnar på port 6666 för tcl-anslutningar

ℹ️ Info : Lyssnar på port 4444 för telnet-anslutningar

ℹ️ Info : BCM2835 GPIO JTAG/SWD bitbang-drivrutin

⏱️ Info : klockfrekvens 100 kHz

🔎 Info : SWD DPIDR 0x2ba01477

🧩 Info : [nrf52.cpu] Cortex-M4 r0p1 processor upptäckt

🛠️ Info : [nrf52.cpu] målet har 6 brytpunkter, 4 bevakningspunkter

✅ Info : [nrf52.cpu] Undersökning lyckades

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

ℹ️ Info : Lyssnar på port 3333 för gdb-anslutningar

🔗 Info : accepterar 'telnet'-anslutning på tcp/4444

⚠️ Om du får meddelandet “Error connecting DP: cannot read IDR” betyder det troligen att kablarna är anslutna till fel platser.

⬇️ Ladda ner firmware

Se instruktionerna för din hårdvara för att hitta rätt firmware för din enhet. De flesta enheter som följer denna guide kräver en .hex-fil. Kopiera sedan firmware-filen till din Raspberry Pi.

⚡ Flasha firmware

Efter att ha startat OpenOCD kan du ansluta till din Meshtastic-enhet via telnet. Flashning av enheten är enkelt; kör bara några kommandon inom telnet-sessionen:

💻 $ telnet 127.0.0.1 4444

🔗 Försöker 127.0.0.1...

✅ Ansluten till 127.0.0.1.

⎋ Escape-tecken är '^]'.

🖥️ Öppna On-Chip Debugger

⚙️ > init

⚙️ > reset init

⏸️ > halt

🧹 > nrf5 mass_erase

📥 > program firmware.hex verify

🔄 > reset

🚪 > exit 0

🔌 Koppla bort strömmen och anslut den igen efter flashning.

📶 Etablera anslutning

🎉 Grattis! Du bör nu kunna ansluta till din enhet via Bluetooth i Meshtastic-appen.

Sidopanel

Senaste inlägg

Denna sektion innehåller för närvarande inget innehåll. Lägg till innehåll i denna sektion med hjälp av sidofältet.

Registrera dig för vårt nyhetsbrev

Få den senaste informationen om våra produkter och specialerbjudanden.