RuffRuff Apps RuffRuff Apps by Tsun

Przewodnik Meshtastic - Jak wgrać oprogramowanie układowe Meshtastic

Wgrywanie oprogramowania na urządzenia ESP32

Web Flasher wymaga przeglądarek Chrome lub Edge, ale jest doskonałą opcją do szybkiego wgrywania oprogramowania. Ta metoda jest gorąco polecana do flashowania firmware, szczególnie dla nowych użytkowników projektu, ponieważ jest przyjazna dla użytkownika.
Skrypt CLI jest uważany za "ręczny proces" wgrywania oprogramowania.
Wgrywanie oprogramowania na urządzenie za pomocą zewnętrznego adaptera szeregowego powinno być podejmowane tylko jako ostateczność, jeśli inne metody zawiodły.
UWAGA: Klient webowy pod adresem meshtastic.local jest aktualizowany tylko poprzez pełne wyczyszczenie i ponowną instalację urządzenia. Jeśli zdecydujesz się na reinstalację, otrzymasz najnowszy zintegrowany interfejs webowy. Aby zachować swoje ustawienia, możesz wyeksportować konfigurację przed reinstalacją, a następnie załadować ją ponownie.
OSTRZEŻENIE: Upewnij się, że nie włączasz radia bez uprzedniego podłączenia anteny! Nieprzestrzeganie tego może uszkodzić układ radia!

Korzystanie z Meshtastic Web Flasher

Flash Device

  1. Podłącz swoje urządzenie
  2. Odwiedź flasher.meshtastic.org *wymaga przeglądarki Chrome lub Edge
  3. Postępuj zgodnie z instrukcjami

Podłącz i skonfiguruj urządzenie

Po wgraniu oprogramowania Meshtastic na urządzenie, możesz przejść do wstępnej konfiguracji.

Wgrywanie oprogramowania przez CLI

Weryfikacja łączności

Przed wgraniem oprogramowania na urządzenie, sprawdź połączenie z urządzeniem, które zamierzasz flashować. Postępuj zgodnie z poniższymi krokami, aby zweryfikować łączność i w razie potrzeby zainstalować odpowiednie sterowniki. Jeśli musisz zainstalować sterowniki, pamiętaj, aby zrestartować komputer po instalacji, aby potwierdzić jej zakończenie.
UWAGA: Płytka T-Beam 0.7 to wcześniejsza wersja płytki T-Beam. Ze względu na zmiany konstrukcyjne w kolejnych iteracjach, ta płytka wymaga specyficznego pliku firmware, który różni się od tych używanych przez inne płytki T-Beam.
  • Użyj firmware-tbeam0.7-X.X.X.xxxxxxx.bin dla T-Beam 0.7.
  • firmware-tbeam-X.X.X.xxxxxxx.bin jest niekompatybilny.
Dla wszystkich innych płytek T-Beam, proszę zapoznać się z sekcją zasobów, aby wybrać odpowiednie oprogramowanie układowe.

Instrukcje interfejsu wiersza poleceń

Zainstaluj wymagane oprogramowanie
Linux
Sprawdź, czy masz python3 i pip zainstalowany za pomocą następującego polecenia

 python3 --version

 pip3 --version

Jeśli python3 nie jest zainstalowany, możesz go zainstalować używając

 sudo apt-get update

 sudo apt-get install python3

Jeśli pip nie jest zainstalowany, możesz go zainstalować używając
 sudo apt-get install python3-pip
Zainstaluj esptool
 pip3 install --upgrade esptool
MacOS
OS X zawiera Python2.7 wstępnie zainstalowany, ale nie zawiera pip. Poniższe instrukcje używają Homebrew do instalacji Python3, który zawiera pip3. Na macOS użyjesz pip3 zamiast pip.
UWAGA: Sprawdź, czy masz zainstalowany Homebrew za pomocą następującego polecenia. Jeśli nie jest zainstalowany, postępuj zgodnie z instrukcjami na stronie Homebrew przed kontynuowaniem.
 brew -v
Sprawdź, czy masz python3 i pip zainstalowany za pomocą następującego polecenia

 python3 --version

 pip3 --version

Jeśli python3 nie jest zainstalowany, możesz go zainstalować za pomocą polecenia
 brew install python3
Sprawdź, czy pip3 został zainstalowany wraz z python3
 pip3 -v
Zainstaluj esptool
 pip3 install --upgrade esptool
Windows
  • Pobierz i zainstaluj Python. Podczas instalacji upewnij się, że zaznaczyłeś opcję Dodaj Python X.Y do PATH.
  • Pobierz i zainstaluj Git Bash (lub inny odpowiedni shell) i wykonuj wszystkie kolejne polecenia z tego shella.
Sprawdź, czy masz python3 i pip zainstalowany za pomocą następującego polecenia

 py --version

 pip --version

Zainstaluj esptool
 pip3 install --upgrade esptool
Sprawdź łączność z chipem
  • Na Linuxie i macOS może być konieczne wyraźne zadeklarowanie esptool jako .py skrypt. Użyj polecenia esptool.py chip_id aby to zrobić, w zależności od twojego środowiska.
  • Na Windows musisz wyraźnie zadeklarować esptool jako .py skrypt za pomocą polecenia esptool.py chip_id aby zapewnić prawidłowe działanie.
Podłącz radio do komputera za pomocą kabla USB do przesyłu danych. Użyj następującego polecenia, aby zweryfikować, czy urządzenie komunikuje się z komputerem:
Polecenie
 esptool chip_id
Oczekiwany wynik

 # Powinieneś zobaczyć wynik podobny do tego:

 mydir$ esptool chip_id

 esptool.py v2.6

 Znaleziono 2 porty szeregowe

 Port szeregowy /dev/ttyUSB0

 Łączenie....

 Wykrywanie typu układu... ESP32

 Układ to ESP32D0WDQ6 (wersja 1)

 Funkcje: WiFi, BT, Dual Core, 240MHz, kalibracja VRef w efuse, Schemat kodowania Brak

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

 Wysyłanie stub...

 Uruchamianie stub...

 Stub działa...

 Ostrzeżenie: ESP32 nie ma Chip ID. Odczyt

 Zamiast tego MAC. MAC: 24:6f:28:b5:36:71

 Twardy reset przez pin RTS...

Pobierz oprogramowanie układowe
  • Przejdź do Strony pobierania Meshtastic, aby uzyskać najnowsze oprogramowanie układowe.
  • Przewiń w dół do sekcji Firmware i wybierz jedną z następujących opcji w zależności od swoich preferencji:
  1. Pobierz Stable: Dla stabilnych, dobrze przetestowanych wydań.
  1. Pobierz Alpha: Dla nowszych, eksperymentalnych wydań zawierających najnowsze funkcje.
  • Po przekierowaniu na stronę wydania GitHub, przewiń w dół do sekcji Assets i rozwiń ją.
  • Zidentyfikuj odpowiednie oprogramowanie układowe dla swojego urządzenia zgodnie z jego architekturą (np., firmware-esp32s3 dla urządzeń opartych na ESP32-S3, takich jak Heltec V3).
  • Pobierz plik i zanotuj jego lokalizację na swoim systemie, która zazwyczaj znajduje się w ~/Downloads folder.
Dostęp do katalogu z oprogramowaniem układowym
Otwórz terminal i przejdź do katalogu, w którym pobrano oprogramowanie układowe (używając cd polecenie). Nazwa folderu zwykle odpowiada architekturze i wersji oprogramowania układowego wskazanej w pliku zip. Na przykład:
 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
UWAGA: Upewnij się, że zamienisz esp32s3 oraz numer wersji na wartości odpowiadające pobranemu plikowi.
Zainstaluj lub zaktualizuj firmware
Teraz postępuj zgodnie z instrukcjami poniżej dla swojego systemu operacyjnego, aby zainstalować lub zaktualizować firmware dla swojej konkretnej płytki:
Proszę zauważyć przed rozpoczęciem:
Bądź bardzo ostrożny, aby zainstalować poprawny plik firmware dla swojej płytki. Konkretnie, szeroko używane 'T-BEAM' radio od TTGO nie jest określane jako 'TTGO-Lora' (to inna płytka). Dlatego nie flashuj builda 'TTGO-Lora' na T-BEAM, ponieważ nie będzie działać poprawnie. Jeśli zainstalujesz niewłaściwe firmware dla swojego urządzenia, proces flashowania może wydawać się zakończony sukcesem, ale urządzenie może stać się nieodpowiadające, pokazując pusty ekran, jeśli go posiada. Upewnij się, że flashujesz poprawną wersję. Zwróć uwagę, że chociaż te urządzenia są na ogół wytrzymałe i uszkodzenie nie jest gwarantowane, istnieje ryzyko uszkodzenia wbudowanego radia i peryferiów, jeśli kierunki pinów GPIO są nieprawidłowe.
Linux i macOS
Zainstaluj
 ./device-install.sh -f firmware-BOARD-VERSION.bin
Aktualizuj
 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
Użyj --web opcję włączenia wbudowanego Web Client podczas instalacji firmware.
Windows
Zainstaluj
 device-install.bat -f firmware-BOARD-VERSION.bin
Aktualizuj
 device-update.bat -f firmware-BOARD-VERSION-update.bin
Użyj --web opcję włączenia wbudowanego Web Client podczas instalacji firmware.

Podłącz i skonfiguruj urządzenie

Po pomyślnym wgraniu Meshtastic firmware na urządzenie, możesz przejść do wstępnej konfiguracji.

Flashowanie za pomocą zewnętrznego adaptera szeregowego

UWAGA: Te informacje będą prawdopodobnie pomocne tylko wtedy, gdy już próbowałeś przejść przez wymagania wstępne i procesy opisane w ręcznym flashowaniu

Proces flashowania

Sytuacje, które mogą wymagać użycia zewnętrznego adaptera USB to Serial:
  • Z powodu trwającego niedoboru układów, niedawno zakupione urządzenia, takie jak TTGO T-Beam, mogą być wyposażone w starsze lub niestandardowe układy adapterów USB to Serial, które mogą być zawodliwe w niektórych sytuacjach.
  • Niektóre urządzenia mogą mieć wadliwe układy USB to Serial, co prowadzi do problemów z komunikacją.
  • Specyficzne urządzenia, takie jak Hydra (Meshtastic-DIY target)
USB Serial Adapters
Na rynku dostępnych jest wiele opcji, ale zaleca się wybór adaptera z układem Silicon Labs CP2102, znanym z niezawodności jako standard branżowy.
Zacznij od podłączenia adaptera do komputera bez podłączania żadnych urządzeń w tym momencie. Upewnij się, że na komputerze są zainstalowane niezbędne sterowniki do adaptera; dla użytkowników Windows sterowniki powinny zazwyczaj instalować się automatycznie.
Podłączanie adaptera do urządzenia
UWAGA: Istnieje kilka metod łączenia pinów adaptera z urządzeniem docelowym, w tym dociskanie zworek do styków lub używanie pogo pin jigs. Ten poradnik podkreśla użycie offsetowanych złączy Dupont przylutowanych do odpowiednich pinów GPIO i połączonych zworkami.
Odłącz swój USB to Serial Adapter od komputera przed rozpoczęciem tego procesu.
  1. Podłącz pin RX adaptera do pinu TX urządzenia.
  2. Podłącz pin TX adaptera do pinu RX urządzenia.
  3. Podłącz pin GND adaptera do pinu GND urządzenia.
  4. Podłącz pin 5V adaptera do pinu 5V urządzenia (jak pokazano) lub pin 3.3V adaptera do pinu 3.3V urządzenia.
  5. Połącz GPIO 0 z GND na urządzeniu za pomocą zworki. (Spowoduje to przejście urządzenia w tryb flashowania po włączeniu zasilania.) Przykładowe okablowanie z użyciem T-Beam.
  1. Podłącz urządzenie do portu USB w komputerze.
  2. Usuń zworkę łączącą GPIO 0 z GND.
Flashowanie urządzenia
Po wykonaniu powyższych kroków Twoje urządzenie powinno być w trybie flashowania. Możesz teraz użyć ręcznej metody do flashowania urządzenia.
Po zakończeniu procesu flashowania zresetuj urządzenie (używając przycisku RST, jeśli jest dostępny). Jeśli masz zainstalowany Meshtastic Python CLI, możesz uruchomić meshtastic --noproto, aby ponownie połączyć się z urządzeniem przez adapter i zobaczyć wyjście szeregowe, aby upewnić się, że Meshtastic został poprawnie zainstalowany.
Rozwiązywanie problemów z procesem flashowania
Możesz napotkać błąd uprawnień portu COM podczas uruchamiania ręcznych skryptów instalacji urządzenia, co może być spowodowane różnymi problemami.
Aby rozwiązać ten problem, może być konieczne uruchomienie procesu jako administrator, upewnienie się, że żadne inne oprogramowanie, takie jak Cura, nie monopolizuje portów COM, lub spróbowanie ponownego uruchomienia systemu.

Podłącz i skonfiguruj urządzenie

Po wgraniu oprogramowania Meshtastic na urządzenie możesz przejść do wstępnej konfiguracji.

Flashowanie urządzeń nRF52 i RP2040

  • Proces aktualizacji oprogramowania układowego dla urządzeń nRF52 i RP2040: Urządzenia oparte na architekturach nRF52 i RP2040 oferują prosty proces aktualizacji oprogramowania, który nie wymaga instalacji żadnych sterowników ani oprogramowania na żadnej platformie.
  • Przeciągnij i upuść: Te urządzenia wykorzystują metodę instalacji przeciągnij i upuść do instalacji wersji oprogramowania układowego. Wystarczy przeciągnąć plik oprogramowania na urządzenie w eksploratorze plików.
  • Aktualizacje Over-The-Air (OTA): Urządzenia nRF52 mogą otrzymywać aktualizacje oprogramowania OTA z urządzenia mobilnego przez Bluetooth, co umożliwia płynne aktualizacje bez potrzeby fizycznych połączeń.
  • Przywracanie ustawień fabrycznych: Przed instalacją nowego oprogramowania układowego możesz rozważyć wykonanie przywracania ustawień fabrycznych, aby usunąć wszelkie istniejące dane, które mogą zmieniać format lub lokalizację między wersjami.
  • Konwersja RAK4631-R na RAK4631: Jeśli Twoje urządzenie nie posiada bootloadera Arduino, będziesz musiał przeprowadzić konwersję, aby zapewnić kompatybilność.
  • Używanie Raspberry Pi jako narzędzia do flashowania SWDIO: Jeśli Twoje urządzenie nie może być flashowane przez USB lub Bluetooth, alternatywną opcją jest użycie bezpośredniego połączenia SWDIO z Raspberry Pi jako narzędzia do flashowania.

Aktualizacje oprogramowania układowego metodą przeciągnij i upuść dla nRF52 i RP2040

Flash Device

  • Możesz teraz korzystać z Meshtastic Web Flasher, aby pobrać i przesłać oprogramowanie układowe do swoich urządzeń opartych na nRF52 lub RP2040. Alternatywnie możesz postępować zgodnie z poniższymi instrukcjami, aby pobrać i zainstalować oprogramowanie układowe.
  • Jeśli niedawno wykonałeś Factory Erase, twoje urządzenie może automatycznie uruchomić się w trybie bootloadera. Możesz wtedy przejść bezpośrednio do „Skopiuj odpowiedni plik oprogramowania...” dla swojego konkretnego urządzenia poniżej:
nRF52
  1. Pobierz i rozpakuj najnowsze oprogramowanie z Meshtastic Downloads.
  2. Podłącz swoje urządzenie do komputera za pomocą kabla USB do przesyłu danych.
  3. Naciśnij dwukrotnie przycisk reset na swoim urządzeniu (to spowoduje wejście w tryb bootloadera).
  4. Nowy dysk zostanie zamontowany na twoim komputerze (kompatybilny z Windows, Mac, Linux lub Android).
  5. Otwórz ten dysk, gdzie powinieneś znaleźć trzy pliki: CURRENT.UF2, INDEX.HTM, oraz INFO_UF2.TXT.
  6. Skopiuj odpowiedni plik oprogramowania (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) z folderu release na ten dysk.
  7. Po zakończeniu kopiowania pliku urządzenie zrestartuje się i zainstaluje oprogramowanie Meshtastic.
RP2040
  1. Pobierz i rozpakuj najnowsze oprogramowanie ze Meshtastic Downloads.
  2. Naciśnij i przytrzymaj przycisk BOOTSEL, a następnie podłącz urządzenie do komputera za pomocą kabla USB.
  3. Nowy dysk zostanie zamontowany na twoim komputerze (kompatybilny z Windows, Mac, Linux lub Android).
  4. Otwórz ten dysk, gdzie powinieneś znaleźć dwa pliki: INDEX.HTM i INFO_UF2.TXT.
  5. Skopiuj odpowiedni plik oprogramowania (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) z folderu release na ten dysk.
  6. Po zakończeniu kopiowania pliku urządzenie zrestartuje się i zainstaluje oprogramowanie Meshtastic.
Możliwe nietypowe przypadki wgrywania
  1. Przed wgraniem upewnij się, że masz RAK4631, a nie RAK4631-R. Jeśli tak nie jest, nie martw się. Sprzęt jest taki sam, ale będziesz musiał zmienić bootloader. Instrukcje, jak to zrobić, znajdziesz tutaj.
  2. Starsze wersje Meshtastic firmware mogą zawierać przestarzałe dane, co może powodować, że urządzenia utkną w pętli awaryjnej podczas uruchamiania. Jeśli napotkasz problemy podczas aktualizacji urządzenia nRF52 z poprzedniej wersji Meshtastic, może być konieczne wykonanie pełnego resetu fabrycznego wewnętrznej pamięci flash. Proszę postępować zgodnie z przewodnikiem, aby wyczyścić fabrycznie swoje nRF52 przed przejściem do wgrania oprogramowania.

Podłącz i skonfiguruj urządzenie

Po wgraniu oprogramowania Meshtastic na urządzenie, możesz przejść do wstępnej konfiguracji.

Aktualizacje oprogramowania układowego Over-the-Air (OTA) dla nRF52

Urządzenia nRF52 od RAK mogą przyjmować aktualizacje oprogramowania układowego OTA z urządzenia mobilnego przez bluetooth. Starsze bootloadery T-Echo nie obsługują OTA.
uwaga: Aktualizacje oprogramowania układowego OTA niosą ze sobą wyższe ryzyko niepowodzenia. Jeśli proces aktualizacji się nie powiedzie, urządzenie może znaleźć się w stanie nieczynności, co będzie wymagało fizycznego dostępu do interwencji.

Android

Na dzień pisania tego tekstu, najnowsza wersja aplikacji nRF DFU na Androida (v2.3.0) jest niekompatybilna z aktualizacjami Meshtastic firmware. Zamiast tego, proszę postępować zgodnie z poniższymi instrukcjami, aby wykonać aktualizację OTA za pomocą aplikacji nRF Connect, konkretnie wersji 4.24.3, którą można pobrać ze Nordic Semiconductor GitHub page.
  1. Pobierz wersję oprogramowania, którą chcesz zainstalować, ze Meshtastic Download Page lub Meshtastic GitHub.
  2. Rozpakuj folder z oprogramowaniem układowym.
  3. Otwórz nRF Connect App i wybierz POŁĄCZ ze swoim urządzeniem na zakładce SKANER.
  4. Jeśli interfejs wyświetla ROZŁĄCZ w prawym górnym rogu, przejdź do kroku 5. Jeśli wyświetla POŁĄCZ, wybierz POŁĄCZ.
  5. Stuknij ikonę DFU w prawym górnym rogu ekranu.
  6. Upewnij się, że wybrano "Pakiet dystrybucyjny (ZIP)", a następnie wybierz OK.
  7. Wybierz odpowiedni plik oprogramowania urządzenia (kończący się na -ota.zip).
  8. Aktualizacja rozpocznie się automatycznie (zwróć uwagę, że proces ten może być powolny).
  9. Po zakończeniu aktualizacji urządzenie uruchomi się ponownie automatycznie.

Apple

Aktualizacje oprogramowania OTA są dostępne na iOS i iPadOS za pomocą aplikacji nRF Device Firmware Update, którą można pobrać z Apple App Store.
  1. Pobierz wersję oprogramowania, którą chcesz zainstalować, ze Meshtastic Download Page, Meshtastic GitHub lub bezpośrednio przez aplikację iOS/iPadOS.
  2. Rozpakuj folder z oprogramowaniem układowym.
  3. Otwórz nRF DFU App i wybierz poprawny plik oprogramowania urządzenia (kończący się na -ota.zip).
  4. Połącz się ze swoim urządzeniem.
  5. Prześlij oprogramowanie układowe.
Ważna uwaga: Funkcja automatycznego blokowania iPhone'a może przerwać przesyłanie oprogramowania układowego przez Bluetooth. Aby temu zapobiec, okresowo stukaj w ekran lub tymczasowo ustaw auto-blokadę na "Nigdy" podczas procesu przesyłania, aby zapewnić, że telefon pozostanie aktywny i przesyłanie zakończy się bez przerw.
Jeśli aktualizacja nie powiedzie się, możesz zwiększyć szanse powodzenia, dostosowując ustawienia pakietów:
  1. Przejdź do ustawień i włącz "Powiadomienie o odbiorze pakietów".
  2. Zmień "Liczbę pakietów" na niższą wartość; niektórzy użytkownicy odnieśli sukces z ustawieniem "5".

Przywracanie ustawień fabrycznych dla urządzeń nRF52/RP2040

  • Meshtastic wykorzystuje bibliotekę littlefs do przechowywania konfiguracji, logów i innych danych w wewnętrznej pamięci flash urządzeń nRF52 i RP2040. Ważne jest, aby zauważyć, że aktualizacja oprogramowania nie usuwa tych dodatkowych danych, co może prowadzić do problemów, jeśli format i lokalizacja danych zmienią się między wersjami.
  • Możesz teraz użyć Meshtastic Web Flasher, aby przywrócić ustawienia fabryczne swoich urządzeń opartych na nRF52 lub RP2040. Odwiedź flashera, wybierz swoją płytkę i kliknij ikonę kosza po prawej stronie przycisku Flash. Otworzy to okno dialogowe do rozpoczęcia procedury kasowania. Alternatywnie możesz postępować zgodnie z poniższymi instrukcjami.

nRF52

Aby zresetować pamięć flash na swojej płytce nRF52, wykonaj następujące kroki:
  1. Pobierz i rozpakuj najnowsze oprogramowanie układowe ze strony pobierania Meshtastic.
  2. Podłącz swoje urządzenie do komputera za pomocą kabla USB do przesyłu danych.
  3. Dwukrotnie kliknij przycisk reset na swoim urządzeniu, aby wejść w tryb bootloadera.
  4. Nowy dysk zostanie zamontowany na twoim komputerze (dotyczy to Windows, Mac lub Linux).
  5. Otwórz ten dysk, a powinieneś zobaczyć trzy pliki: CURRENT.UF2, INDEX.HTM, oraz INFO_UF2.TXT.
  6. Otwórz INFO_UF2.TXT plik w edytorze tekstu i zanotuj SoftDevice wartość.
  7. Zlokalizuj plik dołączony do pobranego oprogramowania układowego, który odpowiada głównej wersji SoftDevice (7.x.x lub 6.x.x). Użyj jednego z Meshtastic_nRF52_factory_erase_v3_S140_7.3.0.uf2 lub Meshtastic_nRF52_factory_erase_v3_S140_6.1.0.uf2, i skopiuj go na nowy dysk. Urządzenie powinno się wtedy zrestartować.
  8. Mając zainstalowany Meshtastic CLI, otwórz Terminal lub Konsolę i wpisz polecenie: meshtastic --noproto.
  9. Powinieneś zobaczyć komunikat: Formatowanie... Zakończono.
Po wymazaniu urządzenia możesz przejść do instalacji najświeższego oprogramowania Meshtastic na czystym systemie plików, klikając poniższy link.

RP2040

Aby zresetować pamięć flash na twojej płytce RP2040, wykonaj następujące kroki:
  1. Pobierz flash_nuke.uf2 plik na swój komputer.
  2. Naciśnij i przytrzymaj przycisk BOOTSEL, a następnie podłącz płytkę do komputera za pomocą kabla USB.
  3. Płytka powinna teraz pojawić się jako urządzenie pamięci masowej na twoim komputerze, oznaczone jako RPI-RP2.
  4. Skopiuj plik flash_nuke.uf2 na to urządzenie.
  5. Płytka automatycznie się zrestartuje, a pamięć flash zostanie wymazana.
Po wymazaniu urządzenia możesz przejść do instalacji najświeższego oprogramowania Meshtastic na czystym systemie plików, klikając poniższy link.

Konwersja RAK4631-R na RAK4631

Jedyną różnicą między RAK4631-R (RUI3) a RAK4631 (Arduino) jest bootloader, z którym są dostarczane; sprzęt jest identyczny.
Meshtastic wymaga Arduino bootloader dla płytek RAK WisBlock opartych na nRF52. Proces konwersji bootloadera musi być wykonany tylko raz.
Oto dwa sposoby na wgranie bootloadera:

Aktualizacja oprogramowania układowego urządzenia USB (DFU)

  1. Zainstaluj Python
  2. Zainstaluj adafruit-nrfutil
 pip3 install adafruit-nrfutil
  1. Pobierz niezbędny bootloader: WisCore_RAK4631_Board_Bootloader.zip.
  2. Podłącz swoje urządzenie RAK do komputera przez USB.
  3. Wgraj bootloader.
 adafruit-nrfutil --verbose dfu serial --package ./WisCore_RAK4631_Board_Bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200
UWAGA: Nazwa portu szeregowego (/dev/ttyACM0) może się różnić w zależności od systemu operacyjnego. Upewnij się, że zidentyfikowałeś poprawną nazwę portu dla swojego ustawienia.
  1. Następnie kontynuuj zgodnie z regularnymi instrukcjami flashowania.
Dodatkowe kroki RUI3
Jeśli powyższe kroki zakończą się błędami takimi jak:

 Dotknięto port szeregowy COM11

 Otworzono port szeregowy COM11

 Rozpoczynanie aktualizacji DFU typu 2, rozmiar SoftDevice: 0, rozmiar bootloadera: 39000, rozmiar aplikacji: 0

 Wysyłanie pakietu startowego DFU

 Przekroczono czas oczekiwania na potwierdzenie od urządzenia.

 Nie udało się zaktualizować celu. Błąd: Nie odebrano danych na porcie szeregowym. Nie można kontynuować.

Musisz ukończyć pierwszą część instrukcji dla konwersji RAK4631-R na RAK4631, a konkretnie sekcję dotyczącą polecenia AT+BOOT.

Debugger

Ta konwersja wymaga użycia albo DAPLink albo J-Link. Najtańszą i najłatwiej dostępną opcją jest RAKDAP1.
  1. Zainstaluj Python
  2. Zainstaluj pyOCD
 pip3 install pyocd
  1. Pobierz niezbędny bootloader: WisCore_RAK4631_Board_Bootloader.hex.
  2. Podłącz RAKDAP zgodnie z poniższymi instrukcjami:
  1. Wgraj bootloader
 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  1. Kontynuuj zgodnie ze standardowymi instrukcjami wgrywania.
Alternatywne metody wgrywania opisane są tutaj.

Aktualizacja lub odzyskiwanie bootloadera na urządzeniach nRF52

Jeśli napotykasz trudności podczas aktualizacji lub wgrywania nowszych wersji Meshtastic firmware, a twoje urządzenie nRF52 nie działa na najświeższej wersji bootloadera, aktualizacja bootloadera może pomóc rozwiązać te problemy.
Aby zweryfikować wersję bootloadera aktualnie na twoim urządzeniu, włącz tryb DFU. Następnie otwórz zamontowany dysk, który pojawi się na twoim komputerze i sprawdź plik INFO_UF2.TXT.
Oto kroki aktualizacji bootloadera.

Metoda 1: Aktualizacja za pomocą pliku UF2 (zalecane)

W zależności od twojego urządzenia, musisz wybrać odpowiedni pakiet bootloadera. Poniżej znajdują się linki do pakietów bootloadera:
  1. Pobierz właściwy plik UF2 Bootloader.
  2. Podłącz swoje urządzenie do komputera za pomocą kabla USB.
  3. Aktywuj tryb bootloadera, szybko dwukrotnie naciskając przycisk RESET na swoim urządzeniu. W przypadku Seeed Tracker 1000-E przytrzymaj przycisk użytkownika, a następnie szybko podłącz kabel USB do portu MagSafe dwukrotnie. Urządzenie powinno pojawić się jako dysk wymienny na twoim komputerze.
  4. Przeciągnij i upuść plik UF2, który pobrałeś, na dysk wymienny. Urządzenie automatycznie zaktualizuje bootloader i zresetuje się.
  5. Po zresetowaniu urządzenia aktualizacja jest zakończona. Twoje urządzenie działa teraz na najnowszej wersji bootloadera i możesz kontynuować flashowanie oprogramowania.

Metoda 2: Użycie adafruit-nrfutil

Ostrzeżenie: W przeciwieństwie do przesyłania UF2, adafruit-nrfutil nie weryfikuje, czy masz odpowiedni pakiet bootloadera dla twojego urządzenia. Flashowanie niewłaściwego bootloadera może potencjalnie uszkodzić twoje urządzenie. Dlatego upewnij się, że sprawdziłeś sumę kontrolną SHA256 przed przystąpieniem do procesu flashowania.
Instrukcje te zakładają, że Python i pip są już zainstalowane na twoim systemie. Jeśli nie, pobierz i zainstaluj najnowszą wersję Python (która zawiera pip) ze strony Python.org.
Na podstawie twojego urządzenia musisz wybrać odpowiedni pakiet bootloadera. Poniżej znajdują się linki do dostępnych pakietów bootloadera:
  1. Otwórz terminal lub wiersz poleceń i zainstaluj adafruit-nrfutil, uruchamiając następujące polecenie:
bash
 pip install adafruit-nrfutil
  1. Pobierz właściwy pakiet ZIP.
  2. Podłącz swoje urządzenie do komputera za pomocą kabla USB.
  3. W terminalu lub wierszu poleceń przejdź do katalogu, w którym pobrałeś pakiet ZIP bootloadera i wykonaj następujące polecenie. Upewnij się, że zamienisz /dev/ttyACM0 na właściwy port dla Twojego urządzenia (użytkownicy Windows mogą użyć COMx):
 adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package .zip -p /dev/ttyACM0 -b 115200
  1. Po zakończeniu procesu aktualizacja jest ukończona. Twoje urządzenie działa teraz z najświeższą wersją bootloadera, co pozwala na kontynuację wgrywania oprogramowania.

Metoda 3: Użycie Debuggera

Jeśli powyższe metody nie działają, a Twój sprzęt to obsługuje (tzn. posiada niezbędne piny SWD), możesz użyć debuggera takiego jak DAPLink lub J-Link, aby bezpośrednio wgrać bootloader. Proszę zapoznać się z Instrukcjami Debuggera, aby zobaczyć przykład użycia RAK4631.

Używanie SWDIO do flashowania z Raspberry Pi

Większość urządzeń Meshtastic można łatwo flashować przez USB. Jednak niektóre urządzenia (np. Seeed WM1110 Dev Kit) wymagają użycia zewnętrznego urządzenia, które może łączyć się przez "SWDIO". Istnieją specjalistyczne urządzenia, takie jak RAKDAP1 zaprojektowane do tego celu. Jednak wielu użytkowników uważa Raspberry Pi za wygodniejszą opcję.
Ten artykuł zawiera instrukcje, jak użyć Raspberry Pi jako narzędzia do flashowania SWDIO.

Konfiguracja okablowania

Pierwszym krokiem jest połączenie dwóch przewodów między Twoim Raspberry Pi a portami SWDIO na Twoim urządzeniu opartym na NRF52.
Podłącz pin GPIO 11 na swoim Raspberry Pi do pinu CLK na urządzeniu Meshtastic oraz podłącz pin GPIO 8 na swoim Raspberry Pi do pinu DIO na urządzeniu Meshtastic.
Upewnij się, że numery GPIO są poprawne.
Zasil swój Raspberry Pi, podłączając go do źródła zasilania USB, a także zasil urządzenie Meshtastic.

Zainstaluj oprogramowanie OpenOCD

Możesz użyć OpenOCD do obsługi połączenia SWDIO z urządzeniem Meshtastic. Zainstaluj go na swoim Raspberry Pi.

 $ 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

Zweryfikuj połączenie

Zanim zaczniesz pracę z firmware, spróbuj połączyć się z urządzeniem opartym na NRF52 za pomocą SWDIO. Wszystkie niezbędne konfiguracje można znaleźć w repozytorium OpenOCD.
 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl
Pierwsza flaga oznacza Raspberry Pi jako maszynę hosta, transport jest ustawiony na SWDIO, a ostatnia flaga wskazuje, że łączysz się z układem opartym na nRF52. Powinieneś zobaczyć podobny do tego output:

 Open On-Chip Debugger 0.12.0+dev-00633-gad87fbd1c

 Licencjonowane na podstawie GNU GPL v2

 W przypadku zgłoszeń błędów, przeczytaj

 http://openocd.org/doc/doxygen/bugs.html

 srst_only separate srst_gates_jtag srst_push_pull connect_deassert_srst

 swd

 Info : nasłuchiwanie na porcie 6666 na połączenia tcl

 Info : nasłuchiwanie na porcie 4444 na połączenia telnet

 Info : sterownik BCM2835 GPIO JTAG/SWD bitbang

 Info : prędkość zegara 100 kHz

 Info : SWD DPIDR 0x2ba01477

 Info : [nrf52.cpu] wykryto procesor Cortex-M4 r0p1

 Info : [nrf52.cpu] cel ma 6 punktów przerwania, 4 punkty obserwacji

 Info : [nrf52.cpu] Badanie zakończone sukcesem

 Info : [nrf52.cpu] uruchamianie serwera gdb na 3333

 Info : nasłuchiwanie na porcie 3333 na połączenia gdb

 Info : akceptowanie połączenia 'telnet' na tcp/4444

Jeśli pojawi się komunikat „Błąd połączenia DP: nie można odczytać IDR”, prawdopodobnie oznacza to, że przewody są podłączone do niewłaściwych miejsc.

Pobierz oprogramowanie układowe

Zapoznaj się z instrukcjami dla swojego sprzętu, aby znaleźć odpowiednie oprogramowanie dla swojego urządzenia. Większość urządzeń zgodnych z tym przewodnikiem wymaga plik .hex. Następnie skopiuj plik oprogramowania na swój Raspberry Pi.

Wgraj oprogramowanie

Po uruchomieniu OpenOCD możesz połączyć się ze swoim urządzeniem Meshtastic przez telnet. Wgrywanie oprogramowania jest proste; wystarczy wykonać kilka poleceń w sesji telnet:

 $ telnet 127.0.0.1 4444

 Próba połączenia z 127.0.0.1...

 Połączono z 127.0.0.1.

 Znak ucieczki to '^]'.

 Otwórz On-Chip Debugger

 > init

 > reset init

 > halt

 > nrf5 mass_erase

 > program firmware.hex verify

 > reset

 > exit 0

Odłącz zasilanie, a następnie podłącz je ponownie po wgraniu oprogramowania.

Nawiąż połączenie

Gratulacje! Teraz powinieneś być w stanie połączyć się ze swoim urządzeniem przez Bluetooth w aplikacji Meshtastic.

 

Pasek boczny

Najnowszy post

Ta sekcja nie zawiera obecnie żadnych treści. Dodaj treść do tej sekcji, korzystając z paska bocznego.

Zarejestruj się do naszego newslettera

Uzyskaj najnowsze informacje o naszych produktach i specjalnych ofertach.