PowerSaving to nieoficjalna odmiana firmware'u MeshCore, którą rozwija IoTThinks. Wersja 18 ukazała się 22 października 2026 roku i bazuje na MeshCore 1.18. Od tego wydania gotowych plików nie ma w serwisie GitHub: firmware buduje się w przeglądarce, w kreatorze EasySkyMesh. Całą drogę od kreatora do pierwszej wiadomości opisaliśmy w artykule „MeshCore PowerSaving z przeglądarki. Wgranie to łatwiejsza część”.
Jak PowerSaving oszczędza prąd
Oszczędzanie działa na dwóch poziomach. Tryb PowerSaving usypia procesor (ESP32 albo nRF52), gdy nie ma nic do roboty. Układ radiowy LoRa w tym czasie nasłuchuje i budzi procesor, kiedy odbierze pakiet.
Druga funkcja, RXPS (oszczędzanie przy odbiorze), usypia także sam układ radiowy. Radio co chwilę otwiera krótkie okno nasłuchu. Gdy wykryje preambułę, czyli sygnał, którym zaczyna się każda transmisja LoRa, nie zasypia i odbiera cały pakiet. Pakiet nie przepada, jeśli preambuła jest na tyle długa, że trafi w okno nasłuchu.
W pomiarach opublikowanych przez IoTThinks repeater na płytce RAK4631 pobierał 8,8 mA bez oszczędzania, 6,0 mA w trybie PowerSaving i od 2,4 do 5,8 mA po dodaniu RXPS w ustawieniu balanced.
Włączone od pierwszego uruchomienia
W wersji 18 wszystkie funkcje oszczędzania są domyślnie włączone przy nowej instalacji. Dotyczy to repeaterów, room serverów (węzłów, które przechowują wiadomości grupy jak tablica ogłoszeń), companionów i czujników. Companion to radio, które łączy się z aplikacją w telefonie albo komputerze. Ustawienia można zmienić komendami w konsoli (CLI), a urządzenie pamięta je po restarcie.
Nowe komendy
Komendy do oszczędzania energii i ustawień radia działają teraz także w companionach. Wcześniej były dostępne tylko w repeaterach i room serverach:
powersaving onipowersaving off– włączają i wyłączają tryb PowerSaving; samopowersavingpokazuje, czy jest włączony,set radio.rxps balanced,set radio.rxps offiget radio.rxps– oszczędzanie przy odbiorze (RXPS); według IoTThinks ustawienieoverdriveteż jest bezpieczne i oszczędza prąd,set radio.fem.rxgain on,set radio.fem.rxgain offiget radio.fem.rxgain– wzmacniacz odbioru w module FEM, czyli dodatkowym układzie między anteną a radiem; komenda dotyczy płytek Heltec V4.3, V4.3 R8, Tracker v2 i T096,gps,gps on,gps offigps sync– sterowanie GPS-em w repeaterach i room serverach, w tym wymuszenie synchronizacji czasu.
Przykładowy zestaw z opisu wydania:
powersaving on
set radio.fem.rxgain off
set radio.rxps balanced
Druga komenda ma sens tylko na płytkach z modułem FEM wymienionych wyżej. Według testów IoTThinks wyłączenie wzmacniacza oszczędza około 10 mA. Wzmacniacz pomaga jednak słyszeć słabe sygnały, więc po zmianie warto sprawdzić, czy węzeł dalej odbiera dalekie stacje.
GPS
Według IoTThinks stale włączony GPS dokłada repeaterowi około 20 mA, czyli kilka razy więcej, niż pobiera oszczędny węzeł. Dlatego w repeaterach i room serverach PowerSaving włącza GPS raz na dobę, najwyżej na 10 minut, żeby ustawić zegar. Companion budzi GPS co 30 minut i wtedy, gdy ktoś poprosi o telemetrię, czyli dane o stanie węzła, takie jak pozycja i napięcie baterii.
W companionach oszczędzanie GPS-u włącza się samo, gdy włączysz GPS w aplikacji MeshCore.
Przed aktualizacją: Station G3 i T-Echo
IoTThinks dopisuje do noty wydania uwagi o konkretnych płytkach. Stan na 30 października 2026:
- Station G3 jako companion BLE (radio połączone z telefonem przez Bluetooth): wersja 18 zmienia podział pamięci. Przed aktualizacją ze starszego MeshCore albo PowerSaving trzeba wyeksportować konfigurację, wgrać od zera plik
merged.bini zaimportować konfigurację z powrotem. Innych ról Station G3 to nie dotyczy. - T-Echo: zgłoszono kłopoty z odbiorem. Do czasu poprawki pomaga wyłączenie RXPS komendą
set radio.rxps off. - Heltec Tracker v1 i v2: błąd ekranu poprawiono 30 października. Kto zbudował firmware wcześniej, powinien zbudować go w kreatorze jeszcze raz.
Inne zmiany
- Companiony z ekranem pokazują czas pracy od uruchomienia.
- Repeater z ekranem OLED wyświetla napięcie baterii i stan trybu PowerSaving.
- Heltec T096 dostał ciemny motyw ekranu.
Co jeszcze jest w planach
Lista zadań w opisie pokazuje, że prace trwają. IoTThinks ma jeszcze sprawdzić moc nadawania w modułach RAK 1 W (przy włączonym i wyłączonym GPS) i wyłączanie FEM przy wyłączaniu zasilania w Heltec V4.3 i V4.3 R8. W planach jest też włączanie czujników przez GPIO, czyli wyprowadzenia procesora, z poziomu konsoli oraz głęboki sen w firmware'ze czujników, które wysyłają telemetrię.
Dla kogo
PowerSaving przyda się tam, gdzie węzeł pracuje na baterii albo panelu słonecznym. W kalkulatorze z artykułu o zimowym zasilaniu repeaterów repeater Heltec T114 z PowerSaving 17.1 działał w Warszawie bez przerwy we wszystkich dziesięciu ostatnich latach pogody, a ze zwykłym firmware'em w siedmiu.
PowerSaving pozostaje nieoficjalną odmianą i nie pochodzi od zespołu MeshCore. Nowe ustawienia najlepiej sprawdzić najpierw na radiu, które leży pod ręką, a dopiero potem wgrać je do repeatera na maszcie albo dachu. Przed każdą aktualizacją zapisz konfigurację urządzenia i zajrzyj do noty wydania, bo uwagi o płytkach wciąż przybywają.
Artykuł powstał na podstawie noty wydania PowerSaving 18 i dokumentacji PowerSaving w repozytorium EasySkyMesh.
