Nahrávání ESP32 zařízení
Použití Meshtastic Web Flasheru
Nahrát 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í
-
Použijte firmware-tbeam0.7-X.X.X.xxxxxxx.bin pro T-Beam 0.7.
-
firmware-tbeam-X.X.X.xxxxxxx.bin je nekompatibilní.
Pokyny pro příkazový řádek
Nainstalujte požadovaný software
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 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.
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 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ří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í:
-
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 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
cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
|
Nainstalovat nebo aktualizovat firmware
Vezměte prosím na vědomí před začátkem:
Linux & macOS
./device-install.sh -f firmware-BOARD-VERSION.bin
|
./device-update.sh -f firmware-BOARD-VERSION-update.bin
|
Windows
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í
-
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

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

-
Připojte zařízení k USB portu počítače.
-
Odstraňte propojku spojující GPIO 0 se zemí (GND).

Flashování zařízení

Řešení problémů s procesem flashování
Připojte a nastavte zařízení
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
-
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.
-
Dvakrát stiskněte tlačítko reset na vašem zařízení (tím se aktivuje režim bootloaderu).
-
Na vašem počítači se připojí 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ý soubor firmwaru (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) z instalační složky 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 držte tlačítko BOOTSEL, poté připojte zařízení k počítači pomocí USB kabelu.
-
Na vašem počítači se připojí 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 příslušný soubor firmwaru (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) z instalační složky na tento disk.
-
Po dokončení kopírování souboru se zařízení restartuje a nainstaluje firmware Meshtastic.
Možné okrajové případy nahrávání firmwaru
-
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í
Bezdrátové (OTA) aktualizace firmwaru pro nRF52
Android
-
Stáhněte si verzi firmwaru, kterou chcete nainstalovat, z Meshtastic Download Page nebo z Meshtastic GitHub.
-
Rozbalte složku s firmwarem.
-
Otevřete nRF Connect App a vyberte PŘIPOJIT na vašem zařízení v záložce SCANNER.
-
Pokud rozhraní zobrazuje v pravém horním rohu ODPOJIT, pokračujte krokem 5. Pokud zobrazuje PŘIPOJIT, vyberte PŘIPOJIT.
-
Klepněte na ikonu DFU v pravém horním rohu obrazovky.
-
Ověřte, že je vybráno "Distribuční balíček (ZIP)", poté vyberte OK.
-
Vyberte odpovídající soubor firmwaru zařízení (který bude končit na -ota.zip).
-
Aktualizace začne automaticky (mějte na paměti, že tento proces může být pomalý).
-
Po dokončení aktualizace se zařízení automaticky restartuje.
Apple
-
Stáhněte si verzi firmwaru, kterou chcete nainstalovat, z Meshtastic Download Page, Meshtastic GitHub nebo přímo přes aplikaci iOS/iPadOS.
-
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 k vašemu 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 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
-
Stáhněte a rozbalte nejnovější firmware ze stránky pro stažení Meshtastic.
-
Připojte své zařízení k počítači pomocí USB datového kabelu.
-
Dvojklikněte na tlačítko reset na vašem zařízení pro vstup do režimu bootloaderu.
-
Na vašem počítači bude připojen nový disk (platí pro Windows, Mac nebo Linux).
-
Otevřete tento disk a měli byste vidět tři soubory: CURRENT.UF2, INDEX.HTM, a INFO_UF2.TXT.
-
Otevřete INFO_UF2.TXT soubor v textovém editoru a poznamenejte si SoftDevice hodnotu.
-
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.
-
S nainstalovaným Meshtastic CLI otevřete svůj Terminál nebo Konzoli a zadejte příkaz: meshtastic --noproto.
-
Měli byste vidět zprávu: Formátování... Hotovo.
RP2040
-
Stáhnout 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í hromadné paměti na vašem počítači, označené jako RPI-RP2.
-
Zkopírujte soubor flash_nuke.uf2 na toto zařízení.
-
Deska se automaticky restartuje a paměť flash bude vymazána.
Převod RAK4631-R na RAK4631
Aktualizace firmwaru USB zařízení (DFU)
-
Nainstalujte Python
-
Nainstalujte adafruit-nrfutil
pip3 install adafruit-nrfutil
|
-
Stáhněte potřebný bootloader: WisCore_RAK4631_Board_Bootloader.zip.
-
Připojte své zařízení RAK k počítači přes USB.
-
Naflashujte bootloader.
adafruit-nrfutil --verbose dfu serial --package ./WisCore_RAK4631_Board_Bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200
|
-
Poté pokračujte s běžnými pokyny pro flashování.
Další kroky RUI3
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.
|
Debugger
pip3 install pyocd
|
-
Stáhněte si potřebný bootloader: WisCore_RAK4631_Board_Bootloader.hex.
-
Připojte RAKDAP podle níže uvedených pokynů:

-
Naflashujte 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í souboru UF2 (doporučeno)
-
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 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.
-
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 ve nahrávání 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 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
|
-
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
Použití SWDIO pro flashování s Raspberry Pi
Nastavení zapojení
Nainstalujte software 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 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
|
Stáhnout firmware
Nahrát firmware
$ 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
|
Navázat připojení