Průvodce Meshtastic - Jak nahrát firmware Meshtastic

Nahrávání ESP32 zařízení

Web Flasher vyžaduje buď Chrome nebo Edge prohlížeče, ale je to vynikající volba pro rychlé nahrávání zařízení. Tato metoda je velmi doporučována pro nahrávání firmwaru, zejména pro nové uživatele projektu, protože je uživatelsky přívětivá.
CLI skript je považován za "manuální proces" nahrávání firmwaru.
Nahrávání firmwaru pomocí externího sériového adaptéru by mělo být provedeno pouze jako poslední možnost, pokud žádná jiná metoda nebyla úspěšná.
POZNÁMKA: Webový klient na meshtastic.local se aktualizuje pouze prostřednictvím úplného vymazání a přeinstalace zařízení. Pokud zvolíte přeinstalaci, obdržíte nejnovější zabalené webové rozhraní. Pro zachování nastavení můžete před přeinstalací exportovat svou konfiguraci a poté ji znovu načíst.
UPOZORNĚNÍ: Ujistěte se, že nezapínáte rádio bez předchozího připojení antény! Jinak by mohlo dojít k poškození čipu rádia!

Použití Meshtastic Web Flasheru

Nahrát zařízení

  1. Připojte své zařízení
  2. Navštivte flasher.meshtastic.org *vyžaduje prohlížeč Chrome nebo Edge
  3. Postupujte podle pokynů

Připojte a nastavte zařízení

Jakmile máte na zařízení nahrán Meshtastic firmware, můžete přejít k počáteční konfiguraci.

Nahrávání firmwaru přes CLI

Ověření připojení

Před nahráním firmwaru do zařízení ověřte připojení k zařízení, které chcete nahrát. Postupujte podle níže uvedených kroků pro kontrolu připojení a v případě potřeby nainstalujte příslušné ovladače. Pokud musíte ovladače nainstalovat, nezapomeňte po instalaci restartovat počítač, aby bylo potvrzeno dokončení instalace.
POZNÁMKA: T-Beam 0.7 deska je starší verze desky T-Beam. Kvůli změnám v designu v následujících iteracích tato deska vyžaduje specifický firmwarový soubor, který se liší od těch používaných ostatními deskami T-Beam.
  • Použijte firmware-tbeam0.7-X.X.X.xxxxxxx.bin pro T-Beam 0.7.
  • firmware-tbeam-X.X.X.xxxxxxx.bin je nekompatibilní.
Pro všechny ostatní desky T-Beam si prosím prohlédněte sekci zdrojů a vyberte správný firmware.

Pokyny pro příkazový řádek

Nainstalujte požadovaný software
Linux
Ověřte, zda máte python3 a pip nainstalováno pomocí následujícího příkazu

 python3 --version

 pip3 --version

Pokud python3 není nainstalován, můžete jej nainstalovat pomocí

 sudo apt-get update

 sudo apt-get install python3

Pokud pip není nainstalován, můžete jej nainstalovat pomocí
 sudo apt-get install python3-pip
Nainstalovat esptool
 pip3 install --upgrade esptool
MacOS
OS X je dodáván s Python2.7 předinstalovaný, ale nezahrnuje pip. Následující pokyny používají Homebrew k instalaci Python3, který zahrnuje pip3. Na macOS použijete pip3 místo pip.
POZNÁMKA: Zkontrolujte, zda máte nainstalovaný Homebrew pomocí následujícího příkazu. Pokud není nainstalován, postupujte podle pokynů na Homebrew website před pokračováním.
 brew -v
Ověřte, zda máte python3 a pip nainstalováno pomocí následujícího příkazu

 python3 --version

 pip3 --version

Pokud python3 není nainstalován, můžete jej nainstalovat pomocí příkazu
 brew install python3
Ověřte, že pip3 byl nainstalován spolu s python3
 pip3 -v
Nainstalovat esptool
 pip3 install --upgrade esptool
Windows
  • Stáhněte a nainstalujte Python. Během instalace nezapomeňte vybrat možnost Přidat Python X.Y do PATH.
  • Stáhněte a nainstalujte Git Bash (nebo jiný vhodný shell) a všechny následující příkazy spouštějte z tohoto shellu.
Ověřte, zda máte python3 a pip nainstalováno pomocí následujícího příkazu

 py --version

 pip --version

Nainstalovat esptool
 pip3 install --upgrade esptool
Zkontrolujte připojení k čipu
  • Na Linuxu a macOS možná budete muset explicitně deklarovat esptool jako .py skript. Použijte příkaz esptool.py chip_id udělejte to podle vašeho prostředí.
  • Ve Windows musíte explicitně deklarovat esptool jako .py skript pomocí příkazu esptool.py chip_id pro zajištění správné funkčnosti.
Připojte rádio k počítači pomocí datového USB kabelu. Použijte následující příkaz k ověření, že vaše zařízení komunikuje s počítačem:
Příkaz
 esptool chip_id
Očekávaný výstup

 # Měli byste vidět výsledek podobný tomuto:

 mydir$ esptool chip_id

 esptool.py v2.6

 Nalezeny 2 sériové porty

 Sériový port /dev/ttyUSB0

 Připojování....

 Detekce typu čipu... ESP32

 Čip je ESP32D0WDQ6 (revize 1)

 Funkce: WiFi, BT, Dual Core, 240MHz, kalibrace VRef v efuse, Kódovací schéma Žádné

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

 Nahrávání stubu...

 Stub se spouští...

 Stub běží...

 Varování: ESP32 nemá Chip ID. Čtení

 Místo toho MAC. MAC: 24:6f:28:b5:36:71

 Tvrdý reset přes RTS pin...

Stáhnout firmware
  • Přejděte na Meshtastic Downloads Page pro získání nejnovějšího firmwaru.
  • Sjeďte dolů do sekce Firmware a vyberte jednu z následujících možností podle vašich preferencí:
  1. Stáhnout Stable: Pro stabilní, dobře otestované verze.
  1. Stáhnout Alpha: Pro novější, experimentální verze, které obsahují nejnovější funkce.
  • Jakmile budete přesměrováni na GitHub release stránku, sjeďte dolů do sekce Assets a rozbalte ji.
  • Identifikujte vhodný firmware pro vaše zařízení podle jeho architektury (např., firmware-esp32s3 pro zařízení založená na ESP32-S3, jako je Heltec V3).
  • Stáhněte soubor a poznamenejte si jeho umístění ve vašem systému, které je obvykle ve vaší ~/Downloads složka.
Přístup do adresáře firmwaru
Otevřete terminál a přejděte do adresáře, kam byl firmware stažen (pomocí cd příkaz). Název složky obvykle odpovídá architektuře a verzi firmwaru uvedené v zip souboru. Například:
 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
POZNÁMKA: Ujistěte se, že nahradíte esp32s3 a číslo verze hodnotami odpovídajícími souboru, který jste stáhli.
Nainstalovat nebo aktualizovat firmware
Nyní postupujte podle níže uvedených pokynů pro váš operační systém k instalaci nebo aktualizaci firmwaru pro vaši konkrétní desku:
Vezměte prosím na vědomí před začátkem:
Buďte velmi opatrní při instalaci správného souboru firmwaru pro vaši desku. Konkrétně široce používané 'T-BEAM' rádio od TTGO není označováno jako 'TTGO-Lora' (což je jiná deska). Proto neflashujte build 'TTGO-Lora' na T-BEAM, protože nebude správně fungovat. Pokud nainstalujete nesprávný firmware pro vaše zařízení, proces flashování se může zdát úspěšný, ale zařízení může přestat reagovat a zobrazit prázdnou obrazovku, pokud ji má. Ujistěte se, že flashujete správnou verzi. Vezměte prosím na vědomí, že i když jsou tato zařízení obecně odolná a poškození není zaručeno, existuje riziko poškození vestavěného rádia a periferií, pokud jsou směry GPIO pinů nesprávné.
Linux & macOS
Nainstalovat
 ./device-install.sh -f firmware-BOARD-VERSION.bin
Aktualizovat
 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
Použijte --web možnost začlenit vestavěného Web Clienta při instalaci firmwaru.
Windows
Nainstalovat
 device-install.bat -f firmware-BOARD-VERSION.bin
Aktualizovat
 device-update.bat -f firmware-BOARD-VERSION-update.bin
Použijte --web možnost začlenit vestavěného Web Clienta při instalaci firmwaru.

Připojte a nastavte zařízení

Jakmile úspěšně nahráte Meshtastic firmware do zařízení, můžete pokračovat s počáteční konfigurací.

Flashování s externím sériovým adaptérem

POZNÁMKA: Tyto informace budou pravděpodobně užitečné pouze v případě, že jste již zkoušeli projít předpoklady a postupy uvedené v manuálním flashování

Proces flashování

Situace, které mohou vyžadovat použití externího USB to Serial adaptéru:
  • Kvůli probíhajícímu nedostatku čipů mohou být nedávno zakoupená zařízení, jako je TTGO T-Beam, vybavena staršími nebo nestandardními USB to Serial adaptérovými čipy, které mohou být v určitých situacích nespolehlivé.
  • Některá zařízení mohou mít vadné USB to Serial čipy, což vede k problémům s komunikací.
  • Specifická zařízení, jako je Hydra (cílové zařízení Meshtastic-DIY)
USB Serial adaptéry
Na trhu je k dispozici mnoho možností, ale doporučuje se vybrat adaptér, který používá čip Silicon Labs CP2102, známý svou spolehlivostí jako průmyslový standard.
Začněte tím, že zapojíte adaptér do počítače bez připojení jakýchkoli zařízení. Ujistěte se, že na vašem počítači jsou nainstalovány potřebné ovladače pro adaptér; pro uživatele Windows by se správné ovladače měly obvykle nainstalovat automaticky.
Připojení adaptéru k zařízení
POZNÁMKA: Existuje několik metod, jak připojit piny adaptéru k cílovému zařízení, včetně přitlačení propojek na kontakty nebo použití pogo pin přípravků. Tento návod zdůrazňuje použití offsetových Dupont konektorů připájených na příslušné GPIO piny a připojených pomocí propojek.
Odpojte svůj USB to Serial adaptér od počítače před zahájením tohoto procesu.
  1. Připojte RX pin adaptéru k TX pinu zařízení.
  2. Připojte TX pin adaptéru k RX pinu zařízení.
  3. Připojte GND pin adaptéru k GND pinu zařízení.
  4. Připojte buď 5V pin adaptéru k 5V pinu zařízení (jak je znázorněno), nebo 3,3V pin adaptéru k 3,3V pinu zařízení.
  5. Propojte GPIO 0 se zemí (GND) na zařízení pomocí propojky. (Tím se zařízení po zapnutí dostane do režimu flashování.) Příklad zapojení s T-Beam.
  1. Připojte zařízení k USB portu počítače.
  2. Odstraňte propojku spojující GPIO 0 se zemí (GND).
Flashování zařízení
Po dokončení výše uvedených kroků by mělo být vaše zařízení v režimu flashování. Nyní můžete použít manuální metodu k flashování vašeho zařízení.
Po dokončení flashování resetujte zařízení (pokud je k dispozici, použijte tlačítko RST). Pokud máte nainstalovaný Meshtastic Python CLI, můžete spustit meshtastic --noproto pro opětovné připojení k zařízení přes adaptér a zobrazení sériového výstupu, abyste se ujistili, že Meshtastic byl správně nainstalován.
Řešení problémů s procesem flashování
Při ručním spouštění instalačních skriptů zařízení se můžete setkat s chybou oprávnění COM portu, kterou mohou způsobovat různé problémy.
Pro vyřešení tohoto problému možná budete muset spustit proces jako správce, zajistit, že žádný jiný software, například Cura, nezabírá COM porty, nebo zkusit restartovat systém.

Připojte a nastavte zařízení

Jakmile nahrajete Meshtastic firmware do zařízení, můžete přejít k počáteční konfiguraci.

Flashování zařízení nRF52 & RP2040

  • Proces upgradu firmwaru pro zařízení nRF52 a RP2040: Zařízení založená na architekturách nRF52 a RP2040 nabízejí jednoduchý proces upgradu firmwaru, který nevyžaduje žádnou instalaci ovladačů nebo softwaru na žádné platformě.
  • Drag & Drop: Tato zařízení využívají metodu instalace přetažením pro instalaci verzí firmwaru. Jednoduše přetáhněte soubor firmwaru na zařízení ve vašem správci souborů.
  • Aktualizace Over-The-Air (OTA): Zařízení nRF52 mohou přijímat OTA aktualizace firmwaru z mobilního zařízení přes Bluetooth, což umožňuje bezproblémové aktualizace bez nutnosti fyzického připojení.
  • Výrobní vymazání: Před instalací nového firmwaru můžete zvážit provedení výrobního vymazání k odstranění existujících dat, která se mohou mezi verzemi měnit ve formátu nebo umístění.
  • Převod RAK4631-R na RAK4631: Pokud vaše zařízení nemá Arduino bootloader, budete muset provést převod, aby byla zajištěna kompatibilita.
  • Použití Raspberry Pi jako SWDIO flash nástroje: Pokud vaše zařízení nelze flashovat přes USB nebo Bluetooth, alternativní možností je použít přímé SWDIO připojení s Raspberry Pi jako flashovacím nástrojem.

Aktualizace firmwaru metodou přetažení pro nRF52 & RP2040

Nahrát zařízení

  • Nyní můžete využít Meshtastic Web Flasher ke stažení a přenosu firmwaru do vašich zařízení založených na nRF52 nebo RP2040. Alternativně můžete postupovat podle níže uvedených pokynů ke stažení a instalaci firmwaru.
  • Pokud jste nedávno provedli Factory Erase, vaše zařízení se může automaticky spustit v režimu bootloaderu. Poté můžete pokračovat přímo k "Zkopírujte příslušný firmware..." pro vaše konkrétní zařízení níže:
nRF52
  1. Stáhněte a rozbalte nejnovější firmware z Meshtastic Downloads.
  2. Připojte své zařízení k počítači pomocí USB datového kabelu.
  3. Dvakrát stiskněte tlačítko reset na vašem zařízení (tím se aktivuje režim bootloaderu).
  4. Na vašem počítači se připojí nový disk (kompatibilní s Windows, Mac, Linux nebo Android).
  5. Otevřete tento disk, kde byste měli najít tři soubory: CURRENT.UF2, INDEX.HTM, a INFO_UF2.TXT.
  6. Zkopírujte příslušný soubor firmwaru (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) z instalační složky na tento disk.
  7. Po dokončení kopírování souboru se zařízení restartuje a nainstaluje firmware Meshtastic.
RP2040
  1. Stáhněte a rozbalte nejnovější firmware z Meshtastic Downloads.
  2. Stiskněte a držte tlačítko BOOTSEL, poté připojte zařízení k počítači pomocí USB kabelu.
  3. Na vašem počítači se připojí nový disk (kompatibilní s Windows, Mac, Linux nebo Android).
  4. Otevřete tento disk, kde byste měli najít dva soubory: INDEX.HTM a INFO_UF2.TXT.
  5. Zkopírujte příslušný soubor firmwaru (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) z instalační složky na tento disk.
  6. Po dokončení kopírování souboru se zařízení restartuje a nainstaluje firmware Meshtastic.
Možné okrajové případy nahrávání firmwaru
  1. Před nahráním firmwaru se ujistěte, že máte RAK4631 a ne RAK4631-R. Pokud tomu tak není, nezoufejte. Hardware je stejný, ale budete muset změnit bootloader. Návod, jak to udělat, najdete zde.
  2. Starší verze Meshtastic firmware mohou obsahovat zastaralá data, která mohou způsobit, že zařízení uvíznou v nekonečné smyčce havárie při spuštění. Pokud narazíte na problémy při upgradu vašeho nRF52 zařízení z předchozí verze Meshtastic, může být nutné provést úplné tovární vymazání vnitřní flash paměti. Postupujte prosím podle návodu na tovární vymazání vašeho nRF52 zařízení před pokračováním k nahrání firmwaru.

Připojte a nastavte zařízení

Jakmile máte na zařízení nahrán Meshtastic firmware, můžete přejít k počáteční konfiguraci.

Bezdrátové (OTA) aktualizace firmwaru pro nRF52

nRF52 zařízení od RAK jsou schopna přijímat OTA aktualizace firmwaru z mobilního zařízení přes bluetooth. Starší bootloadery T-Echo nepodporují OTA.
pozor: OTA aktualizace firmwaru nesou vyšší riziko selhání. Pokud aktualizační proces nebude úspěšný, vaše zařízení může skončit v nefunkčním stavu, což bude vyžadovat fyzický přístup k zásahu.

Android

Ke dni tohoto psaní je nejnovější verze aplikace nRF DFU pro Android (v2.3.0) nekompatibilní s aktualizacemi Meshtastic firmware. Místo toho prosím postupujte podle níže uvedených pokynů pro provedení OTA aktualizace pomocí aplikace nRF Connect, konkrétně verze 4.24.3, kterou lze stáhnout z Nordic Semiconductor GitHub page.
  1. Stáhněte si verzi firmwaru, kterou chcete nainstalovat, z Meshtastic Download Page nebo z Meshtastic GitHub.
  2. Rozbalte složku s firmwarem.
  3. Otevřete nRF Connect App a vyberte PŘIPOJIT na vašem zařízení v záložce SCANNER.
  4. Pokud rozhraní zobrazuje v pravém horním rohu ODPOJIT, pokračujte krokem 5. Pokud zobrazuje PŘIPOJIT, vyberte PŘIPOJIT.
  5. Klepněte na ikonu DFU v pravém horním rohu obrazovky.
  6. Ověřte, že je vybráno "Distribuční balíček (ZIP)", poté vyberte OK.
  7. Vyberte odpovídající soubor firmwaru zařízení (který bude končit na -ota.zip).
  8. Aktualizace začne automaticky (mějte na paměti, že tento proces může být pomalý).
  9. Po dokončení aktualizace se zařízení automaticky restartuje.

Apple

OTA aktualizace firmwaru jsou dostupné na iOS a iPadOS pomocí aplikace nRF Device Firmware Update, kterou lze stáhnout z Apple App Store.
  1. Stáhněte si verzi firmwaru, kterou chcete nainstalovat, z Meshtastic Download Page, Meshtastic GitHub nebo přímo přes aplikaci iOS/iPadOS.
  2. Rozbalte složku s firmwarem.
  3. Otevřete nRF DFU App a vyberte správný soubor firmwaru zařízení (končící na -ota.zip).
  4. Připojte se k vašemu zařízení.
  5. Nahrajte firmware.
Důležitá poznámka: Funkce automatického zamykání iPhonu může přerušit nahrávání firmwaru přes Bluetooth. Aby se tomu zabránilo, pravidelně ťukejte na obrazovku nebo dočasně nastavte automatické zamykání na "Nikdy" během procesu nahrávání, aby telefon zůstal aktivní a nahrávání proběhlo bez přerušení.
Pokud aktualizace selže, můžete zvýšit úspěšnost úpravou nastavení paketů:
  1. Přejděte do nastavení a povolte "Oznámení o přijetí paketů."
  2. Změňte hodnotu "Počet paketů" na nižší; někteří uživatelé měli úspěch s nastavením "5".

Tovární reset pro zařízení nRF52/RP2040

  • Meshtastic využívá knihovnu littlefs pro ukládání konfigurace, záznamů a dalších dat v interní flash paměti zařízení nRF52 a RP2040. Je důležité poznamenat, že aktualizace firmwaru nevymaže tato dodatečná data, což může vést k problémům, pokud se formát a umístění dat mezi verzemi změní.
  • Nyní můžete použít Meshtastic Web Flasher k továrnímu vymazání vašich zařízení založených na nRF52 nebo RP2040. Navštivte flasher, vyberte svou desku a klikněte na ikonu koše napravo od tlačítka Flash. Tím se otevře dialog pro zahájení procedury vymazání. Alternativně můžete postupovat podle níže uvedených pokynů.

nRF52

Pro resetování flash paměti na vaší desce nRF52 postupujte podle těchto kroků:
  1. Stáhněte a rozbalte nejnovější firmware ze stránky pro stažení Meshtastic.
  2. Připojte své zařízení k počítači pomocí USB datového kabelu.
  3. Dvojklikněte na tlačítko reset na vašem zařízení pro vstup do režimu bootloaderu.
  4. Na vašem počítači bude připojen nový disk (platí pro Windows, Mac nebo Linux).
  5. Otevřete tento disk a měli byste vidět tři soubory: CURRENT.UF2, INDEX.HTM, a INFO_UF2.TXT.
  6. Otevřete INFO_UF2.TXT soubor v textovém editoru a poznamenejte si SoftDevice hodnotu.
  7. Najděte soubor zahrnutý ve staženém firmwaru, který odpovídá hlavní verzi vašeho SoftDevice (buď 7.x.x nebo 6.x.x). Použijte buď Meshtastic_nRF52_factory_erase_v3_S140_7.3.0.uf2 nebo Meshtastic_nRF52_factory_erase_v3_S140_6.1.0.uf2, a zkopírujte jej na nový disk. Zařízení by se pak mělo restartovat.
  8. S nainstalovaným Meshtastic CLI otevřete svůj Terminál nebo Konzoli a zadejte příkaz: meshtastic --noproto.
  9. Měli byste vidět zprávu: Formátování... Hotovo.
Jakmile je zařízení vymazáno, můžete pokračovat v instalaci nejnovějšího firmwaru Meshtastic na čistý souborový systém úložiště kliknutím na níže uvedený odkaz.

RP2040

Chcete-li resetovat flash úložiště na vaší desce RP2040, postupujte podle těchto kroků:
  1. Stáhnout flash_nuke.uf2 soubor do vašeho počítače.
  2. Stiskněte a podržte tlačítko BOOTSEL, poté připojte desku k počítači pomocí USB kabelu.
  3. Deska by se nyní měla objevit jako zařízení hromadné paměti na vašem počítači, označené jako RPI-RP2.
  4. Zkopírujte soubor flash_nuke.uf2 na toto zařízení.
  5. Deska se automaticky restartuje a paměť flash bude vymazána.
Po vymazání zařízení můžete pokračovat v instalaci nejnovějšího firmwaru Meshtastic na čistý souborový systém úložiště kliknutím na níže uvedený odkaz.

Převod RAK4631-R na RAK4631

Jediný rozdíl mezi RAK4631-R (RUI3) a RAK4631 (Arduino) spočívá v bootloaderu, se kterým přicházejí; hardware je identický.
Meshtastic vyžaduje Arduino bootloader pro RAK WisBlock desky založené na nRF52. Tento proces převodu bootloaderu je potřeba provést pouze jednou.
Zde jsou dva způsoby, jak nafleshovat bootloader:

Aktualizace firmwaru USB zařízení (DFU)

  1. Nainstalujte Python
  2. Nainstalujte adafruit-nrfutil
 pip3 install adafruit-nrfutil
  1. Stáhněte potřebný bootloader: WisCore_RAK4631_Board_Bootloader.zip.
  2. Připojte své zařízení RAK k počítači přes USB.
  3. Naflashujte bootloader.
 adafruit-nrfutil --verbose dfu serial --package ./WisCore_RAK4631_Board_Bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200
POZNÁMKA: Název sériového portu (/dev/ttyACM0) se může lišit podle vašeho operačního systému. Ujistěte se, že identifikujete správný název portu pro vaše nastavení.
  1. Poté pokračujte s běžnými pokyny pro flashování.
Další kroky RUI3
Pokud výše uvedené kroky selžou s chybami jako:

 Dotknutí sériového portu COM11

 Otevřen sériový port COM11

 Spouští se DFU upgrade typu 2, velikost SoftDevice: 0, velikost bootloaderu: 39000, velikost aplikace: 0

 Odesílání startovacího paketu DFU

 Vypršel čas čekání na potvrzení od zařízení.

 Nepodařilo se upgradovat cílové zařízení. Chyba je: Na sériovém portu nebyla přijata žádná data. Nelze pokračovat.

Musíte dokončit první část pokynů pro převod RAK4631-R na RAK4631, konkrétně sekci týkající se příkazu AT+BOOT.

Debugger

Tato konverze vyžaduje použití buď DAPLink nebo J-Link. Nejlevnější a nejdostupnější možností je RAKDAP1.
  1. Nainstalujte Python
  2. Nainstalujte pyOCD
 pip3 install pyocd
  1. Stáhněte si potřebný bootloader: WisCore_RAK4631_Board_Bootloader.hex.
  2. Připojte RAKDAP podle níže uvedených pokynů:
  1. Naflashujte bootloader
 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  1. Pokračujte podle standardních pokynů pro flashování.
Alternativní metody flashování jsou podrobně popsány zde.

Aktualizace nebo obnovení bootloaderu na zařízeních nRF52

Pokud máte potíže s aktualizací nebo flashováním novějších verzí Meshtastic firmware a vaše zařízení nRF52 nepracuje na nejnovější verzi bootloaderu, aktualizace bootloaderu by mohla pomoci tyto problémy vyřešit.
Chcete-li ověřit verzi bootloaderu aktuálně na vašem zařízení, povolte DFU režim. Poté otevřete připojený disk, který se objeví na vašem počítači, a zkontrolujte soubor INFO_UF2.TXT.
Zde jsou kroky pro aktualizaci vašeho bootloaderu.

Metoda 1: Aktualizace pomocí souboru UF2 (doporučeno)

V závislosti na vašem zařízení je třeba zvolit vhodný balíček bootloaderu. Níže jsou odkazy na balíčky bootloaderu:
  1. Stáhněte správný UF2 soubor bootloaderu.
  2. Připojte své zařízení k počítači pomocí USB kabelu.
  3. Aktivujte režim bootloaderu rychlým dvojitým stisknutím tlačítka RESET na vašem zařízení. U Seeed Tracker 1000-E stiskněte a držte uživatelské tlačítko, poté rychle připojte USB kabel k portu MagSafe dvakrát. Zařízení by se mělo objevit jako vyměnitelný disk na vašem počítači.
  4. Přetáhněte UF2 soubor, který jste stáhli, do vyměnitelného disku. Zařízení automaticky aktualizuje bootloader a restartuje se.
  5. Jakmile se zařízení restartuje, aktualizace je dokončena. Vaše zařízení nyní běží na nejnovější verzi bootloaderu a můžete pokračovat ve nahrávání firmwaru.

Metoda 2: Použití adafruit-nrfutil

Upozornění: Na rozdíl od UF2 uploadů adafruit-nrfutil neověřuje, zda máte správný balíček bootloaderu pro vaše zařízení. Nahrání nesprávného bootloaderu by mohlo potenciálně zablokovat vaše zařízení. Proto si před pokračováním v procesu nahrávání zkontrolujte SHA256 kontrolní součet.
Tyto pokyny předpokládají, že Python a pip jsou již nainstalovány ve vašem systému. Pokud ne, stáhněte a nainstalujte nejnovější verzi Pythonu (který obsahuje pip) z Python.org.
Na základě vašeho zařízení musíte vybrat odpovídající balíček bootloaderu. Níže jsou odkazy na dostupné balíčky bootloaderu:
  1. Otevřete terminál nebo příkazový řádek a nainstalujte adafruit-nrfutil spuštěním následujícího příkazu:
bash
 pip install adafruit-nrfutil
  1. Získejte správný ZIP balíček.
  2. Připojte své zařízení k počítači pomocí USB kabelu.
  3. V terminálu nebo příkazovém řádku přejděte do adresáře, kde jste stáhli ZIP balíček bootloaderu, a spusťte následující příkaz. Nezapomeňte nahradit /dev/ttyACM0 správným portem pro vaše zařízení (uživatelé Windows mohou použít COMx):
 adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package .zip -p /dev/ttyACM0 -b 115200
  1. Jakmile je proces dokončen, aktualizace je hotová. Vaše zařízení nyní běží s nejnovější verzí bootloaderu, což vám umožňuje pokračovat s nahráním firmwaru.

Metoda 3: Použití debuggeru

Pokud výše uvedené metody nefungují a vaše hardware to podporuje (tj. má potřebné SWD piny), můžete použít debugger, jako je DAPLink nebo J-Link, k přímému nahrání bootloaderu. Pro příklad použití RAK4631 si prosím přečtěte Pokyny pro debugger.

Použití SWDIO pro flashování s Raspberry Pi

Většinu Meshtastic zařízení lze snadno flashovat přes USB. Nicméně některá zařízení (např. Seeed WM1110 Dev Kit) vyžadují použití externího zařízení, které se může připojit přes "SWDIO." Existují specializovaná zařízení jako RAKDAP1 určená pro tento účel. Nicméně mnoho uživatelů považuje Raspberry Pi za pohodlnější volbu.
Tento článek nabízí instrukce, jak použít Raspberry Pi jako SWDIO Flash Tool.

Nastavení zapojení

Prvním krokem je připojit dva vodiče mezi vaším Raspberry Pi a SWDIO porty na vašem NRF52-based device.
Připojte GPIO pin 11 na vašem Raspberry Pi k CLK pinu na Meshtastic zařízení a připojte GPIO pin 8 na vašem Raspberry Pi k DIO pinu na Meshtastic zařízení.
Ujistěte se, že čísla GPIO jsou správná.
Napájejte svůj Raspberry Pi připojením k USB zdroji napájení a také napájejte Meshtastic zařízení.

Nainstalujte software OpenOCD

Můžete použít OpenOCD k ovládání SWDIO připojení s Meshtastic zařízením. Nainstalujte jej na svůj 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

Ověřit připojení

Než začnete pracovat s firmwarem, pokusme se připojit k zařízení založenému na NRF52 pomocí SWDIO. Veškerá potřebná konfigurace je k nalezení v OpenOCD repozitáři.
 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl
První příznak označuje Raspberry Pi jako váš hostitelský počítač, transport je nastaven na SWDIO a poslední příznak indikuje, že se připojujete k čipu založenému na nRF52. Měli byste vidět výstup podobný tomuto:

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

 Licencováno pod GNU GPL v2

 Pro hlášení chyb si přečtěte

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

 srst_only separate srst_gates_jtag srst_push_pull connect_deassert_srst

 swd

 Info : Naslouchání na portu 6666 pro tcl připojení

 Info : Naslouchání na portu 4444 pro telnet připojení

 Info : BCM2835 GPIO JTAG/SWD bitbang ovladač

 Info : rychlost hodin 100 kHz

 Info : SWD DPIDR 0x2ba01477

 Info : [nrf52.cpu] detekován procesor Cortex-M4 r0p1

 Info : [nrf52.cpu] cíl má 6 breakpointů, 4 watchpointy

 Info : [nrf52.cpu] Prohlídka úspěšná

 Info : [nrf52.cpu] spuštění gdb serveru na 3333

 Info : Naslouchání na portu 3333 pro gdb připojení

 Info : přijímání připojení 'telnet' na tcp/4444

Pokud se zobrazí zpráva „Chyba připojení DP: nelze přečíst IDR“, pravděpodobně to znamená, že jsou vodiče připojeny na nesprávná místa.

Stáhnout firmware

Podívejte se na pokyny pro váš hardware, abyste našli vhodný firmware pro vaše zařízení. Většina zařízení podle tohoto návodu vyžaduje .hex soubor. Poté zkopírujte soubor firmwaru do vašeho Raspberry Pi.

Nahrát firmware

Po spuštění OpenOCD se můžete připojit k vašemu Meshtastic zařízení přes telnet. Nahrání firmwaru je jednoduché; stačí spustit několik příkazů v rámci telnet relace:

 $ telnet 127.0.0.1 4444

 Pokus o připojení k 127.0.0.1...

 Připojeno k 127.0.0.1.

 Escape znak je '^]'.

 Otevřít On-Chip Debugger

 > init

 > reset init

 > halt

 > nrf5 mass_erase

 > program firmware.hex verify

 > reset

 > exit 0

Odpojte napájení a poté jej po nahrání znovu připojte.

Navázat připojení

Gratulujeme! Nyní byste se měli být schopni připojit k vašemu zařízení přes Bluetooth v aplikaci Meshtastic.

 

Postranní panel

Nejnovější příspěvek

Tato sekce momentálně neobsahuje žádný obsah. Přidejte obsah do této sekce pomocí postranního panelu.

Přihlaste se k odběru našeho zpravodaje

Získejte nejnovější informace o našich produktech a speciálních nabídkách.