Meshtastic-opas - Kuinka flashata Meshtastic-laiteohjelmisto

ESP32-laitteiden ohjelmointi

Web Flasher vaatii joko Chrome- tai Edge-selaimen, mutta on erinomainen vaihtoehto laitteiden nopeaan ohjelmointiin. Tämä menetelmä on erittäin suositeltava firmware-ohjelmointiin, erityisesti projektin uusille käyttäjille, koska se on käyttäjäystävällinen.
CLI-skripti on katsottu "manuaaliseksi prosessiksi" firmware-ohjelmoinnissa.
Laitteen ohjelmointi ulkoisella sarjamuunninadapterilla tulisi yrittää vain viimeisenä keinona, jos mikään muu menetelmä ei ole onnistunut.
HUOMAUTUS: Verkkopalvelin osoitteessa meshtastic.local päivittyy vain täydellisen pyyhinnän ja uudelleenasennuksen kautta. Jos valitset uudelleenasennuksen, saat uusimman pakatun web-käyttöliittymän. Voit säilyttää asetuksesi viemällä konfiguraatiosi ennen uudelleenasennusta ja lataamalla sen takaisin sen jälkeen.
VAROITUS: Varmista, ettet käynnistä radiota ilman, että kiinnität antennin ensin! Muuten voit vahingoittaa radiopiiriä!

Meshtastic Web Flasherin käyttö

Palaa laite

  1. Kytke laitteesi
  2. Vieraile flasher.meshtastic.org *vaatii Chrome- tai Edge-selaimen
  3. Noudata ohjeita

Yhdistä ja asenna laite

Kun olet ladannut Meshtastic firmware -ohjelmiston laitteeseen, voit siirtyä alkuasetuksiin.

Firmware-ohjelmointi komentoriviltä

Yhteyden tarkistus

Ennen laitteen ohjelmointia varmista yhteys laitteeseen, jota aiot ohjelmoida. Noudata alla olevia ohjeita yhteyden tarkistamiseksi ja tarvittaessa sopivien ajurien asentamiseksi. Jos sinun täytyy asentaa ajurit, muista käynnistää tietokone uudelleen asennuksen jälkeen varmistaaksesi, että asennus on valmis.
HUOMAUTUS: T-Beam 0.7 -kortti on aiempi versio T-Beam-kortista. Suunnittelumuutosten vuoksi myöhemmissä versioissa tämä kortti vaatii erityisen firmware-tiedoston, joka eroaa muiden T-Beam-korttien käyttämistä tiedostoista.
  • Käytä firmware-tbeam0.7-X.X.X.xxxxxxx.bin T-Beam 0.7:lle.
  • firmware-tbeam-X.X.X.xxxxxxx.bin ei ole yhteensopiva.
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 seuraavalla komennolla

 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 asentaakseen Python3, joka sisältää pip3. macOS:ssä käytät pip3 sen sijaan pip.
HUOM: Tarkista, onko sinulla 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 seuraavalla komennolla

 python3 --version

 pip3 --version

Jos python3 ei ole asennettu, voit asentaa sen komennolla
 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 komentokehote), ja suorita kaikki seuraavat komennot siitä komentokehotteesta.
Varmista, että sinulla on python3 ja pip asennettu seuraavalla komennolla

 py --version

 pip --version

Asenna esptool
 pip3 install --upgrade esptool
Tarkista yhteys siruun
  • Linuxissa ja macOS:ssä saatat joutua erikseen määrittämään esptoolin .py skripti. Käytä komentoa esptool.py chip_id tehdäksesi tämän, riippuen ympäristöstäsi.
  • Windowsissa sinun täytyy nimenomaisesti määritellä esptool .py skripti käyttämällä komentoa esptool.py chip_id varmistaaksesi asianmukaisen toiminnan.
Yhdistä radio tietokoneeseesi datakaapelilla USB-liitännällä. Käytä seuraavaa komentoa varmistaaksesi, että laitteesi kommunikoi tietokoneesi kanssa:
Komento
 esptool chip_id
Odotettu tulos

 # Sinun pitäisi nähdä tulos, joka on samanlainen kuin tämä:

 mydir$ esptool chip_id

 esptool.py v2.6

 Löytyi 2 sarjaporttia

 Sarjaportti /dev/ttyUSB0

 Yhdistetään....

 Tunnistetaan piirityyppiä... ESP32

 Piiri on ESP32D0WDQ6 (versio 1)

 Ominaisuudet: WiFi, BT, Dual Core, 240MHz, VRef-kalibrointi efusessa, Koodausjärjestelmä Ei

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

 Lähetetään stubia...

 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

 Kovaa nollaus RTS-napin kautta...

Lataa laiteohjelmisto
  • Siirry Meshtastic Downloads Page -sivulle saadaksesi uusimman laiteohjelmiston.
  • Selaa alas Firmware-osioon ja valitse jokin seuraavista vaihtoehdoista mieltymystesi mukaan:
  1. Lataa Stable: Vakaat, hyvin testatut julkaisut.
  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 tee muistiinpano sen sijainnista järjestelmässäsi, joka on tyypillisesti ~/Downloads kansio.
Siirry laiteohjelmistohakemistoon
Avaa terminaali ja siirry hakemistoon, johon laiteohjelmistosi on ladattu (käyttäen cd komento). Kansion nimi vastaa yleensä arkkitehtuuria ja laiteohjelmiston versiota, joka on ilmoitettu zip-tiedostossa. Esimerkiksi:
 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
HUOM: Varmista, että korvaat esp32s3 ja versionumeron arvoilla, jotka vastaavat lataamaasi tiedostoa.
Asenna tai päivitä firmware
Seuraa nyt alla olevia ohjeita käyttöjärjestelmällesi asentaaksesi tai päivittääksesi firmwarea juuri sinun levyllesi:
Huomioithan ennen aloittamista:
Ole erittäin varovainen asentaessasi oikeaa firmware-tiedostoa levyllesi. Erityisesti laajalti käytetty 'T-BEAM' radio valmistajalta TTGO ei ole sama kuin 'TTGO-Lora' (joka on eri levy). Älä siis flashaa 'TTGO-Lora'-buildia T-BEAM-laitteeseen, sillä se ei toimi oikein. Jos asennat väärän firmwaren laitteellesi, flashausprosessi saattaa näyttää onnistuneelta, mutta laite voi muuttua vastaamattomaksi ja näyttää tyhjän näytön, jos sellainen on. Varmista, että flashaat oikean version. Huomaa, että vaikka nämä laitteet ovat yleensä kestäviä eikä vahinkoa ole taattu, on olemassa riski vahingoittaa laitteen radiota ja oheislaitteita, jos GPIO-nastojen suunnat ovat väärin.
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 vaihtoehto sisäänrakennetun Web Clientin ottamiseksi käyttöön firmwarea asennettaessa.
Windows
Asenna
 device-install.bat -f firmware-BOARD-VERSION.bin
Päivitä
 device-update.bat -f firmware-BOARD-VERSION-update.bin
Käytä --web vaihtoehto sisäänrakennetun Web Clientin ottamiseksi käyttöön firmwarea asennettaessa.

Yhdistä ja asenna laite

Kun olet onnistuneesti flashannut Meshtastic-firmwaren laitteeseen, voit siirtyä eteenpäin alkuasetuksiin.

Flashaus ulkoisella sarjaporttiadapterilla

HUOM: Tämä tieto on todennäköisesti hyödyllinen vain, jos olet jo yrittänyt käydä läpi esivaatimukset ja prosessit, jotka on kuvattu manuaalisessa flashauksessa

Flashing-prosessi

Tilanteet, jotka saattavat vaatia ulkoisen USB-Serial-sovittimen käyttöä:
  • Piiripulan vuoksi äskettäin hankituissa laitteissa, kuten TTGO T-Beam, voi olla perintö- tai ei-standardeja USB-Serial-sovitinpiirejä, jotka voivat olla epäluotettavia tietyissä tilanteissa.
  • Joissakin laitteissa voi olla viallisia USB-Serial-piirejä, mikä aiheuttaa yhteysongelmia.
  • Tietyt laitteet, kuten Hydra (Meshtastic-DIY-kohde)
USB-Serial-sovittimet
Markkinoilla on lukuisia vaihtoehtoja, mutta on suositeltavaa valita sovitin, joka käyttää Silicon Labs CP2102 -piiriä, joka tunnetaan luotettavana teollisuuden standardina.
Aloita kytkemällä sovitin tietokoneeseesi ilman, että yhdistät mitään laitteita tässä vaiheessa. Varmista, että sovittimen tarvittavat ajurit on asennettu tietokoneellesi; Windows-käyttäjille oikeat ajurit asentuvat yleensä automaattisesti.
Sovittimen yhdistäminen laitteeseen
HUOM: Sovittimen nastojen yhdistämiseen kohdelaitteeseen on useita tapoja, kuten hyppylankojen painaminen kontakteja vasten tai pogo-nastatelineiden käyttö. Tämä opas korostaa offset Dupont -liittimien juottamista asianmukaisiin GPIO-nastoihin ja niiden yhdistämistä hyppylangoilla.
Irrota USB-Serial-sovitin 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, jossa on T-Beam.
  1. Yhdistä laite tietokoneen USB-porttiin.
  2. Poista hyppylanka, joka yhdistää GPIO 0 ja GND.
Laitteen flashaaminen
Kun olet suorittanut yllä olevat vaiheet, laitteesi pitäisi olla flash-tilassa. Voit nyt käyttää manuaalista menetelmää laitteen flashaamiseen.
Kun flashausprosessi on valmis, nollaa laitteesi (käytä RST-painiketta, jos sellainen on). Jos sinulla on asennettuna Meshtastic Python CLI, voit suorittaa meshtastic --noproto yhdistääksesi laitteeseen sovittimen kautta ja nähdäksesi sarjaportin tulosteen varmistaaksesi, että Meshtastic asennettiin oikein.
Flashausprosessin vianmääritys
Saatat kohdata COM-portin käyttöoikeusvirheen suorittaessasi manuaalisia laitteen asennusskriptejä, mikä voi johtua monista eri syistä.
Tämän ratkaisemiseksi saatat joutua suorittamaan prosessin järjestelmänvalvojana, varmistamaan, ettei mikään muu ohjelmisto, kuten Cura, käytä COM-portteja yksinoikeudella, tai kokeilemaan järjestelmän uudelleenkäynnistystä.

Yhdistä ja asenna laite

Kun olet flashannut Meshtastic-laiteohjelmiston laitteeseen, voit siirtyä alkuperäiseen konfigurointiin.

nRF52- ja RP2040-laitteiden flashaus

  • Laiteohjelmiston päivitysprosessi nRF52- ja RP2040-laitteille: nRF52- ja RP2040-arkkitehtuureihin perustuvat laitteet tarjoavat suoraviivaisen laiteohjelmiston päivitysprosessin, joka ei vaadi ajureiden tai ohjelmistojen asennusta millään alustalla.
  • Vedä ja pudota: Nämä laitteet käyttävät vedä ja pudota -asennusmenetelmää laiteohjelmistopäivitysten asentamiseen. Vedä vain laiteohjelmistotiedosto laitteelle tiedostoselaimessasi.
  • Langattomat (OTA) päivitykset: nRF52-laitteet voivat vastaanottaa OTA-laiteohjelmistopäivityksiä mobiililaitteen kautta Bluetoothilla, mikä mahdollistaa saumattomat päivitykset ilman fyysisiä yhteyksiä.
  • Tehdaspoisto: Ennen uuden laiteohjelmiston asentamista kannattaa harkita tehdaspoistoa poistaaksesi olemassa olevat tiedot, jotka saattavat muuttua formaatissa tai sijainnissa julkaisujen välillä.
  • RAK4631-R:n muuntaminen RAK4631:ksi: Jos laitteessasi ei ole Arduino-bootloaderia, sinun täytyy tehdä muunnos yhteensopivuuden varmistamiseksi.
  • Raspberry Pi:n käyttäminen SWDIO-flash-työkaluna: Jos laitetta ei voi flashata USB:n tai Bluetoothin kautta, vaihtoehtona on käyttää suoraa SWDIO-yhteyttä Raspberry Pi:n kanssa flash-työkaluna.

Vedä ja pudota laiteohjelmistopäivitykset nRF52:lle ja RP2040:lle

Palaa laite

  • Voit nyt käyttää Meshtastic Web Flasheria ladataksesi ja siirtääksesi laiteohjelmiston nRF52- tai RP2040-pohjaisiin laitteisiisi. Vaihtoehtoisesti voit seurata alla olevia ohjeita ladataksesi ja asentaaksesi laiteohjelmiston.
  • Jos olet äskettäin suorittanut Factory Erase -toiminnon, laitteesi saattaa käynnistyä automaattisesti bootloader-tilaan. Voit sitten siirtyä suoraan kohtaan "Kopioi sopiva firmware..." omalle laitteellesi alla:
nRF52
  1. Lataa ja pura uusin firmware Meshtastic Downloads -sivustolta.
  2. Liitä laitteesi tietokoneeseen USB-datakaapelilla.
  3. Paina reset-painiketta laitteessasi 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 firmware-tiedosto (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-firmware-ohjelmiston.
RP2040
  1. Lataa ja pura uusin firmware Meshtastic Downloads -sivustolta.
  2. Paina ja pidä BOOTSEL-painiketta painettuna, ja liitä sitten 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-firmware-ohjelmiston.
Mahdolliset flashauksen erityistapaukset
  1. Ennen kuin teet flashauksen, varmista, että sinulla on RAK4631 eikä RAK4631-R. Jos näin ei ole, älä huoli. Laitteisto on sama, mutta sinun täytyy vaihtaa bootloader. Ohjeet tämän tekemiseen löytyvät täältä.
  2. Vanhemmat versiot Meshtastic firmware -ohjelmistosta saattavat sisältää vanhentuneita tietoja, jotka voivat aiheuttaa laitteiden jäämisen käynnistysvirherinkiin. Jos kohtaat ongelmia päivittäessäsi nRF52-laitettasi aiemmasta Meshtastic-versiosta, saatat joutua tekemään täydellisen tehdasasetusten palautuksen laitteen sisäiseen flash-muistiin. Noudata ohjetta tehdasasetusten palauttamiseksi nRF52-laitteellesi ennen kuin jatkat laiteohjelmiston lataamista.

Yhdistä ja asenna laite

Kun olet ladannut Meshtastic firmware -ohjelmiston laitteeseen, voit siirtyä alkuasetuksiin.

Langattomat (OTA) laiteohjelmistopäivitykset nRF52:lle

nRF52-laitteet RAK:lta voivat vastaanottaa OTA-laiteohjelmistopäivityksiä mobiililaitteelta bluetoothin kautta. Vanhemmat T-Echo bootloaderit eivät tue OTA-päivityksiä.
varoitus: OTA-laiteohjelmistopäivityksiin liittyy suurempi epäonnistumisen riski. Jos päivitysprosessi ei onnistu, laitteesi saattaa päätyä ei-toimivaan tilaan, jolloin tarvitaan fyysinen pääsy laitteen korjaamiseksi.

Android

Kirjoitushetkellä nRF DFU -sovelluksen uusin Android-versio (v2.3.0) ei ole yhteensopiva Meshtastic firmware -päivitysten kanssa. Noudata sen sijaan alla olevia ohjeita OTA-päivityksen suorittamiseksi nRF Connect -sovelluksella, erityisesti versiolla 4.24.3, joka on ladattavissa Nordic Semiconductor GitHub page.
  1. Lataa haluamasi laiteohjelmistoversion asennus Meshtastic Download Page tai Meshtastic GitHub.
  2. Pura laiteohjelmistokansio.
  3. Avaa nRF Connect App ja valitse LAITTEESTASI CONNECT SCANNER-välilehdeltä.
  4. Jos käyttöliittymä näyttää oikeassa yläkulmassa DISCONNECT, siirry kohtaan 5. Jos se näyttää CONNECT, valitse CONNECT.
  5. Napauta DFU-kuvaketta näytön oikeassa yläkulmassa.
  6. Varmista, että "Distribution Packet (ZIP)" on valittuna, ja valitse sitten OK.
  7. Valitse sopiva laiteohjelmistotiedosto (joka päättyy -ota.zip).
  8. Päivitys käynnistyy automaattisesti (huomaa, että tämä prosessi voi olla hidas).
  9. Kun päivitys on valmis, laite käynnistyy automaattisesti uudelleen.

Apple

OTA-laiteohjelmistopäivitykset ovat saatavilla iOS:lle ja iPadOS:lle nRF Device Firmware Update App -sovelluksella, jonka voi ladata Apple App Storesta.
  1. Lataa haluamasi laiteohjelmistoversion asennus Meshtastic Download Page, Meshtastic GitHub tai suoraan iOS/iPadOS-sovelluksen kautta.
  2. Pura laiteohjelmistokansio.
  3. Avaa nRF DFU App ja valitse oikea laiteohjelmistotiedosto (joka päättyy -ota.zip).
  4. Yhdistä laitteeseesi.
  5. Lataa laiteohjelmisto.
Tärkeä huomautus: iPhonen automaattinen lukitus saattaa keskeyttää Bluetoothin laiteohjelmiston latauksen. Estääksesi tämän, napauta näyttöä säännöllisesti tai aseta väliaikaisesti automaattinen lukitus asetukseksi "Ei koskaan" latauksen ajaksi varmistaaksesi, että puhelin pysyy hereillä ja lataus suoritetaan keskeytyksettä.
Jos päivitys epäonnistuu, voit parantaa onnistumista säätämällä pakettiasetuksia:
  1. Siirry asetuksiin ja ota käyttöön "Packets Receipt Notification".
  2. Vaihda "Pakettien määrä" pienempään arvoon; jotkut käyttäjät ovat onnistuneet asettamalla arvoksi "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. On tärkeää huomata, että laiteohjelmiston päivitys ei poista tätä lisädataa, mikä voi aiheuttaa ongelmia, jos datan muoto ja sijainti muuttuvat julkaisujen välillä.
  • Voit nyt käyttää Meshtastic Web Flasheria tehdasasetusten pyyhkimiseen nRF52- tai RP2040-pohjaisille laitteillesi. Käy flasherissa, valitse korttisi ja napsauta roskakorikuvaketta Flash-painikkeen oikealla puolella. Tämä avaa valintaikkunan, jolla käynnistetään pyyhkimisprosessi. Vaihtoehtoisesti voit seurata alla olevia ohjeita.

nRF52

Nollataksesi flash-muistin nRF52-kortillasi, toimi seuraavasti:
  1. Lataa ja pura uusin laiteohjelmisto Meshtastic Downloads -sivulta.
  2. Yhdistä laitteesi tietokoneeseen USB-datakaapelilla.
  3. Kaksoisnapsauta laitteen reset-painiketta päästäksesi bootloader-tilaan.
  4. Uusi asema liitetään tietokoneeseesi (tämä koskee Windowsia, Macia tai Linuxia).
  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 tiedostoa tekstieditorissa ja huomioi SoftDevice arvoa.
  7. Etsi ladatusta laiteohjelmistosta tiedosto, joka vastaa SoftDevice-pääversionumeroasi (joko 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 uudelle asemalle. Laite käynnistyy sitten uudelleen.
  8. Kun Meshtastic CLI on asennettu, avaa terminaali tai konsoli ja kirjoita komento: meshtastic --noproto.
  9. Sinun pitäisi nähdä viesti: Muotoillaan... Valmis.
Kun laite on tyhjennetty, voit jatkaa asentamalla uusimman Meshtastic-laiteohjelmiston puhtaalle tallennustiedostojärjestelmälle klikkaamalla alla olevaa linkkiä.

RP2040

Flash-tallennustilan nollaamiseksi RP2040-kortillasi, toimi seuraavasti:
  1. Lataa flash_nuke.uf2 tiedosto tietokoneellesi.
  2. Paina ja pidä BOOTSEL-painiketta painettuna, ja liitä sitten kortti tietokoneeseesi USB-kaapelilla.
  3. Kortin 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.
Kun laite on tyhjennetty, voit jatkaa asentamalla uusimman Meshtastic-laiteohjelmiston puhtaalle tallennustiedostojärjestelmälle klikkaamalla alla olevaa linkkiä.

RAK4631-R:n muuntaminen RAK4631:ksi

Ainoa ero RAK4631-R (RUI3) ja RAK4631 (Arduino) välillä on niiden mukana tuleva bootloader; laitteisto on identtinen.
Meshtastic vaatii Arduino bootloaderin RAK WisBlockin nRF52-pohjaisille korteille. Tämä bootloaderin muunnosprosessi tarvitsee tehdä vain kerran.
Tässä on kaksi tapaa palata käynnistyslataimen:

USB-laitteen laiteohjelmistopäivitys (DFU)

  1. Asenna Python
 pip3 install adafruit-nrfutil
  1. Lataa tarvittava käynnistyslataimen tiedosto: WisCore_RAK4631_Board_Bootloader.zip.
  2. Yhdistä RAK-laitteesi tietokoneeseen USB:n kautta.
  3. Palaa käynnistyslataimen.
 adafruit-nrfutil --verbose dfu serial --package ./WisCore_RAK4631_Board_Bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200
HUOM: Sarjaportin nimi (/dev/ttyACM0) voi vaihdella käyttöjärjestelmäsi mukaan. Varmista, että tunnistat oikean portin nimen asetuksillesi.
  1. Tämän jälkeen jatka tavallisten ohjeiden mukaan.
Lisä RUI3-vaiheet
Jos yllä olevat vaiheet epäonnistuvat virheillä kuten:

 Kosketettiin sarjaporttia COM11

 Avattiin sarjaportti COM11

 Aloitetaan tyyppi 2 DFU-päivitys, SoftDevice-koko: 0, käynnistyslataimen koko: 39000, sovelluksen koko: 0

 Lähetetään DFU:n aloituspaketti

 Aika odottaa laitteen kuittausta päättyi.

 Kohteen päivitys epäonnistui. Virhe: Sarjaportilta ei vastaanotettu dataa. Ei voi jatkaa.

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

Debuggeri

Tämä muunnos vaatii joko DAPLink tai J-Link. 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 normaaleilla flashausohjeilla.
Vaihtoehtoiset flashausmenetelmät on kuvattu tässä.

Bootloaderin päivittäminen tai palauttaminen nRF52-laitteissa

Jos kohtaat vaikeuksia päivittäessäsi tai flashatessasi uudempia versioita Meshtasticin firmwaresta, ja nRF52-laitteesi ei käytä uusinta bootloader-versiota, bootloaderin päivittäminen voi auttaa ratkaisemaan nämä ongelmat.
Varmistaaksesi laitteen nykyisen bootloader-version, ota käyttöön DFU-tila. Avaa sitten tietokoneellesi ilmestyvä liitetty asema ja tarkista INFO_UF2.TXT -tiedosto.
Tässä ovat vaiheet bootloaderin päivittämiseen.

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

Laitteestasi riippuen sinun tulee valita sopiva bootloader-paketti. Alla ovat linkit bootloader-paketteihin:
  1. Lataa oikea UF2 Bootloader -tiedosto.
  2. Yhdistä laitteesi tietokoneeseen USB-kaapelilla.
  3. Aktivoi bootloader-tila painamalla nopeasti kaksi kertaa laitteen RESET-painiketta. Seeed Tracker 1000-E:ssä pidä käyttäjän painiketta painettuna ja kytke sitten USB-kaapeli MagSafe-porttiin kahdesti nopeasti. Laite näkyy tietokoneellasi irrotettavana asemana.
  4. Vedä ja pudota lataamasi UF2-tiedosto irrotettavaan asemaan. Laite päivittää automaattisesti bootloaderin ja käynnistyy uudelleen.
  5. Kun laite käynnistyy uudelleen, päivitys on valmis. Laitteesi käyttää nyt uusinta bootloader-versiota, ja voit jatkaa firmwaren lataamista.

Menetelmä 2: adafruit-nrfutilin käyttäminen

Varoitus: Toisin kuin UF2-lähetyksissä, adafruit-nrfutil ei tarkista, onko sinulla oikea bootloader-paketti laitteellesi. Väärän bootloaderin lataaminen voi mahdollisesti rikkiyttää laitteesi. Tarkista siis aina SHA256-tarkistussumma ennen latausprosessin aloittamista.
Nämä ohjeet olettavat, että Python ja pip ovat jo asennettu järjestelmääsi. Jos eivät ole, lataa ja asenna uusin versio Pythonista (joka sisältää pipin) osoitteesta Python.org.
Laitteesi perusteella sinun on valittava sopiva bootloader-paketti. Alla ovat linkit saatavilla oleviin bootloader-paketteihin:
  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. Siirry terminaaliin tai komentokehotteeseen hakemistoon, johon latasit bootloader ZIP-paketin, ja suorita seuraava komento. Muista korvata /dev/ttyACM0 oikealla portilla laitteellesi (Windows-käyttäjät voivat käyttää COMx):
 adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package .zip -p /dev/ttyACM0 -b 115200
  1. Kun prosessi on valmis, päivitys on suoritettu. Laitteesi toimii nyt uusimmalla bootloader-versiolla, mikä mahdollistaa firmwaren lataamisen jatkamisen.

Menetelmä 3: Debuggerin käyttäminen

Jos yllä mainitut menetelmät eivät toimi ja laitteistosi tukee sitä (eli siinä on tarvittavat SWD-nastat), voit käyttää debuggainta, kuten DAPLink tai J-Link, ladataksesi bootloaderin suoraan. Katso Debugger Instructions -ohjeesta esimerkki, jossa käytetään RAK4631:tä.

SWDIO:n käyttäminen ohjelmointiin Raspberry Pi:n kanssa

Useimmat Meshtastic-laitteet voidaan helposti ohjelmoida USB:n kautta. Kuitenkin jotkut 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 kuitenkin kokevat Raspberry Pi:n kätevämmäksi vaihtoehdoksi.
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-liitäntää. 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 määrittää Raspberry Pi -isäntäkoneeksesi, siirtotavaksi asetetaan SWDIO ja viimeinen lippu osoittaa, että yhdistät nRF52-pohjaiseen siruun. Näet todennäköisesti tällaista tulostetta:

 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

 srst_only separate srst_gates_jtag srst_push_pull connect_deassert_srst

 swd

 Info : Listening on port 6666 for tcl connections

 Info : Listening on port 4444 for telnet connections

 Info : BCM2835 GPIO JTAG/SWD bitbang driver

 Info : clock speed 100 kHz

 Info : SWD DPIDR 0x2ba01477

 Info : [nrf52.cpu] Cortex-M4 r0p1 processor detected

 Info : [nrf52.cpu] target has 6 breakpoints, 4 watchpoints

 Info : [nrf52.cpu] Examination succeed

 Info : [nrf52.cpu] starting gdb server on 3333

 Info : Listening on port 3333 for gdb connections

 Info : accepting 'telnet' connection on tcp/4444

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, mistä löydät sopivan laiteohjelmiston. Useimmat tämän oppaan laitteet tarvitsevat .hex-tiedosto. Tämän jälkeen kopioi laiteohjelmistotiedosto Raspberry Pi:lle.

Ohjelmoi laiteohjelmisto

Kun OpenOCD on käynnistetty, voit yhdistää Meshtastic-laitteeseesi telnetin kautta. Laitteen ohjelmointi 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.

 Poistumismerkki 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 ohjelmoinnin jälkeen.

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