⚡ ESP32-laitteiden lataaminen Meshtastic-laiteohjelmistolla
🔧 ESP32-laitteiden lataaminen Meshtastic-laiteohjelmistolla onnistuu useilla tavoilla. Suosituin menetelmä on 🌐 Web Flasher, joka toimii Chrome- tai Edge-selaimilla. Se on 👌 käyttäjäystävällinen ja ihanteellinen aloittelijoille, jotka haluavat nopeasti ladata ESP32-levynsä. 💻 CLI-skripti on manuaalinen menetelmä laiteohjelmiston lataamiseen ja sopii paremmin edistyneille käyttäjille, jotka tuntevat komentorivityökalut. Jos sekä Web Flasher että CLI-skripti epäonnistuvat, vaihtoehtona on käyttää 🔌 ulkoista sarjamuunninta, mutta se tulisi tehdä vain viimeisenä keinona ⚠️ monimutkaisuutensa vuoksi.
📡 Ennen kuin käynnistät ESP32-pohjaisen Meshtastic-radiosi, kiinnitä aina antenni. Antennin puuttuminen voi vahingoittaa radiopiiriä. Päivittääksesi Meshtastic-verkkosovelluksen osoitteessa meshtastic.local, laite on täysin pyyhittävä ja asennettava uudelleen. Tämä varmistaa, että saat uusimman mukana tulevan verkkokäyttöliittymän. Jos haluat säilyttää asetuksesi, 💾 vie asetukset ennen uudelleenasennusta ja tuo ne uudelleen sen jälkeen.
⚙️ ESP32-laiteohjelmiston lataaminen on avainaskel Meshtastic-laitteesi käyttöönotossa. Käytitpä sitten 🌐 Web Flasheria, 💻 CLI-skriptiä tai 🔌 sarjamuunninta, muista noudattaa turvallisuusohjeita ja valita menetelmä, joka sopii parhaiten kokemustasollesi.
🚀 Lataa laite
-
🔗 Kytke laitteesi
-
🌍 Vieraile flasher.meshtastic.org *vaatii Chrome- tai Edge-selaimen
-
📖 Seuraa ohjeita

🔧 Yhdistä ja asenna laite
💻 Laiteohjelmiston lataus CLI:n kautta
🔍 Yhteyden tarkistus
📡 Ennen kuin flasheat ESP32-laitteesi, varmista yhteys laitteeseen, jota aiot flasheata. Seuraa alla olevia ohjeita tarkistaaksesi laitteen yhteyden ja tarvittaessa asenna sopivat USB-ajurit ESP32-levyllesi. Jos joudut asentamaan ajureita, muista 🔄 käynnistää tietokone uudelleen asennuksen jälkeen varmistaaksesi, että ajurien asennus on valmis.
⚠️ HUOM: T-Beam 0.7 -levy on aikaisempi versio T-Beam ESP32 -levystä. Suunnittelumuutosten vuoksi myöhemmissä versioissa tämä levy vaatii erityisen laiteohjelmistotiedoston, joka eroaa muiden T-Beam-levyversioiden käyttämistä tiedostoista. Varmista, että valitset oikean laiteohjelmiston ESP32 T-Beam 0.7:n flashauksessa, jotta toiminta on asianmukaista.
-
📂 Käytä firmware-tbeam0.7-X.X.X.xxxxxxx.bin T-Beam 0.7:lle.
-
❌ firmware-tbeam-X.X.X.xxxxxxx.bin on yhteensopimaton.
📜 Komentorivikäyttöohjeet
🛠 Asenna vaaditut ohjelmistot
🐧 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
-
⬇️ Lataa ja asenna Python. Asennuksen aikana varmista, että valitset vaihtoehdon Lisää Python X.Y PATHiin.
-
⬇️ Lataa ja asenna Git Bash (tai jokin muu sopiva shell), ja suorita kaikki seuraavat komennot siitä shellistä.
|
🐍 py --version 📦 pip --version
|
⬇️ pip3 install --upgrade esptool
|
🔗 Tarkista yhteys siruun
-
🐧 Linuxilla ja macOS:llä saatat joutua nimenomaisesti määrittelemään esptool .py skripti. Käytä komentoa esptool.py chip_id tehdäksesi tämän, ympäristöstäsi riippuen.
-
🪟 Windowsilla sinun täytyy nimenomaisesti määritellä esptool .py skripti käyttämällä komentoa esptool.py chip_id varmistamaan asianmukainen toiminta.
💻 Komento
📝 esptool chip_id
|
📤 Odotettu tulos
|
✅ # Näet tuloksen, joka on tämän kaltainen: 💻 mydir$ esptool chip_id 🔧 esptool.py v2.6 🔍 Löytyi 2 sarjaporttia 🔌 Sarjaportti /dev/ttyUSB0 ⏳ Yhdistetään.... 🔎 Piirityypin tunnistus... ESP32 📡 Piiri on ESP32D0WDQ6 (versio 1) ✨ Ominaisuudet: WiFi, BT, Dual Core, 240MHz, VRef-kalibrointi efusessa, Koodausjärjestelmä None 🔑 MAC: 24:6f:28:b5:36:71 ⬆️ Stub latautuu... ▶️ Stub käynnissä... ✅ Stub käynnissä... ⚠️ Varoitus: ESP32:lla ei ole Chip ID:tä. Luetaan 🔑 MAC sen sijaan. MAC: 24:6f:28:b5:36:71 🔄 Kova nollaus RTS-napin kautta...
|
⬇️ Lataa laiteohjelmisto
-
🌐 Siirry Meshtastic Downloads Page -sivulle saadaksesi uusimman laiteohjelmiston.
-
📂 Selaa alas Firmware-osioon ja valitse seuraavista vaihtoehdoista mieltymystesi mukaan:
-
✅ Lataa Stable: Vakaisiin, hyvin testattuihin julkaisuihin.
-
🧪 Lataa Alpha: Uudemmat, kokeelliset julkaisut, jotka sisältävät uusimmat ominaisuudet.
-
📄 Kun sinut ohjataan GitHubin julkaisusivulle, selaa alas Assets-osioon ja laajenna se.
-
🔎 Tunnista laitteellesi sopiva laiteohjelmisto sen arkkitehtuurin mukaan (esim., firmware-esp32s3 ESP32-S3-pohjaisille laitteille kuten Heltec V3).
-
💾 Lataa tiedosto ja merkitse sen sijainti järjestelmässäsi, joka on tyypillisesti ~/Downloads kansiota.
📂 Siirry firmware-hakemistoon
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
|
⚡ Asenna tai päivitä firmware
📌 Huomioithan ennen aloittamista:
⚠️ Ole erittäin varovainen asentaessasi oikeaa laiteohjelmistotiedostoa ESP32-kortillesi. Erityisesti laajasti käytettyä T-BEAM-radiota TTGO:lta ei kutsuta TTGO-Lora:ksi, joka on eri ESP32-kortti. Älä siis lataa TTGO-Lora-laiteohjelmistoa T-BEAM-laitteeseen, sillä se ei toimi oikein ja voi aiheuttaa ongelmia ESP32-laitteessasi.
❌ Jos asennat väärän laiteohjelmiston ESP32-kortillesi, latausprosessi saattaa näyttää onnistuneelta, mutta laite voi muuttua vastaamattomaksi ja näyttää tyhjän näytön, jos sellainen on. Varmista aina, että lataat oikean laiteohjelmistoversion juuri sinun ESP32-laitteellesi.
⚡ Huomaa, että vaikka nämä ESP32-pohjaiset laitteet ovat yleensä kestäviä eikä vahinkoa ole taattu, on olemassa riski vahingoittaa sisäistä radiomoduulia ja oheislaitteita, jos GPIO-nastojen suunnat on määritetty väärin laiteohjelmiston latauksen aikana. Oikean laiteohjelmiston valinta on kriittistä ESP32 Meshtastic -laitteesi toimivuuden ja turvallisuuden ylläpitämiseksi.
🐧 Linux & 🍏 macOS
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
|
⬇️ Lataa laiteohjelmisto
-
🌐 Siirry Meshtastic Downloads Page -sivulle saadaksesi uusimman laiteohjelmiston.
-
📂 Selaa alas kohtaan Firmware ja valitse jokin seuraavista vaihtoehdoista:
-
✅ Lataa Stable: Vakaisiin, hyvin testattuihin julkaisuihin.
-
🧪 Lataa Alpha: Kokeellisiin julkaisuihin uusimmilla ominaisuuksilla.
-
📄 GitHubin julkaisusivulla selaa alas kohtaan Assets ja laajenna se.
-
🔎 Tunnista oikea laiteohjelmisto laitteellesi (esim. firmware-esp32s3 ESP32-S3-korteille).
-
💾 Lataa tiedosto ja huomioi sen sijainti (yleensä ~/Downloads).
📂 Siirry firmware-hakemistoon
| 📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/ |
⚡ Asenna tai päivitä firmware
📌 Tärkeää:
⚠️ Asenna aina oikea firmware ESP32-laudallesi. Älä sekoita T-BEAM- ja TTGO-Lora-laitteita.
❌ Väärä firmware saattaa vilkkua, mutta jättää laitteen reagoimattomaksi (tyhjä näyttö).
⚡ Väärät GPIO-asetukset vilkuttaessa voivat vahingoittaa radiomoduulia. Valitse huolellisesti.
🐧 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
|
🔌 Yhdistä ja asenna laite
🔧 Flashaus ulkoisella sarjaporttiadapterilla
⚙️ Flashausprosessi
-
⚠️ Jatkuvan piirikriisin vuoksi äskettäin hankituissa laitteissa, kuten TTGO T-Beam, saattaa olla perintö- tai ei-standardeja USB-sarjaporttiadapteripiirejä, jotka voivat olla epäluotettavia tietyissä tilanteissa.
-
❌ Joissakin laitteissa voi olla viallisia USB-sarjapiirejä, mikä johtaa viestintäongelmiin.
-
🔗 Tietyt laitteet, kuten Hydra (Meshtastic-DIY-kohde)
🔌 USB-sarjaporttiadapterit
🛠 Markkinoilla on lukuisia ESP32-adapterivaihtoehtoja, mutta on suositeltavaa valita adapteri, joka käyttää Silicon Labs CP2102 -piiriä, joka tunnetaan luotettavuudestaan ja on teollisuuden standardi ESP32-flashauksessa. CP2102-pohjainen adapteri takaa vakaan USB-sarjaviestinnän, mikä on olennaista onnistuneelle firmwaren flashaukselle.
🔌 Aloita kytkemällä CP2102-adapteri tietokoneeseesi ilman, että liität tässä vaiheessa mitään ESP32-laitteita. Varmista, että adapterin tarvittavat USB-ajurit on asennettu tietokoneellesi. Windows-käyttäjille oikeat CP2102-ajurit asentuvat yleensä automaattisesti, mikä mahdollistaa sujuvan ESP32-laitteen tunnistuksen ja luotettavan firmwaren latauksen.

Adapterin liittäminen laitteeseen
-
🔄 Yhdistä sovittimen RX-nasta laitteen TX-nastaan.
-
🔄 Yhdistä sovittimen TX-nasta laitteen RX-nastaan.
-
⚡ Yhdistä sovittimen GND-nasta laitteen GND-nastaan.
-
🔋 Yhdistä joko sovittimen 5V-nasta laitteen 5V-nastaan (kuten kuvassa) tai sovittimen 3,3V-nasta laitteen 3,3V-nastaan.
-
🟢 Yhdistä GPIO 0 laitteessa GND:hen hyppylangalla. (Tämä asettaa laitteen flash-tilaan käynnistyksen yhteydessä.) Esimerkkikaavio T-Beam-laitteesta.

-
🔌 Yhdistä laite tietokoneen USB-porttiin.
-
❎ Poista hyppylanka, joka yhdistää GPIO 0:n ja GND:n.

💾 Laitteen ohjelmointi

🛠 Ohjelmointiprosessin vianmääritys
🔌 Yhdistä ja asenna laite
📡 nRF52- ja RP2040-laitteiden ohjelmointi
-
⚡ Laiteohjelmiston päivitysprosessi nRF52- ja RP2040-laitteille: nRF52- ja RP2040-arkkitehtuureihin perustuvat laitteet tarjoavat suoraviivaisen laiteohjelmiston päivitysprosessin, joka ei vaadi ajureiden tai ohjelmiston asennusta millään alustalla.
-
📂 Vedä ja pudota: Nämä laitteet käyttävät Vedä ja pudota -asennusmenetelmää laiteohjelmistojen asentamiseen. Vedä vain laiteohjelmistotiedosto laitteen päälle tiedostoselaimessasi.
-
📶 Langattomat (OTA) päivitykset: nRF52-laitteet voivat vastaanottaa OTA-laiteohjelmistopäivityksiä mobiililaitteelta Bluetoothin kautta, mikä mahdollistaa päivitykset ilman fyysisiä liitäntöjä.
-
🧹 Factory Erase: Ennen uuden laiteohjelmiston asentamista kannattaa harkita Factory Erase-toiminnon suorittamista, jotta vanhat tiedot, jotka saattavat muuttua julkaisujen välillä, poistetaan.
🔄 RAK4631-R:n muuntaminen RAK4631:ksi: Jos laitteessasi ei ole Arduino-bootloaderia, sinun täytyy tehdä muunnos yhteensopivuuden varmistamiseksi.
-
🛠 Raspberry Pi SWDIO-flash-työkaluna: Jos laitetta ei voi päivittää USB:n tai Bluetoothin kautta, vaihtoehtona on käyttää suoraa SWDIO-yhteyttä ja Raspberry Pi:tä flash-työkaluna.
📂 Vedä ja pudota laiteohjelmistopäivitykset nRF52:lle & RP2040:lle
💻 Päivitä laite
-
🌐 Voit nyt käyttää Meshtastic Web Flasheria ladataksesi ja siirtääksesi laiteohjelmiston nRF52- tai RP2040-pohjaisiin laitteisiisi. Vaihtoehtoisesti voit seurata alla olevia ohjeita laiteohjelmiston lataamiseksi ja asentamiseksi.
-
🧹 Jos olet äskettäin suorittanut Factory Erase-toiminnon, laitteesi saattaa käynnistyä automaattisesti bootloader-tilaan. Voit sitten siirtyä suoraan kohtaan "Kopioi sopiva laiteohjelmisto..." tätä laitetta varten alla:
🔵 nRF52
- ⬇️ Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads-sivustolta.
- 🔌 Liitä laitteesi tietokoneeseen USB-datakaapelilla.
- 🔁 Paina laitteesi reset-painiketta kahdesti (tämä käynnistää bootloader-tilan).
- 💻 Uusi asema liitetään tietokoneeseesi (yhteensopiva Windowsin, Macin, Linuxin tai Androidin kanssa).
- 📂 Avaa tämä asema, josta löydät kolme tiedostoa: CURRENT.UF2, INDEX.HTM ja INFO_UF2.TXT.
- 📥 Kopioi sopiva laiteohjelmistotiedosto (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) julkaisukansiosta tälle asemalle.
- ✅ Kun tiedoston kopiointi on valmis, laite käynnistyy uudelleen ja asentaa Meshtastic-laiteohjelmiston.
🟣 RP2040
- ⬇️ Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads-sivustolta.
- 🔘 Pidä BOOTSEL-painiketta painettuna ja liitä laite tietokoneeseesi USB-kaapelilla.
- 💻 Uusi asema liitetään tietokoneeseesi (yhteensopiva Windowsin, Macin, Linuxin tai Androidin kanssa).
- 📂 Avaa tämä asema, josta löydät kaksi tiedostoa: INDEX.HTM ja INFO_UF2.TXT.
- 📥 Kopioi sopiva firmware-tiedosto (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) julkaisukansiosta tälle asemalle.
- ✅ Kun tiedoston kopiointi on valmis, laite käynnistyy uudelleen ja asentaa Meshtastic-firmwaren.
⚠️ Mahdolliset ongelmat firmware-latauksessa
- 🔎 Ennen lataamista varmista, että sinulla on RAK4631 eikä RAK4631-R. Muussa tapauksessa sinun täytyy vaihtaa bootloader. Ohjeet löytyvät täältä.
- ⚠️ Vanhemmat firmware-versiot saattavat säilyttää vanhentunutta dataa, mikä voi johtaa kaatumissilmukoihin. Jos päivityksessä ilmenee ongelmia, tee tehdasasetusten palautus ennen firmwaren lataamista.
🔌 Yhdistä ja asenna laite
📡 Langattomat (OTA) firmware-päivitykset nRF52:lle
🤖 Android
- ⬇️ Lataa firmware osoitteesta Meshtastic Downloads tai GitHub.
- 📂 Pura laiteohjelmistokansio.
- 📱 Avaa nRF Connect App → SCANNER-välilehti → YHDISTÄ laite.
- 🔗 Jos näkyy DISCONNECT, jatka; jos CONNECT, napauta sitä.
- ⚙️ Napauta DFU-kuvaketta (yläoikealla).
- 📦 Valitse "Distribution Packet (ZIP)" → OK.
- 📥 Valitse firmware-tiedosto, joka päättyy -ota.zip.
- ⏳ Päivitys alkaa automaattisesti (voi olla hidas).
- ✅ Laite käynnistyy uudelleen päivityksen jälkeen.
🍎 Apple
- ⬇️ Lataa laiteohjelmisto Meshtastic Downloads -sivulta, GitHubista tai suoraan sovelluksen kautta.
- 📂 Pura laiteohjelmistokansio.
- 📱 Avaa nRF DFU App ja valitse oikea laiteohjelmistotiedosto (päättyen -ota.zip).
- 🔗 Yhdistä laitteeseesi.
- ⬆️ Lataa laiteohjelmisto.
- ⚙️ Mene asetuksiin ja ota käyttöön "Pakettien vastaanoton ilmoitus".
- 🔽 Vaihda "Pakettien määrä" pienempään arvoon; jotkut käyttäjät ovat onnistuneet arvolla "5".
🧹 Tehdasasetusten palautus nRF52/RP2040-laitteille
- 💾 Meshtastic käyttää littlefs-kirjastoa tallentaakseen asetukset, lokit ja muuta dataa nRF52- ja RP2040-laitteiden sisäiseen flash-muistiin. Laitteiston päivitys ei poista tätä dataa, mikä voi aiheuttaa ongelmia, jos formaatit muuttuvat julkaisujen välillä.
- 🌐 Voit käyttää Meshtastic Web Flasheria tehdasasetusten palauttamiseen laitteillesi. Valitse korttisi ja napsauta 🗑️ kuvaketta pyyhkiäksesi. Vaihtoehtoisesti noudata alla olevia ohjeita.
🔵 nRF52
- ⬇️ Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads -sivulta.
- 🔌 Yhdistä laitteesi USB:n kautta.
- 🔁 Kaksoisnapsauta reset-painiketta siirtyäksesi bootloader-tilaan.
- 💻 Uusi asema liitetään (Windows/Mac/Linux).
- 📂 Asema sisältää: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
- 📝 Avaa INFO_UF2.TXT ja huomioi SoftDevice-arvo.
- 📥 Kopioi oikea tehdasasetusten pyyhintä UF2-tiedosto (Meshtastic_nRF52_factory_erase...) asemalle. Laite käynnistyy uudelleen.
- 💻 Suorita
meshtastic --noprotopäätteessä. - ✅ Näet viestin: Formatting... Done.
🟣 RP2040
- ⬇️ Lataa flash_nuke.uf2.
- 🔘 Pidä BOOTSEL-painiketta pohjassa ja yhdistä USB:llä.
- 💻 Lauta liitetään nimellä RPI-RP2.
- 📥 Kopioi flash_nuke.uf2 asemaan.
- ✅ Lauta käynnistyy uudelleen ja flash-muisti on pyyhitty.
🔄 RAK4631-R:n muuntaminen RAK4631:ksi
💻 USB Device Firmware Update (DFU)
- ⬇️ Asenna Python.
- ⬇️ Asenna adafruit-nrfutil.
| 📦 pip3 install adafruit-nrfutil |
-
🧹 Voit nyt käyttää Meshtastic Web Flasher -työkalua tehdasasetusten pyyhkimiseen nRF52- tai RP2040-pohjaisissa laitteissasi. Käy flasherissa, valitse lauta ja klikkaa 🗑️ roskakorikuvaketta Flash-painikkeen oikealla puolella. Tämä avaa valintaikkunan pyyhkimisprosessin aloittamiseksi. Vaihtoehtoisesti voit seurata alla olevia ohjeita.
🔵 nRF52
- ⬇️ Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads -sivulta.
- 🔌 Liitä laitteesi tietokoneeseen USB-datakaapelilla.
- 🔁 Kaksoisklikkaa laitteen reset-painiketta päästäksesi bootloader-tilaan.
- 💻 Uusi asema liitetään tietokoneeseesi (Windows, Mac tai Linux).
- 📂 Avaa tämä asema, ja sinun pitäisi nähdä kolme tiedostoa: CURRENT.UF2, INDEX.HTM ja INFO_UF2.TXT.
- 📝 Avaa INFO_UF2.TXT-tiedosto tekstieditorissa ja huomioi SoftDevice-arvo.
- 📥 Etsi ladatusta laiteohjelmistosta tiedosto, joka vastaa SoftDevice-versiotasi (7.x.x tai 6.x.x). Käytä joko Meshtastic_nRF52_factory_erase_v3_S140_7.3.0.uf2 tai Meshtastic_nRF52_factory_erase_v3_S140_6.1.0.uf2 ja kopioi se asemalle. Laite käynnistyy uudelleen.
- 💻 Kun Meshtastic CLI on asennettu, avaa Terminal/Console ja kirjoita:
meshtastic --noproto. - ✅ Näet viestin: Formatting... Done.
🟣 RP2040
- ⬇️ Lataa flash_nuke.uf2 tiedosto tietokoneellesi.
- 🔘 Pidä BOOTSEL-painiketta painettuna ja liitä sitten levy tietokoneeseesi USB-kaapelilla.
- 💻 Levyaseman pitäisi nyt näkyä tietokoneellasi massamuistilaitteena nimellä RPI-RP2.
- 📥 Kopioi flash_nuke.uf2 tiedosto tälle laitteelle.
- ✅ Kortti käynnistyy automaattisesti uudelleen ja flash-muisti tyhjennetään.
🔄 RAK4631-R:n muuntaminen RAK4631:ksi
💻 USB Device Firmware Update (DFU)
- ⬇️ Asenna Python
- ⬇️ Asenna adafruit-nrfutil
| 📦 pip3 install adafruit-nrfutil |
🛠 Debuggeri
| 📦 pip3 install pyocd |
- ⬇️ Lataa tarvittava bootloader: WisCore_RAK4631_Board_Bootloader.hex
- 🔗 Yhdistä RAKDAP alla annettujen ohjeiden mukaisesti:

-
⚡ Flashaa bootloader
| 💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex |
-
➡️ Jatka standardien flashing instructions mukaisesti.
🔄 Käynnistyslataimen päivittäminen tai palauttaminen nRF52-laitteissa
✅ Menetelmä 1: Päivitys UF2-tiedostolla (Suositeltu)
- 📥 Lilygo T-Echo
- 📥 RAK4631
- 📥 Seeed Tracker 1000-E
- 📥 Generic Meshtastic 6.1.1 DIY-käyttöön
- 📥 Generic Meshtastic 7.3.0 DIY-käyttöön
- ⬇️ Lataa oikea UF2-käynnistyslataintiedosto.
- 🔌 Yhdistä laitteesi tietokoneeseen USB-kaapelilla.
- 🔁 Aktivoi käynnistyslataustila painamalla nopeasti kahdesti RESET-painiketta. Seeed Tracker 1000-E -laitteessa pidä käyttäjän painiketta painettuna ja kytke sitten USB-kaapeli MagSafe-porttiin kaksi kertaa nopeasti. Laitteen pitäisi näkyä irrotettavana asemana.
- 📂 Vedä ja pudota lataamasi UF2-tiedosto irrotettavaan asemaan. Laite päivittää automaattisesti käynnistyslataimen ja käynnistyy uudelleen.
- ✅ Kun laite käynnistyy uudelleen, päivitys on valmis. Laitteessasi on nyt uusin käynnistyslataimen versio, ja voit jatkaa laiteohjelmiston lataamista.
⚠️ Menetelmä 2: adafruit-nrfutilin käyttö
- 📥 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
- 💻 Avaa terminaali tai komentokehote ja asenna adafruit-nrfutil suorittamalla seuraava komento:
| 📦 pip install adafruit-nrfutil |
- ⬇️ Hanki oikea ZIP-paketti.
- 🔌 Yhdistä laitteesi tietokoneeseen USB-kaapelilla.
- 💻 Terminaalissa tai komentokehotteessa, siirry hakemistoon, johon latasit bootloader ZIP -paketin, ja suorita seuraava komento. Korvaa /dev/ttyACM0 oikealla portilla (Windows-käyttäjät voivat käyttää COMx):
| ⚡ adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <downloaded file>.zip -p /dev/ttyACM0 -b 115200 |
- ✅ Kun prosessi on valmis, päivitys on suoritettu. Laitteesi toimii nyt uusimmalla bootloader-versiolla, jolloin voit jatkaa firmwaren flashaamista.
🛠 Menetelmä 3: Debuggerin käyttäminen
🍓 SWDIO:n käyttäminen flashaukseen Raspberry Pi:llä
🔌 Johdotuksen asennus
⚙️ Asenna OpenOCD-ohjelmisto
|
🔄 $ 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 |
🔍 Vahvista yhteys
| 💻 $ 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 📜 Lisensoitu GNU GPL v2 -lisenssillä 🔗 Virheraportteja varten, lue http://openocd.org/doc/doxygen/bugs.html ⚡ swd ℹ️ Tiedot : Kuunnellaan porttia 6666 tcl-yhteyksiä varten ℹ️ Tiedot : Kuunnellaan porttia 4444 telnet-yhteyksiä varten ℹ️ Tiedot : BCM2835 GPIO JTAG/SWD bitbang -ajuri ⏱️ Tiedot : kellotaajuus 100 kHz 🔎 Tiedot : SWD DPIDR 0x2ba01477 🧩 Tiedot : [nrf52.cpu] Cortex-M4 r0p1 -prosessori havaittu 🛠️ Tiedot : [nrf52.cpu] kohteessa on 6 breakpointia, 4 watchpointia ✅ Tiedot : [nrf52.cpu] Tarkastus onnistui ⚙️ Tiedot : [nrf52.cpu] käynnistää gdb-palvelimen portissa 3333 ℹ️ Tiedot : Kuunnellaan porttia 3333 gdb-yhteyksiä varten 🔗 Tiedot : hyväksytään 'telnet'-yhteys tcp/4444-portissa |
⬇️ Lataa laiteohjelmisto
⚡ Flashaa laiteohjelmisto
|
💻 $ telnet 127.0.0.1 4444 🔗 Yritetään 127.0.0.1... ✅ Yhdistetty osoitteeseen 127.0.0.1. ⎋ Poistumismääritys on '^]'. 🖥️ Avaa On-Chip Debugger ⚙️ > init ⚙️ > reset init ⏸️ > halt 🧹 > nrf5 mass_erase 📥 > program firmware.hex verify 🔄 > reset 🚪 > exit 0 |
