Meshtastic-opas - Kuinka flashata Meshtastic-laiteohjelmisto

⚡ 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

  1. 🔗 Kytke laitteesi
  2. 🌍 Vieraile flasher.meshtastic.org *vaatii Chrome- tai Edge-selaimen
  3. 📖 Seuraa ohjeita

🔧 Yhdistä ja asenna laite

✅ Kun olet ladannut Meshtastic-firmwaren laitteeseen, voit siirtyä alkuasetuksiin.

💻 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.
📖 Kaikille muille T-Beam-levyille, tarkista resurssiosio valitaksesi oikean laiteohjelmiston.

📜 Komentorivikäyttöohjeet

🛠 Asenna vaaditut ohjelmistot
🐧 Linux
🔎 Varmista, että sinulla on python3 ja pip asennettu käyttämällä seuraavaa komentoa

🐍 python3 --version

📦 pip3 --version

⚙️ Jos python3 ei ole asennettu, voit asentaa sen käyttämällä

🔄 sudo apt-get update

⬇️ sudo apt-get install python3

⚙️ Jos pip ei ole asennettu, voit asentaa sen käyttämällä
⬇️ sudo apt-get install python3-pip
⚙️ Asenna esptool
⬇️ pip3 install --upgrade esptool
🍏 MacOS
💻 OS X sisältää Python2.7 esiasennettu, mutta se ei sisällä pip. Seuraavat ohjeet käyttävät 🍺 Homebrew'ta asennukseen Python3, joka sisältää pip3. macOS:ssä käytät pip3 sen sijaan pip.
ℹ️ HUOM: Tarkista, onko Homebrew asennettuna seuraavalla komennolla. Jos sitä ei ole asennettu, noudata ohjeita Homebrew-verkkosivustolla ennen jatkamista.
🔎 brew -v
🔎 Varmista, että sinulla on python3 ja pip asennettu käyttämällä seuraavaa komentoa

🐍 python3 --version

📦 pip3 --version

⚙️ Jos python3 ei ole asennettuna, voit asentaa sen käyttämällä komentoa
⬇️ brew install python3
✅ Varmista, että pip3 asennettiin yhdessä python3
📦 pip3 -v
⚙️ Asenna esptool
⬇️ 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ä.
🔎 Varmista, että sinulla on python3 ja pip asennettu käyttämällä seuraavaa komentoa

🐍 py --version

📦 pip --version

⚙️ Asenna esptool
⬇️ 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.
🔌 Yhdistä radio tietokoneeseesi datakaapelilla USB-liitännällä. Käytä seuraavaa komentoa varmistaaksesi, että laitteesi kommunikoi tietokoneesi kanssa:
💻 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:
  1. Lataa Stable: Vakaisiin, hyvin testattuihin julkaisuihin.
  1. 🧪 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
💻 Avaa terminaali ja siirry hakemistoon, johon laiteohjelmistosi on ladattu (käyttäen cd komento). Kansion nimi vastaa yleensä arkkitehtuuria ja laiteohjelmistoversiota, joka on ilmoitettu zip-tiedostossa. Esimerkiksi:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ HUOM: Varmista, että korvaat esp32s3 ja versionumeron tiedoston lataustesi mukaisilla arvoilla.
⚡ Asenna tai päivitä firmware
🛠 Seuraa nyt alla olevia ohjeita käyttöjärjestelmällesi asentaaksesi tai päivittääksesi laiteohjelmiston juuri sinun kortillesi:
📌 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
⬇️ Asenna
💻 ./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:
  1. Lataa Stable: Vakaisiin, hyvin testattuihin julkaisuihin.
  2. 🧪 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
💻 Avaa terminaali ja siirry hakemistoon, johon firmware on ladattu:
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
⚠️ HUOM: Korvaa esp32s3 ja versio omalla tiedostollasi.
⚡ Asenna tai päivitä firmware
🛠 Noudata alla olevia ohjeita käyttöjärjestelmällesi:
📌 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
⬇️ Asenna
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
🔄 Päivitä
💻 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
🌐 Käytä --web sisällyttämään upotettu Web Client.
🪟 Windows
⬇️ Asenna
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION.bin
🔄 Päivitä
💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION-update.bin
💻 device-install.bat -f firmware-BOARD-VERSION.bin
🔄 Päivitä
💻 device-update.bat -f firmware-BOARD-VERSION-update.bin
🌐 Käytä --web vaihtoehto upotetun Web Clientin sisällyttämiseen firmwaren asennuksen yhteydessä.

🔌 Yhdistä ja asenna laite

✅ Kun olet onnistuneesti flashannut Meshtastic-firmwaren laitteeseen, voit edetä alkuasetuksiin.

🔧 Flashaus ulkoisella sarjaporttiadapterilla

ℹ️ HUOM: Tämä tieto on todennäköisesti hyödyllinen vain, jos olet jo yrittänyt käydä läpi manuaalisen flashauksen edellytykset ja prosessit.

⚙️ Flashausprosessi

📌 Tilanteet, jotka saattavat vaatia ulkoisen USB-sarjaporttiadapterin käyttöä:
  • ⚠️ 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
ℹ️ HUOM: On olemassa useita tapoja liittää adapterin nastat kohdelaitteeseen, mukaan lukien hyppylankojen painaminen kontakteja vasten tai pogo-nastojen kiinnitysjigien käyttö. Tämä opas korostaa offset-tyyppisten Dupont-liittimien juottamista asianmukaisiin GPIO-nastoihin ja niiden yhdistämistä hyppylangoilla.
⚠️ Irrota USB-sarja-adapterisi tietokoneesta ennen tämän prosessin aloittamista.
  1. 🔄 Yhdistä sovittimen RX-nasta laitteen TX-nastaan.
  2. 🔄 Yhdistä sovittimen TX-nasta laitteen RX-nastaan.
  3. ⚡ Yhdistä sovittimen GND-nasta laitteen GND-nastaan.
  4. 🔋 Yhdistä joko sovittimen 5V-nasta laitteen 5V-nastaan (kuten kuvassa) tai sovittimen 3,3V-nasta laitteen 3,3V-nastaan.
  5. 🟢 Yhdistä GPIO 0 laitteessa GND:hen hyppylangalla. (Tämä asettaa laitteen flash-tilaan käynnistyksen yhteydessä.) Esimerkkikaavio T-Beam-laitteesta.
  1. 🔌 Yhdistä laite tietokoneen USB-porttiin.
  2. ❎ Poista hyppylanka, joka yhdistää GPIO 0:n ja GND:n.
💾 Laitteen ohjelmointi
Kun yllä olevat vaiheet on suoritettu, laitteesi pitäisi olla flash-tilassa. Voit nyt käyttää manuaalista menetelmää laitteen ohjelmointiin.
🔄 Kun ohjelmointi on valmis, nollaa laitteesi (käytä RST-painiketta, jos sellainen on). Jos sinulla on asennettuna Meshtastic Python CLI, voit suorittaa meshtastic --noproto yhdistääksesi laitteen uudelleen sovittimen kautta ja nähdäksesi sarjavastauksen varmistaaksesi, että Meshtastic asennettiin oikein.
🛠 Ohjelmointiprosessin vianmääritys
⚠️ Saatat kohdata COM-portin käyttöoikeusvirheen suorittaessasi manuaalisia laitteen asennusskriptejä, mikä voi johtua monista eri syistä.
💡 Tämän ratkaisemiseksi sinun saattaa olla tarpeen suorittaa prosessi järjestelmänvalvojana, varmistaa, ettei mikään muu ohjelmisto, kuten Cura, käytä COM-portteja yksinoikeudella, tai kokeilla järjestelmän uudelleenkäynnistystä.

🔌 Yhdistä ja asenna laite

✅ Kun olet ohjelmoinut Meshtastic-laiteohjelmiston laitteeseen, voit siirtyä alkuasetuksiin.

📡 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
  1. ⬇️ Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads-sivustolta.
  2. 🔌 Liitä laitteesi tietokoneeseen USB-datakaapelilla.
  3. 🔁 Paina laitteesi reset-painiketta kahdesti (tämä käynnistää bootloader-tilan).
  4. 💻 Uusi asema liitetään tietokoneeseesi (yhteensopiva Windowsin, Macin, Linuxin tai Androidin kanssa).
  5. 📂 Avaa tämä asema, josta löydät kolme tiedostoa: CURRENT.UF2, INDEX.HTM ja INFO_UF2.TXT.
  6. 📥 Kopioi sopiva laiteohjelmistotiedosto (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) julkaisukansiosta tälle asemalle.
  7. ✅ Kun tiedoston kopiointi on valmis, laite käynnistyy uudelleen ja asentaa Meshtastic-laiteohjelmiston.
🟣 RP2040
  1. ⬇️ Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads-sivustolta.
  2. 🔘 Pidä BOOTSEL-painiketta painettuna ja liitä laite tietokoneeseesi USB-kaapelilla.
  3. 💻 Uusi asema liitetään tietokoneeseesi (yhteensopiva Windowsin, Macin, Linuxin tai Androidin kanssa).
  4. 📂 Avaa tämä asema, josta löydät kaksi tiedostoa: INDEX.HTM ja INFO_UF2.TXT.
  5. 📥 Kopioi sopiva firmware-tiedosto (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) julkaisukansiosta tälle asemalle.
  6. ✅ Kun tiedoston kopiointi on valmis, laite käynnistyy uudelleen ja asentaa Meshtastic-firmwaren.
⚠️ Mahdolliset ongelmat firmware-latauksessa
  1. 🔎 Ennen lataamista varmista, että sinulla on RAK4631 eikä RAK4631-R. Muussa tapauksessa sinun täytyy vaihtaa bootloader. Ohjeet löytyvät täältä.
  2. ⚠️ 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

✅ Kun olet ladannut Meshtastic-firmwaren laitteeseen, voit siirtyä alkuasetuksiin.

📡 Langattomat (OTA) firmware-päivitykset nRF52:lle

📶 RAKin nRF52-laitteet voivat vastaanottaa OTA-firmware-päivityksiä Bluetoothin kautta. ⚠️ Vanhemmat T-Echo -bootloaderit eivät tue OTA:ta.
⚠️ Varoitus: OTA-päivityksiin liittyy suurempi epäonnistumisen riski. Jos päivitys epäonnistuu, laitteesi saattaa muuttua toimimattomaksi ja vaatia fyysisen palautuksen.

🤖 Android

⚠️ Uusin nRF DFU -sovellus (v2.3.0) ei ole yhteensopiva. Käytä nRF Connect App v4.24.3 osoitteesta Nordic GitHub.
  1. ⬇️ Lataa firmware osoitteesta Meshtastic Downloads tai GitHub.
  2. 📂 Pura laiteohjelmistokansio.
  3. 📱 Avaa nRF Connect App → SCANNER-välilehti → YHDISTÄ laite.
  4. 🔗 Jos näkyy DISCONNECT, jatka; jos CONNECT, napauta sitä.
  5. ⚙️ Napauta DFU-kuvaketta (yläoikealla).
  6. 📦 Valitse "Distribution Packet (ZIP)" → OK.
  7. 📥 Valitse firmware-tiedosto, joka päättyy -ota.zip.
  8. ⏳ Päivitys alkaa automaattisesti (voi olla hidas).
  9. ✅ Laite käynnistyy uudelleen päivityksen jälkeen.

🍎 Apple

📲 OTA-päivitykset saatavilla nRF Device Firmware Update App -sovelluksella iOS/iPadOS:llä.
  1. ⬇️ Lataa laiteohjelmisto Meshtastic Downloads -sivulta, GitHubista tai suoraan sovelluksen kautta.
  2. 📂 Pura laiteohjelmistokansio.
  3. 📱 Avaa nRF DFU App ja valitse oikea laiteohjelmistotiedosto (päättyen -ota.zip).
  4. 🔗 Yhdistä laitteeseesi.
  5. ⬆️ Lataa laiteohjelmisto.
⚠️ Tärkeä huomautus: iPhonen automaattinen lukitus saattaa keskeyttää Bluetooth-laiteohjelmiston latauksen. Estääksesi tämän, napauta näyttöä säännöllisesti tai aseta väliaikaisesti automaattinen lukitus arvoon "Ei koskaan" latauksen ajaksi varmistaaksesi, että puhelin pysyy hereillä ja lataus suoritetaan loppuun keskeytyksettä.
❌ Jos päivitys epäonnistuu, voit parantaa onnistumista säätämällä pakettiasetuksia:
  1. ⚙️ Mene asetuksiin ja ota käyttöön "Pakettien vastaanoton ilmoitus".
  2. 🔽 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

Nollataksesi flash-muistin nRF52-kortillasi:
  1. ⬇️ Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads -sivulta.
  2. 🔌 Yhdistä laitteesi USB:n kautta.
  3. 🔁 Kaksoisnapsauta reset-painiketta siirtyäksesi bootloader-tilaan.
  4. 💻 Uusi asema liitetään (Windows/Mac/Linux).
  5. 📂 Asema sisältää: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
  6. 📝 Avaa INFO_UF2.TXT ja huomioi SoftDevice-arvo.
  7. 📥 Kopioi oikea tehdasasetusten pyyhintä UF2-tiedosto (Meshtastic_nRF52_factory_erase...) asemalle. Laite käynnistyy uudelleen.
  8. 💻 Suorita meshtastic --noproto päätteessä.
  9. ✅ Näet viestin: Formatting... Done.
Kun pyyhkiminen on tehty, asenna uusin laiteohjelmisto puhtaalle tiedostojärjestelmälle.

🟣 RP2040

Flash-muistin nollaamiseksi RP2040-laudallasi:
  1. ⬇️ Lataa flash_nuke.uf2.
  2. 🔘 Pidä BOOTSEL-painiketta pohjassa ja yhdistä USB:llä.
  3. 💻 Lauta liitetään nimellä RPI-RP2.
  4. 📥 Kopioi flash_nuke.uf2 asemaan.
  5. ✅ Lauta käynnistyy uudelleen ja flash-muisti on pyyhitty.
Pyyhkimisen jälkeen asenna uusin laiteohjelmisto puhtaalle tiedostojärjestelmälle.

🔄 RAK4631-R:n muuntaminen RAK4631:ksi

ℹ️ Ainoa ero RAK4631-R (RUI3) ja RAK4631 (Arduino) välillä on bootloader; laitteisto on identtinen.
📌 Meshtastic vaatii Arduino-bootloaderin. Muunnos on kertaluonteinen prosessi.
Tässä on kaksi tapaa flashata bootloader:

💻 USB Device Firmware Update (DFU)

  1. ⬇️ Asenna Python.
  2. ⬇️ 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

Flash-muistin nollaamiseksi nRF52-levylläsi, toimi seuraavasti:
  1. ⬇️ Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads -sivulta.
  2. 🔌 Liitä laitteesi tietokoneeseen USB-datakaapelilla.
  3. 🔁 Kaksoisklikkaa laitteen reset-painiketta päästäksesi bootloader-tilaan.
  4. 💻 Uusi asema liitetään tietokoneeseesi (Windows, Mac tai Linux).
  5. 📂 Avaa tämä asema, ja sinun pitäisi nähdä kolme tiedostoa: CURRENT.UF2, INDEX.HTM ja INFO_UF2.TXT.
  6. 📝 Avaa INFO_UF2.TXT-tiedosto tekstieditorissa ja huomioi SoftDevice-arvo.
  7. 📥 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.
  8. 💻 Kun Meshtastic CLI on asennettu, avaa Terminal/Console ja kirjoita: meshtastic --noproto.
  9. ✅ Näet viestin: Formatting... Done.
Kun tyhjennys on tehty, voit asentaa uusimman Meshtastic-laiteohjelmiston puhtaalle tiedostojärjestelmälle klikkaamalla alla olevaa linkkiä.

🟣 RP2040

Flash-muistin nollaamiseksi RP2040-levylläsi, toimi seuraavasti:
  1. ⬇️ Lataa flash_nuke.uf2 tiedosto tietokoneellesi.
  2. 🔘 Pidä BOOTSEL-painiketta painettuna ja liitä sitten levy tietokoneeseesi USB-kaapelilla.
  3. 💻 Levyaseman pitäisi nyt näkyä tietokoneellasi massamuistilaitteena nimellä RPI-RP2.
  4. 📥 Kopioi flash_nuke.uf2 tiedosto tälle laitteelle.
  5. ✅ Kortti käynnistyy automaattisesti uudelleen ja flash-muisti tyhjennetään.
Poiston jälkeen voit asentaa uusimman Meshtastic-firmwareen puhtaalle tiedostojärjestelmälle klikkaamalla alla olevaa linkkiä.

🔄 RAK4631-R:n muuntaminen RAK4631:ksi

ℹ️ Ainoa ero RAK4631-R (RUI3) ja RAK4631 (Arduino) välillä on bootloader; laitteisto on identtinen.
📌 Meshtastic vaatii Arduino-bootloaderin RAK WisBlockin nRF52-pohjaisille korteille. Tämä muunnos tehdään vain kerran.
Tässä on kaksi tapaa flashata bootloader:

💻 USB Device Firmware Update (DFU)

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

 

👉 Sinun on suoritettava ohjeiden ensimmäinen osa RAK4631-R:n muuntamiseksi RAK4631:ksi, erityisesti osio, joka käsittelee AT+BOOT-komentoa.

🛠 Debuggeri

🔧 Tämä muunnos vaatii joko DAPLink tai J-Link -laitteen. Edullisin ja helposti saatavilla oleva vaihtoehto on RAKDAP1.
  1. ⬇️ Asenna Python
  2. ⬇️ Asenna pyOCD
📦 pip3 install pyocd
  1. ⬇️ Lataa tarvittava bootloader: WisCore_RAK4631_Board_Bootloader.hex
  2. 🔗 Yhdistä RAKDAP alla annettujen ohjeiden mukaisesti:
  1. ⚡ Flashaa bootloader
💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  1. ➡️ Jatka standardien flashing instructions mukaisesti.
📖 Vaihtoehtoiset latausmenetelmät on kuvattu tässä.

🔄 Käynnistyslataimen päivittäminen tai palauttaminen nRF52-laitteissa

⚠️ Jos kohtaat vaikeuksia päivittäessäsi tai ladatessasi uudempia versioita Meshtastic-laiteohjelmistosta ja nRF52-laitteesi ei toimi uusimmalla käynnistyslataimen versiolla, käynnistyslataimen päivittäminen voi auttaa ratkaisemaan nämä ongelmat.
🔎 Tarkistaaksesi laitteen nykyisen käynnistyslataimen version, ota käyttöön DFU-tila. Avaa sitten tietokoneellesi ilmestyvä liitetty asema ja tarkista INFO_UF2.TXT-tiedosto.
📌 Tässä ovat vaiheet käynnistyslataimen päivittämiseen.

✅ Menetelmä 1: Päivitys UF2-tiedostolla (Suositeltu)

📦 Laitteestasi riippuen sinun tulee valita sopiva käynnistyslataimen paketti. Alla ovat linkit käynnistyslataimen paketteihin:
  1. ⬇️ Lataa oikea UF2-käynnistyslataintiedosto.
  2. 🔌 Yhdistä laitteesi tietokoneeseen USB-kaapelilla.
  3. 🔁 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.
  4. 📂 Vedä ja pudota lataamasi UF2-tiedosto irrotettavaan asemaan. Laite päivittää automaattisesti käynnistyslataimen ja käynnistyy uudelleen.
  5. ✅ 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ö

⚠️ Varoitus: Toisin kuin UF2-lähetyksissä, adafruit-nrfutil ei tarkista, onko sinulla oikea bootloader-paketti laitteellesi. Väärän bootloaderin lataaminen voi mahdollisesti rikkoa laitteesi. Tarkista aina SHA256-tarkistussumma ennen jatkamista.
📌 Nämä ohjeet olettavat, että Python ja pip on jo asennettu. Jos ei, lataa ja asenna uusin versio Pythonista (pip mukana) osoitteesta Python.org.
📦 Laitteesi perusteella valitse sopiva bootloader-paketti. Alla ovat linkit:
  1. 💻 Avaa terminaali tai komentokehote ja asenna adafruit-nrfutil suorittamalla seuraava komento:
🐚 bash
📦 pip install adafruit-nrfutil
  1. ⬇️ Hanki oikea ZIP-paketti.
  2. 🔌 Yhdistä laitteesi tietokoneeseen USB-kaapelilla.
  3. 💻 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
  1. ✅ 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

🔧 Jos yllä olevat menetelmät eivät toimi ja laitteistosi tukee sitä (eli siinä on tarvittavat SWD-nastat), voit käyttää debuggainta, kuten DAPLink tai J-Link, flashataksesi bootloaderin suoraan. Katso Debugger-ohjeet esimerkkinä RAK4631:n käytöstä.

🍓 SWDIO:n käyttäminen flashaukseen Raspberry Pi:llä

💡 Useimmat Meshtastic-laitteet voidaan helposti flashata USB:n kautta. Kuitenkin jotkin laitteet (esim. Seeed WM1110 Dev Kit) vaativat ulkoisen laitteen, joka voi yhdistää "SWDIO"-liitännän kautta. Tähän tarkoitukseen on olemassa erikoislaitteita, kuten RAKDAP1. Monet käyttäjät pitävät myös Raspberry Pi:tä kätevänä vaihtoehtona.
📖 Tämä artikkeli tarjoaa ohjeet Raspberry Pi:n käyttämiseen SWDIO Flash Tool -työkaluna.

🔌 Johdotuksen asennus

🔗 Ensimmäinen askel on yhdistää kaksi johtoa Raspberry Pi:n ja SWDIO-porttien välille NRF52-pohjaisessa laitteessasi.
⚡ Yhdistä GPIO-nasta 11 Raspberry Pi:ssä Meshtastic-laitteen CLK-nastaan ja yhdistä GPIO-nasta 8 Raspberry Pi:ssä Meshtastic-laitteen DIO-nastaan.
✅ Varmista, että GPIO-numerot ovat oikein.
🔋 Syötä virtaa Raspberry Pi -laitteeseesi liittämällä se USB-virtalähteeseen, ja syötä myös virtaa Meshtastic-laitteelle.

⚙️ Asenna OpenOCD-ohjelmisto

💻 Voit käyttää OpenOCD-ohjelmistoa hallitsemaan SWDIO-yhteyttä Meshtastic-laitteeseen. Asenna se Raspberry Pi:llesi.

🔄 $ 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

Ennen kuin työskentelet laiteohjelmiston kanssa, yritetään yhdistää NRF52-pohjaiseen laitteeseen käyttäen SWDIO-yhteyttä. Kaikki tarvittava konfiguraatio löytyy OpenOCD-repositoriosta.
💻 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl
ℹ️ Ensimmäinen lippu osoittaa Raspberry Pi -isäntäkoneeksesi, siirtotavaksi on asetettu SWDIO ja viimeinen lippu ilmaisee, että yhdistät nRF52-pohjaiseen siruun. Näet todennäköisesti tältä näyttävän tulosteen:

🖥️ 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

⚠️ Jos saat viestin “Error connecting DP: cannot read IDR,” se tarkoittaa todennäköisesti, että johdot on kytketty väärin.

⬇️ Lataa laiteohjelmisto

Katso laitteesi ohjeista sopiva laiteohjelmisto. Useimmat tämän oppaan laitteet tarvitsevat .hex-tiedoston. Kopioi sen jälkeen laiteohjelmistotiedosto Raspberry Pi:lle.

⚡ Flashaa laiteohjelmisto

Kun OpenOCD on käynnistetty, voit yhdistää Meshtastic-laitteeseesi telnetin kautta. Laitteen flashaus on yksinkertaista; suorita muutama komento telnet-istunnon aikana:

💻 $ 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

🔌 Irrota virta ja kytke se uudelleen päälle flasauksen jälkeen.

📶 Yhdistä yhteys

🎉 Onnittelut! Nyt sinun pitäisi pystyä yhdistämään laitteeseesi Bluetoothin kautta Meshtastic-sovelluksessa.

Sivupalkki

Uusin julkaisu

Tässä osiossa ei ole tällä hetkellä sisältöä. Lisää sisältöä tähän osioon käyttämällä sivupalkkia.

Rekisteröidy uutiskirjeeseemme

Hanki viimeisimmät tiedot tuotteistamme ja erikoistarjouksistamme.