⚡ 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í
-
🔗 Připojte své zařízení
-
🌍 Navštivte flasher.meshtastic.org *vyžaduje prohlížeč Chrome nebo Edge
-
📖 Postupujte podle pokynů

🔧 Připojte a nastavte zařízení
💻 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í.
📜 Instrukce pro příkazový řádek
🛠 Instalace požadovaného softwaru
🐧 Linux
|
🐍 python3 --version 📦 pip3 --version
|
|
🔄 sudo apt-get update ⬇️ sudo apt-get install python3
|
⬇️ sudo apt-get install python3-pip
|
⬇️ pip3 install --upgrade esptool
|
🍏 MacOS
🔎 brew -v
|
|
🐍 python3 --version 📦 pip3 --version
|
⬇️ brew install python3
|
📦 pip3 -v
|
⬇️ 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.
|
🐍 py --version 📦 pip --version
|
⬇️ 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ří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í:
-
✅ Stáhnout Stable: Pro stabilní, dobře otestované verze.
-
🧪 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
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
|
⚡ Instalace nebo aktualizace firmwaru
📌 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
💻 ./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í:
-
✅ Stáhnout Stable: Pro stabilní, dobře otestované verze.
-
🧪 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
| 📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/ |
⚡ Instalace nebo aktualizace firmwaru
📌 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
| 💻 ./device-install.sh -f firmware-BOARD-VERSION.bin |
| 💻 ./device-update.sh -f firmware-BOARD-VERSION-update.bin |
🪟 Windows
| 💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION.bin |
| 💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION-update.bin |
💻 device-install.bat -f firmware-BOARD-VERSION.bin
|
💻 device-update.bat -f firmware-BOARD-VERSION-update.bin
|
🔌 Připojte a nastavte zařízení
🔧 Flashování s externím sériovým adaptérem
⚙️ Proces flashování
-
⚠️ 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í
-
🔄 Připojte RX pin adaptéru k TX pinu zařízení.
-
🔄 Připojte TX pin adaptéru k RX pinu zařízení.
-
⚡ Připojte GND pin adaptéru k GND pinu zařízení.
-
🔋 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í.
-
🟢 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.

-
🔌 Připojte zařízení k USB portu počítače.
-
❎ Odstraňte propojku spojující GPIO 0 s GND.

💾 Programování zařízení

🛠 Řešení problémů s procesem programování
🔌 Připojte a nastavte zařízení
📡 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
- ⬇️ Stáhněte a rozbalte nejnovější firmware z Meshtastic Downloads.
- 🔌 Připojte své zařízení k počítači pomocí USB datového kabelu.
- 🔁 Stiskněte na vašem zařízení tlačítko reset dvakrát (tím se aktivuje režim bootloaderu).
- 💻 Na vašem počítači bude připojen nový disk (kompatibilní s Windows, Mac, Linux nebo Android).
- 📂 Otevřete tento disk, kde byste měli najít tři soubory: CURRENT.UF2, INDEX.HTM a INFO_UF2.TXT.
- 📥 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.
- ✅ Po dokončení kopírování souboru se zařízení restartuje a nainstaluje firmware Meshtastic.
🟣 RP2040
- ⬇️ Stáhněte a rozbalte nejnovější firmware z Meshtastic Downloads.
- 🔘 Stiskněte a podržte tlačítko BOOTSEL, poté připojte zařízení k počítači pomocí USB kabelu.
- 💻 Na vašem počítači bude připojen nový disk (kompatibilní s Windows, Mac, Linux nebo Android).
- 📂 Otevřete tento disk, kde byste měli najít dva soubory: INDEX.HTM a INFO_UF2.TXT.
- 📥 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.
- ✅ 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í
- 🔎 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.
- ⚠️ 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í
📡 Bezdrátové (OTA) aktualizace firmwaru pro nRF52
🤖 Android
- ⬇️ Stáhněte firmware z Meshtastic Downloads nebo GitHub.
- 📂 Rozbalte složku s firmwarem.
- 📱 Otevřete aplikaci nRF Connect → záložka SCANNER → PŘIPOJTE zařízení.
- 🔗 Pokud se zobrazí DISCONNECT, pokračujte; pokud CONNECT, klepněte na něj.
- ⚙️ Klepněte na ikonu DFU (vpravo nahoře).
- 📦 Vyberte "Distribution Packet (ZIP)" → OK.
- 📥 Vyberte soubor firmwaru končící na -ota.zip.
- ⏳ Aktualizace začne automaticky (může být pomalá).
- ✅ Zařízení se po aktualizaci restartuje.
🍎 Apple
- ⬇️ Stáhněte firmware z Meshtastic Downloads, GitHub nebo přímo přes aplikaci.
- 📂 Rozbalte složku s firmwarem.
- 📱 Otevřete nRF DFU App a vyberte správný soubor firmwaru zařízení (končící na -ota.zip).
- 🔗 Připojte se ke svému zařízení.
- ⬆️ Nahrajte firmware.
- ⚙️ Přejděte do nastavení a povolte "Oznámení o přijetí paketů".
- 🔽 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
- ⬇️ Stáhněte a rozbalte nejnovější firmware ze stránky ke stažení Meshtastic.
- 🔌 Připojte své zařízení přes USB.
- 🔁 Dvojklikněte na tlačítko reset pro vstup do režimu bootloaderu.
- 💻 Nový disk se připojí (Windows/Mac/Linux).
- 📂 Disk obsahuje: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
- 📝 Otevřete INFO_UF2.TXT a poznamenejte si hodnotu SoftDevice.
- 📥 Zkopírujte správný tovární vymazávací UF2 soubor (Meshtastic_nRF52_factory_erase...) na disk. Zařízení se restartuje.
- 💻 Spusťte
meshtastic --noprotov terminálu. - ✅ Měli byste vidět: Formátování... Hotovo.
🟣 RP2040
- ⬇️ Stáhnout flash_nuke.uf2.
- 🔘 Držte BOOTSEL a připojte přes USB.
- 💻 Deska se připojí jako RPI-RP2.
- 📥 Zkopírujte flash_nuke.uf2 na disk.
- ✅ Deska se restartuje a flash paměť je vymazána.
🔄 Převod RAK4631-R na RAK4631
💻 USB Device Firmware Update (DFU)
- ⬇️ Nainstalujte Python.
- ⬇️ 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
- ⬇️ Stáhněte a rozbalte nejnovější firmware z stránky ke stažení Meshtastic.
- 🔌 Připojte své zařízení k počítači pomocí USB datového kabelu.
- 🔁 Dvojklikem na tlačítko reset na vašem zařízení vstoupíte do režimu bootloaderu.
- 💻 Na vašem počítači (Windows, Mac nebo Linux) bude připojen nový disk.
- 📂 Otevřete tento disk a měli byste vidět tři soubory: CURRENT.UF2, INDEX.HTM a INFO_UF2.TXT.
- 📝 Otevřete soubor INFO_UF2.TXT v textovém editoru a poznamenejte si hodnotu SoftDevice.
- 📥 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.
- 💻 S nainstalovaným Meshtastic CLI otevřete Terminál/Konzoli a zadejte:
meshtastic --noproto. - ✅ Měli byste vidět zprávu: Formátování... Hotovo.
🟣 RP2040
- ⬇️ Stáhněte flash_nuke.uf2 soubor do vašeho počítače.
- 🔘 Stiskněte a podržte tlačítko BOOTSEL, poté připojte desku k počítači pomocí USB kabelu.
- 💻 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.
- 📥 Zkopírujte flash_nuke.uf2 soubor do tohoto zařízení.
- ✅ Deska se automaticky restartuje a flash paměť bude vymazána.
🔄 Převod RAK4631-R na RAK4631
💻 USB Device Firmware Update (DFU)
- ⬇️ Nainstalujte Python
- ⬇️ Nainstalujte adafruit-nrfutil
| 📦 pip3 install adafruit-nrfutil |
🛠 Debugger
| 📦 pip3 install pyocd |
- ⬇️ Stáhněte potřebný bootloader: WisCore_RAK4631_Board_Bootloader.hex
- 🔗 Připojte RAKDAP podle níže uvedených pokynů:

-
⚡ Flashujte bootloader
| 💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex |
-
➡️ Pokračujte podle standardních pokynů pro flashování.
🔄 Aktualizace nebo obnovení bootloaderu na zařízeních nRF52
✅ Metoda 1: Aktualizace pomocí UF2 souboru (doporučeno)
- 📥 Lilygo T-Echo
- 📥 RAK4631
- 📥 Seeed Tracker 1000-E
- 📥 Generic Meshtastic 6.1.1 pro DIY
- 📥 Generic Meshtastic 7.3.0 pro DIY
- ⬇️ Stáhněte správný UF2 soubor bootloaderu.
- 🔌 Připojte své zařízení k počítači pomocí USB kabelu.
- 🔁 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.
- 📂 Přetáhněte UF2 soubor, který jste stáhli, do vyměnitelného disku. Zařízení automaticky aktualizuje bootloader a restartuje se.
- ✅ 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
- 📥 Lilygo T-Echo SHA256: 85d8a334bbf82802d712e183f29ec5215f06786ca88914687c437aceab75d9cf
- 📥 RAK4631 SHA256: 4a216ad2be8be23b80371a11753677c850c5711d3b85129390a416fc47ea0910
-
📦 Seeed Tracker 1000-E SHA256: 8c69f0d43a7aac925055451d7262682d6926d4cfb7ea8240b466dc8f16a692ba
-
📦 Generic Meshtastic 6.1.1 for DIY SHA256: ecebecea849ab79d09517dd4f6ff98de5647fe275b0b4d525501e6c29cb5a586
-
📦 Generic Meshtastic 7.3.0 for DIY SHA256: 9a38edf4e974a6f705c41b296499a4fc57682ec9bb686eecd9f3d8d02fc6ffcf
- 💻 Otevřete terminál nebo příkazový řádek a nainstalujte adafruit-nrfutil spuštěním následujícího příkazu:
| 📦 pip install adafruit-nrfutil |
- ⬇️ Získejte správný ZIP balíček.
- 🔌 Připojte své zařízení k počítači pomocí USB kabelu.
- 💻 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 |
- ✅ 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
🍓 Použití SWDIO pro flashování s Raspberry Pi
🔌 Nastavení zapojení
⚙️ Instalace softwaru OpenOCD
|
🔄 $ 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í
| 💻 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl |
|
🖥️ 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 |
⬇️ Stáhnout firmware
⚡ Flashovat firmware
|
💻 $ 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 |
