Průvodce Meshtastic - Jak nahrát firmware Meshtastic

⚡ Nahrávání ESP32 zařízení s Meshtastic firmwarem

🔧 Nahrávání firmwaru ESP32 zařízení s Meshtastic firmwarem lze provést několika způsoby. Nejvíce doporučovanou metodou je 🌐 Web Flasher, který funguje s prohlížeči Chrome nebo Edge. Je 👌 uživatelsky přívětivý a ideální pro začátečníky, kteří chtějí rychle nahrát firmware do svých desek ESP32. 💻 CLI skript je manuální metoda pro nahrávání firmwaru a je vhodnější pro pokročilé uživatele obeznámené s příkazovou řádkou. Pokud Web Flasher i CLI skript selžou, je možnost použít 🔌 externí sériový adaptér, ale měl by být použit pouze jako poslední možnost ⚠️ kvůli jeho komplexnosti.

📡 Před zapnutím rádia Meshtastic založeného na ESP32 vždy připojte anténu. Provoz bez antény může poškodit čip rádia. Pro aktualizaci webového klienta Meshtastic na meshtastic.local je nutné úplné vymazání a přeinstalace zařízení. Tím zajistíte, že získáte nejnovější zabudované webové rozhraní. Pokud chcete zachovat svá nastavení, 💾 exportujte svou konfiguraci před přeinstalací a importujte ji poté.

⚙️ Nahrávání firmwaru ESP32 je klíčovým krokem při nastavování vašeho zařízení Meshtastic. Ať už použijete 🌐 Web Flasher, 💻 CLI skript nebo 🔌 sériový adaptér, vždy dodržujte bezpečnostní opatření a vyberte metodu, která nejlépe odpovídá vaší úrovni zkušeností.

🚀 Nahrát firmware do 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í nahraný firmware Meshtastic, můžete přejít k počáteční konfiguraci.

💻 Nahrávání firmwaru přes CLI

🔍 Ověření připojení

📡 Před flashováním vašeho ESP32 zařízení ověřte připojení k zařízení, které chcete flashovat. Postupujte podle níže uvedených kroků pro kontrolu připojení zařízení a v případě potřeby nainstalujte odpovídající USB ovladače pro vaši desku ESP32. Pokud musíte ovladače instalovat, nezapomeňte 🔄 restartovat počítač poté, aby byla instalace ovladačů dokončena.

⚠️ POZNÁMKA: Deska T-Beam 0.7 je starší verze desky T-Beam ESP32. Kvůli změnám v designu v následujících iteracích tato deska vyžaduje specifický firmware, který se liší od těch používaných u jiných verzí desek T-Beam. Ujistěte se, že při flashování vašeho ESP32 T-Beam 0.7 vyberete správný firmware, aby byla zajištěna správná funkčnost.

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

📜 Instrukce pro příkazový řádek

🛠 Instalace požadovaného softwaru
🐧 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
⚙️ Instalace esptool
⬇️ pip3 install --upgrade esptool
🍏 MacOS
💻 OS X je dodáván s Python2.7 předinstalováno, ale nezahrnuje pip. Následující instrukce 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 webu Homebrew 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
⚙️ Instalace esptool
⬇️ pip3 install --upgrade esptool
🪟 Windows
  • ⬇️ Stáhněte a nainstalujte Python. Během instalace se ujistěte, že vyberete možnost Přidat Python X.Y do PATH.
  • ⬇️ Stáhněte a nainstalujte Git Bash (nebo jiný vhodný shell) a spusťte všechny následující příkazy z tohoto shellu.
🔎 Ověřte, zda máte python3 a pip nainstalováno pomocí následujícího příkazu

🐍 py --version

📦 pip --version

⚙️ Instalace 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 k tomu, v závislosti na vašem 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 None

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

⬆️ Nahrávání stubu...

▶️ Spouští se stub...

✅ Stub běží...

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

🔑 MAC místo toho. 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 page, 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 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žky.
📂 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.
⚡ Instalace nebo aktualizace firmwaru
🛠 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 ESP32 desku. Konkrétně široce používané T-BEAM rádio od TTGO není označováno jako TTGO-Lora, což je jiná ESP32 deska. Proto neflashujte TTGO-Lora firmware build na T-BEAM, protože nebude správně fungovat a může způsobit problémy s vaším ESP32 zařízením.

❌ Pokud nainstalujete špatný firmware pro vaši ESP32 desku, může se zdát, že proces flashování proběhl úspěšně, ale zařízení může přestat reagovat a zobrazit prázdnou obrazovku, pokud ji má. Vždy se ujistěte, že flashujete správnou verzi firmwaru pro vaše konkrétní ESP32 hardware.

⚡ Vezměte prosím na vědomí, že i když jsou tato zařízení založená na ESP32 obecně odolná a poškození není zaručené, existuje riziko poškození vestavěného rádiového modulu a periferií, pokud jsou směry GPIO pinů nesprávně nastaveny během flashování firmwaru. Správný výběr firmwaru je klíčový pro zachování funkčnosti a bezpečnosti vašeho ESP32 Meshtastic zařízení.

🐧 Linux & 🍏 macOS
⬇️ Instalovat
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
⬇️ 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í:
  1. Stáhnout Stable: Pro stabilní, dobře otestované verze.
  2. 🧪 Stáhnout Alpha: Pro experimentální verze s nejnovějšími funkcemi.
  • 📄 Na GitHub stránce s vydáním sjeďte dolů na Assets a rozbalte ji.
  • 🔎 Identifikujte správný firmware pro vaše zařízení (např. firmware-esp32s3 pro desky ESP32-S3).
  • 💾 Stáhněte soubor a poznamenejte si jeho umístění (obvykle ~/Downloads).
📂 Přístup do adresáře firmwaru
💻 Otevřete terminál a přejděte do adresáře, kam jste stáhli firmware:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ POZNÁMKA: Nahraďte esp32s3 a verzi skutečným souborem.
⚡ Instalace nebo aktualizace firmwaru
🛠 Postupujte podle níže uvedených pokynů pro váš operační systém:
📌 Důležité:

⚠️ Vždy instalujte správný firmware pro vaši ESP32 desku. Nezaměňujte T-BEAM s TTGO-Lora.

❌ Špatný firmware může být nahrán, ale zařízení zůstane nereagující (prázdná obrazovka).

⚡ Nesprávné konfigurace GPIO během flashování mohou poškodit rádiový modul. Vyberte pečlivě.

🐧 Linux & 🍏 macOS
⬇️ Instalovat
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
🔄 Aktualizace
💻 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
🌐 Použijte --web pro zahrnutí vestavěného Web Clienta.
🪟 Windows
⬇️ Instalovat
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION.bin
🔄 Aktualizace
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION-update.bin
💻 device-install.bat -f firmware-BOARD-VERSION.bin
🔄 Aktualizace
💻 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 pokud 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:
  • ⚠️ V důsledku probíhajícího nedostatku čipů mohou být nedávno zakoupená zařízení jako 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 například Hydra (Meshtastic-DIY cíl)
🔌 USB sériové adaptéry

🛠 Na trhu je k dispozici mnoho možností ESP32 adaptéru, ale je vhodné zvolit adaptér, který používá čip Silicon Labs CP2102, známý svou spolehlivostí a statusem průmyslového standardu pro flashování ESP32. Adaptér založený na CP2102 zajišťuje stabilní USB-serial komunikaci, která je nezbytná pro úspěšné flashování firmwaru.

🔌 Začněte připojením CP2102 adaptéru k počítači, aniž byste v tuto chvíli připojovali jakákoliv zařízení ESP32. Ujistěte se, že na vašem počítači jsou nainstalovány potřebné USB ovladače pro adaptér. Pro uživatele Windows by se správné CP2102 ovladače měly obvykle nainstalovat automaticky, což umožní hladké detekování zařízení ESP32 a spolehlivý upload firmwaru.

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í jumperů ke kontaktům 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í jumperů.
⚠️ Odpojte svůj USB na sériový 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 s GND na zařízení pomocí propojky. (Tím se zařízení po zapnutí přepne do režimu programová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 s GND.
💾 Programování zařízení
Po dokončení výše uvedených kroků by mělo být vaše zařízení v režimu programování. Nyní můžete použít manuální metodu k nahrání firmwaru do zařízení.
🔄 Po dokončení programová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 programování
⚠️ Při spuštění manuálních skriptů pro instalaci zařízení se můžete setkat s chybou oprávnění COM portu, kterou mohou způsobit různé problémy.
💡 Pro vyřešení tohoto problému možná budete muset spustit proces jako správce, ujistit se, že žádný jiný software, například Cura, nezabírá COM porty, nebo zkusit restartovat systém.

🔌 Připojte a nastavte zařízení

✅ Jakmile jste nahráli firmware Meshtastic do zařízení, můžete přistoupit k počáteční konfiguraci.

📡 Programování zařízení nRF52 & RP2040

  • ⚡ Proces aktualizace firmwaru pro zařízení nRF52 a RP2040: Zařízení založená na architekturách nRF52 a RP2040 nabízejí jednoduchý proces aktualizace firmwaru, který nevyžaduje žádnou instalaci ovladačů ani softwaru na žádné platformě.
  • 📂 Přetáhnout a pustit: Tato zařízení využívají metodu instalace přetažením pro instalaci firmware. Jednoduše přetáhněte soubor s firmwarem na zařízení ve vašem průzkumníku souborů.
  • 📶 Over-The-Air (OTA) aktualizace: Zařízení nRF52 mohou přijímat OTA aktualizace firmwaru z mobilního zařízení přes Bluetooth, což umožňuje plynulé aktualizace bez nutnosti fyzického připojení.
  • 🧹 Factory Erase: Před instalací nového firmwaru můžete zvážit provedení Factory Erase pro vymazání existujících dat, která se mohou mezi verzemi měnit ve formátu nebo umístění.

🔄 Konverze RAK4631-R na RAK4631: Pokud vaše zařízení nemá Arduino bootloader, bude třeba provést konverzi pro zajištění kompatibility.

  • 🛠 Použití Raspberry Pi jako SWDIO flash nástroje: Pokud nelze vaše zařízení 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.

📂 Přetahování aktualizací firmwaru pro nRF52 & RP2040

💻 Flashovat 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ů pro 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. 🔁 Stiskněte na vašem zařízení tlačítko reset dvakrát (tím se aktivuje režim bootloaderu).
  4. 💻 Na vašem počítači bude připojen 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ý firmware soubor (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) z adresáře s vydáním 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 podržte tlačítko BOOTSEL, poté připojte zařízení k počítači pomocí USB kabelu.
  3. 💻 Na vašem počítači bude připojen 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 odpovídající soubor firmwaru (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) z adresáře s vydáním na tento disk.
  6. ✅ Po dokončení kopírování souboru se zařízení restartuje a nainstaluje firmware Meshtastic.
⚠️ Možné okrajové případy při nahrávání
  1. 🔎 Před nahráváním se ujistěte, že máte RAK4631 a ne RAK4631-R. Pokud ne, budete muset změnit bootloader. Návod najdete zde.
  2. ⚠️ Starší verze firmwaru mohou obsahovat zastaralá data, což vede k opakovaným pádům. Pokud máte problémy s aktualizací, proveďte tovární vymazání před nahráním.

🔌 Připojte a nastavte zařízení

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

📡 Bezdrátové (OTA) aktualizace firmwaru pro nRF52

📶 Zařízení nRF52 od RAK mohou přijímat OTA aktualizace firmwaru přes Bluetooth. ⚠️ Starší bootloadery T-Echo OTA nepodporují.
⚠️ Upozornění: OTA aktualizace nesou vyšší riziko selhání. Pokud nebude úspěšná, vaše zařízení může být nefunkční a bude vyžadovat fyzickou obnovu.

🤖 Android

⚠️ Nejnovější aplikace nRF DFU (v2.3.0) není kompatibilní. Použijte nRF Connect App v4.24.3 z Nordic GitHub.
  1. ⬇️ Stáhněte firmware z Meshtastic Downloads nebo GitHub.
  2. 📂 Rozbalte složku s firmwarem.
  3. 📱 Otevřete aplikaci nRF Connect → záložka SCANNER → PŘIPOJTE zařízení.
  4. 🔗 Pokud se zobrazí DISCONNECT, pokračujte; pokud CONNECT, klepněte na něj.
  5. ⚙️ Klepněte na ikonu DFU (vpravo nahoře).
  6. 📦 Vyberte "Distribution Packet (ZIP)" → OK.
  7. 📥 Vyberte soubor firmwaru končící na -ota.zip.
  8. ⏳ Aktualizace začne automaticky (může být pomalá).
  9. ✅ Zařízení se po aktualizaci restartuje.

🍎 Apple

📲 OTA aktualizace dostupné přes nRF Device Firmware Update App na iOS/iPadOS.
  1. ⬇️ Stáhněte firmware z Meshtastic Downloads, GitHub nebo přímo přes aplikaci.
  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 ke svému zařízení.
  5. ⬆️ Nahrajte firmware.
⚠️ Důležitá poznámka: Automatické 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 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 hodnotou "5".

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

  • 💾 Meshtastic používá knihovnu littlefs pro ukládání konfigurace, záznamů a dalších dat v interní flash paměti zařízení nRF52 a RP2040. Aktualizace firmwaru tato data nevymaže, což může způsobit problémy, pokud se formáty mezi verzemi změní.
  • 🌐 Můžete použít Meshtastic Web Flasher k továrnímu vymazání vašich zařízení. Vyberte svou desku a klikněte na ikonu 🗑️ pro vymazání. Alternativně postupujte podle níže uvedených pokynů.

🔵 nRF52

Pro resetování flash paměti na vaší desce nRF52:
  1. ⬇️ Stáhněte a rozbalte nejnovější firmware ze stránky ke stažení Meshtastic.
  2. 🔌 Připojte své zařízení přes USB.
  3. 🔁 Dvojklikněte na tlačítko reset pro vstup do režimu bootloaderu.
  4. 💻 Nový disk se připojí (Windows/Mac/Linux).
  5. 📂 Disk obsahuje: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
  6. 📝 Otevřete INFO_UF2.TXT a poznamenejte si hodnotu SoftDevice.
  7. 📥 Zkopírujte správný tovární vymazávací UF2 soubor (Meshtastic_nRF52_factory_erase...) na disk. Zařízení se restartuje.
  8. 💻 Spusťte meshtastic --noproto v terminálu.
  9. ✅ Měli byste vidět: Formátování... Hotovo.
Po vymazání nainstalujte nejnovější firmware na čistý souborový systém.

🟣 RP2040

Pro resetování flash úložiště na vaší desce RP2040:
  1. ⬇️ Stáhnout flash_nuke.uf2.
  2. 🔘 Držte BOOTSEL a připojte přes USB.
  3. 💻 Deska se připojí jako RPI-RP2.
  4. 📥 Zkopírujte flash_nuke.uf2 na disk.
  5. ✅ Deska se restartuje a flash paměť je vymazána.
Po vymazání nainstalujte nejnovější firmware na čistý souborový systém.

🔄 Převod RAK4631-R na RAK4631

ℹ️ Jediný rozdíl mezi RAK4631-R (RUI3) a RAK4631 (Arduino) je bootloader; hardware je totožný.
📌 Meshtastic vyžaduje Arduino bootloader. Konverze je jednorázový proces.
Zde jsou dva způsoby, jak flashovat bootloader:

💻 USB Device Firmware Update (DFU)

  1. ⬇️ Nainstalujte Python.
  2. ⬇️ Nainstalujte adafruit-nrfutil.
📦 pip3 install adafruit-nrfutil
  • 🧹 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í postupu vymazání. Alternativně můžete postupovat podle níže uvedených pokynů.

🔵 nRF52

Chcete-li resetovat flash paměť na vaší desce nRF52, postupujte podle těchto kroků:
  1. ⬇️ Stáhněte a rozbalte nejnovější firmware z stránky ke stažení Meshtastic.
  2. 🔌 Připojte své zařízení k počítači pomocí USB datového kabelu.
  3. 🔁 Dvojklikem na tlačítko reset na vašem zařízení vstoupíte do režimu bootloaderu.
  4. 💻 Na vašem počítači (Windows, Mac nebo Linux) bude připojen nový disk.
  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 soubor INFO_UF2.TXT v textovém editoru a poznamenejte si hodnotu SoftDevice.
  7. 📥 Najděte soubor ve staženém firmwaru, který odpovídá vaší verzi SoftDevice (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 disk. Zařízení se restartuje.
  8. 💻 S nainstalovaným Meshtastic CLI otevřete Terminál/Konzoli a zadejte: meshtastic --noproto.
  9. ✅ Měli byste vidět zprávu: Formátování... Hotovo.
Po vymazání můžete nainstalovat nejnovější firmware Meshtastic na čistý souborový systém kliknutím na níže uvedený odkaz.

🟣 RP2040

Chcete-li resetovat flash paměť na vaší desce RP2040, postupujte podle těchto kroků:
  1. ⬇️ Stáhněte 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í pro hromadné ukládání dat na vašem počítači, označená jako RPI-RP2.
  4. 📥 Zkopírujte flash_nuke.uf2 soubor do tohoto zařízení.
  5. ✅ Deska se automaticky restartuje a flash paměť bude vymazána.
Po vymazání můžete nainstalovat nejnovější firmware Meshtastic na čistý souborový systém kliknutím na níže uvedený odkaz.

🔄 Převod RAK4631-R na RAK4631

ℹ️ Jediný rozdíl mezi RAK4631-R (RUI3) a RAK4631 (Arduino) je v bootloaderu; hardware je stejný.
📌 Meshtastic vyžaduje Arduino bootloader pro RAK WisBlock desky založené na nRF52. Tento převod je potřeba provést pouze jednou.
Zde jsou dva způsoby, jak flashovat bootloader:

💻 USB Device Firmware Update (DFU)

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

 

👉 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

🔧 Tento převod 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 potřebný bootloader: WisCore_RAK4631_Board_Bootloader.hex
  2. 🔗 Připojte RAKDAP podle níže uvedených pokynů:
  1. ⚡ Flashujte bootloader
💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  1. ➡️ Pokračujte podle standardních pokynů pro flashování.
📖 Alternativní metody nahrávání jsou podrobně popsány zde.

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

⚠️ Pokud máte potíže s aktualizací nebo nahráváním novějších verzí Meshtastic firmwaru a vaše zařízení nRF52 nepracuje na nejnovější verzi bootloaderu, aktualizace bootloaderu by mohla pomoci tyto problémy vyřešit.
🔎 Pro ověření verze 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í UF2 souboru (doporučeno)

📦 V závislosti na vašem zařízení je potřeba vybrat 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. 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 zobrazit jako vyměnitelný disk.
  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 s nahráváním firmwaru.

⚠️ Metoda 2: Použití adafruit-nrfutil

⚠️ Upozornění: Na rozdíl od UF2 uploadů adafruit-nrfutil neověřuje, zda máte správný bootloader balíček pro vaše zařízení. Nahrání nesprávného bootloaderu může potenciálně zablokovat vaše zařízení. Vždy před pokračováním zkontrolujte SHA256 kontrolní součet.
📌 Tyto pokyny předpokládají, že Python a pip jsou již nainstalovány. Pokud ne, stáhněte a nainstalujte nejnovější verzi Python (s pip) z Python.org.
📦 Na základě vašeho zařízení vyberte vhodný bootloader balíček. Níže jsou odkazy:
  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 bootloader ZIP balíček, a spusťte následující příkaz. Nahraďte /dev/ttyACM0 správným portem (uživatelé Windows mohou použít COMx):
⚡ adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <stažený soubor>.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žní pokračovat s flashováním firmwaru.

🛠 Metoda 3: Použití debuggeru

🔧 Pokud výše uvedené metody nefungují a váš hardware to podporuje (tj. má potřebné SWD piny), můžete použít debugger jako DAPLink nebo J-Link k přímému flashování bootloaderu. Podívejte se na instrukce pro debugger pro příklad použití RAK4631.

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

💡 Většinu Meshtastic devices lze snadno flashovat přes USB. Některá zařízení (např. Seeed WM1110 Dev Kit) však vyžadují externí zařízení, které se může připojit přes „SWDIO.“ Existují specializovaná zařízení jako RAKDAP1 určená pro tento účel. Mnoho uživatelů také považuje Raspberry Pi za pohodlnou 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 zařízení Meshtastic a připojte GPIO pin 8 na vašem Raspberry Pi k DIO pinu na zařízení Meshtastic.
✅ 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 zařízení Meshtastic.

⚙️ Instalace softwaru OpenOCD

💻 Můžete použít OpenOCD k obsluze připojení SWDIO s zařízením Meshtastic. 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í

Před prací s firmwarem se pokusme 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

⚡ 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] Kontrola ú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 „Error connecting DP: cannot read 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 firmware do vašeho Raspberry Pi.

⚡ Flashovat firmware

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

💻 $ telnet 127.0.0.1 4444

🔗 Pokouším se o 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 flashová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.