nRF52840 ProMicro - przygotowanie modułu, bootloader, firmware przez USB i Bluetooth (OTA)

W tym dziale znajdziesz opis projektów rodziny nodów BM-NODE, dokumentacje, instrukcje oraz wsparcie techniczne
bikeman
Site Admin
Posty: 67
Rejestracja: pt gru 15, 2023 9:13 pm
Lokalizacja: SQ6B, QTH Wrocław

nRF52840 ProMicro - przygotowanie modułu, bootloader, firmware przez USB i Bluetooth (OTA)

Post autor: bikeman »

Ostatnia aktualizacja: 2025-02-27 10:49

Aby uruchomić noda modularnego BM-NODE z modułem nRF52450 ProMicro należy wykonać kilka niezbędnych, ale na szczęście prostych czynności.
Poniżej znajdziesz listę. Jeśli wykonasz czynności wg opisanej kolejności, musi zadziałać :) Do dzieła!

Przygotowanie modułu nRF52740 i wgranie firmware przez USB
=============================================================
1. Podłącz moduł nRF52840 kablem USB-C do komputera
2. Przejdź do trybu DFU w module.

- W przypadku wgrywania do "luźnego" modułu: Zewrzyj na chwilę piny GND i RST na module, 2x w krótkim czasie, do skutku. Wejście w tryb DFU potwierdza powolne zapalanie i gaśnięcie diody znajdującej się koło pinu RST.

Wejście w DFU - moduł ProMicro
Wejście w DFU - moduł ProMicro
20250227_104744_s.jpg (50 KiB) Przejrzano 421 razy

- W przypadku wgrywania do BM-NODE-MICRO v.1: Naciśnij przycisk reset 2x w krótkim czasie, do skutku. Wejście w tryb DFU potwierdza powolne zapalanie i gaśnięcie diody znajdującej się koło pinu RST (po drugiej stronie noda).

Wejście w DFU - BM-NODE-MICRO v.1
Wejście w DFU - BM-NODE-MICRO v.1
20250227_104734_s.jpg (51.34 KiB) Przejrzano 421 razy

3. Powinien pojawić się na liście dysków w komputerze dysk, pod kolejną literą i nazwą NICENANO.

Plik z numerem wersji
Plik z numerem wersji
wersja bootlooadera.jpg (16.58 KiB) Przejrzano 705 razy

4. Wejdź na dysk NICENANO i wyświetl za pomocą notatnika zawartość pliku Info_uf2.txt.
Pamiętaj, że po każdym skopiowaniu piliku na dysk NICENANO, należy ponownie uruchomić tryb DFU.

Jeśli wersja bootloadera jest niższa niż 0.9.2,
4.1. ściągnij plik HEX >>> download/nice_nano_bootloader-0.9.2_s140_6.1.1.hex i skopiuj na dysk NICENANO
4.2. ściągnij bootloader 0.9.2 w formacie uf2 >>> download/update-nice_nano_bootloader-0.9.2_nosd.uf2 i skopiuj na dysk NICENANO.
4.3. ściągnij bootloader 0.9.2 w formacie uf2 >>> download/update-nice_nano_bootloader-0.9.2-fix_nosd.uf2 i skopiuj na dysk NICENANO.
4.4. Po skopiowaniu trzech powyższych plików w podanej kolejności, przejdź ponownie do punktu 2. i sprawdź czy wersja bootloadera została zmieniona. Jeśli tak, przejdź do punktu kolejnego.

Link do wszelkich wersji bootloadera >>> https://github.com/adafruit/Adafruit_nR ... r/releases

Numer wersji bootloadera
Numer wersji bootloadera
bootloader.jpg (26.79 KiB) Przejrzano 705 razy

5. Ściągnij najnowsze firmware OTA w wersji beta firmware-nrf52840-x.x.xxx.xxxxxxx.zip
Opis >>> https://meshtastic.org/docs/getting-sta ... nrf52/ota/
Repozytorium >>> https://github.com/meshtastic/firmware/releases
6. Wypakuj ze ściągniętego archiwum plik firmware-nrf52_promicro_diy_tcxo-x.x.xxx.xxxxxxx.uf2
7. Wejdź w tryb DFU
8. Skopiuj plik firmware-nrf52_promicro_diy_tcxo-x.x.xxx.xxxxxxx.uf2 na dysk NICENANO
9. Po uploadzie poczekaj kilkanaście sekund, aż zgaśnie stale świecąca czerwona dioda.
10. Moduł jest gotowy do konfiguracji noda.

Podłącz się do noda apką i wgraj konfigurację wstępną dostępną tutaj >>> download/device_profile-starter.cfg

Import konfiguracji wstępnej
Import konfiguracji wstępnej
Screenshot_20250215-225408_Meshtastic_s_.jpg (37.45 KiB) Przejrzano 705 razy

Wgrywanie firmware przez Bluetooth OTA (Over The Air)
=============================================================
W przypadku gdy nod jest umieszczony w trudnodostępnym miejscu, możliwe jest zdalne wgranie nowego firmware przez Bluetooth. Można zaktualizować noda np z ulicy, bez wchodzenia na dach.

1. Będąc w zasięgu noda, do 10-50m w zależności od systemu antenowego i widoczności,
2. Wybierz "brak połączenia w apce Meshtastic"
3. Usuń z listy urządzeń BT wszelkie połączenia do tego noda,
4. Zamknij aplikację Meshtastic

5. Uruchom aplikację DFU, zainstalowaną ze sklepu Play

DFU w sklepie Play
DFU w sklepie Play
DFU_Google Play Store.jpg (19.3 KiB) Przejrzano 705 razy

3. W ustawienia apki ustaw:
- Number of packet: 5
- Force scanning: zaznacz
4. File: wybierz plik [1] w wersji OTA, ze ściągniętego poprzednio archiwum firmware-nrf52_promicro_diy_tcxo-x.x.xxx.xxxxxxx-ota.zip
5. Device: wybierz z listy [2] noda, którego chcesz upgradować
6. Progress: naciśnij Start [3]

Wybór pliku oraz urządzenia
Wybór pliku oraz urządzenia
Screenshot_20250215-231209_DFU_s.jpg (27.57 KiB) Przejrzano 705 razy

7. Podaj pin do BT dla tego noda. Jeśli nie został zmieniony, jest domyślny 123456 lub podany na wyświetlaczu
8. Czas trwania aktualizacji, zależy od szybkości transferu, średnio 4-6 minut

Proces ukończony pomyślnie
Proces ukończony pomyślnie
Screenshot_20250215-231800_DFU_s.jpg (29.21 KiB) Przejrzano 705 razy

9. Po ukończeniu transferu, nod jest gotowy do pracy.

Możliwe problemy:
10. Po naciśnięciu Start, po procesie Enabling bootloader, nastąpiło przerwanie procesu DFU initialization oraz kolejnych

Błąd aktualizacji
Błąd aktualizacji
Screenshot_20250215-231954_DFU_s.jpg (29.37 KiB) Przejrzano 705 razy

11. Device: z listy urządzeń BT wybierz AdaDFU

AdaDFU na liście widocznych urządzeń BT
AdaDFU na liście widocznych urządzeń BT
Screenshot_20250215-232015_DFU_s.jpg (28.26 KiB) Przejrzano 705 razy

Wybór AdaDFU
Wybór AdaDFU
Screenshot_20250215-232554_DFU_s.jpg (29.02 KiB) Przejrzano 705 razy

12. Progress: naciśnij Start [3]. Aktualizacja powinna zakończyć się pomyślnie, jak na obrazku poniżej.

Aktualizacja AdaDFU zakończona pomyśłnie
Aktualizacja AdaDFU zakończona pomyśłnie
Screenshot_20250215-232554_DFU_s.jpg (29.02 KiB) Przejrzano 705 razy


Linki do zasobów, które uzupełniają informacje z powyższego artykułu:
nRF52840 ProMicro - efektywne zwiększanie zasięgu Bluetooth za pomocą anteny zewnętrznej >>> viewtopic.php?t=51
Testy zasięgu Bluetooth - upgrade OTA BM-NODE-MICRO z odległości 157m >>> viewtopic.php?t=54
Adapter/konwerter nRF52840 na ESP32 >>> viewtopic.php?t=39
Nod modularny BM-NODE DIY v.1 >>> viewtopic.php?t=16
Nod modularny BM-NODE DIY v.2 >>> viewtopic.php?t=41
bikeman
Site Admin
Posty: 67
Rejestracja: pt gru 15, 2023 9:13 pm
Lokalizacja: SQ6B, QTH Wrocław

Re: nRF52840 ProMicro - przygotowanie modułu, bootloader, firmware przez USB i Bluetooth (OTA)

Post autor: bikeman »

Aktualizacja powyższego artykułu: 2025-02-27 10:59
- dodanie zdjęć opisujących wejście w DFU dla luźnej płytki lub noda BM-NODE-MICRO v.1
bikeman
Site Admin
Posty: 67
Rejestracja: pt gru 15, 2023 9:13 pm
Lokalizacja: SQ6B, QTH Wrocław

Re: nRF52840 ProMicro - przygotowanie modułu, bootloader, firmware przez USB i Bluetooth (OTA)

Post autor: bikeman »

Aktualizacja powyższego artykułu: 2025-03-31 16:12
- dodanie linków uzupełniających informacje o Bluetooth
Adam M meshtastic
Posty: 7
Rejestracja: śr mar 12, 2025 5:44 pm

Re: nRF52840 ProMicro - przygotowanie modułu, bootloader, firmware przez USB i Bluetooth (OTA)

Post autor: Adam M meshtastic »

czy wersja 2.6 meshtastic działa na BM micro ?
bikeman
Site Admin
Posty: 67
Rejestracja: pt gru 15, 2023 9:13 pm
Lokalizacja: SQ6B, QTH Wrocław

Re: nRF52840 ProMicro - przygotowanie modułu, bootloader, firmware przez USB i Bluetooth (OTA)

Post autor: bikeman »

Adam M meshtastic pisze: czw kwie 17, 2025 11:11 pm czy wersja 2.6 meshtastic działa na BM micro ?
Działają wszystkie oficjalne wersje dla nRF-a
ODPOWIEDZ