SuplaDevice 26.08 - sezon ogórkowy

User avatar
veeroos
Posts: 1087
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 14 times

Post

Wgrałem przykład WebInterface do esp8266, tak jak napisałem dopóki nie wpisałem danych do logowania sieci wifi i adresu e-mail to chodziło w miarę, a jak podałem dane to urządzenie podczas logowania do Clouda restartuje się. Na wersji 26.4 jest OK, bo cofnąłem.wersje i poprawnie urządzenie się dodało. No chyba że jeszcze coś oprócz skanowanie wifi doszło, no w sumie to ukrywanie danych w webserwerze dodatkowo doszło.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
krycha88
Posts: 5589
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 8 times

Post

Nie byłbym sobą, gdybym nie pomarudził na pamięć :D

Dzisiaj potestowałem sobie wersję 26.08 i względem 26.04 zjada ona zauważalnie więcej pamięci. Jak żyć? :)
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13942
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 159 times
Been thanked: 140 times

Post

krycha88 wrote: Sat Sep 12, 2026 5:52 pm Nie byłbym sobą, gdybym nie pomarudził na pamięć :D

Dzisiaj potestowałem sobie wersję 26.08 i względem 26.04 zjada ona zauważalnie więcej pamięci. Jak żyć? :)
Liczby, podaj liczby :) i na jakiej konfiguracji?
Wiem, że skopałem kilka rzeczy i trochę sterty niepotrzebnie zjadam. Jest też otwarty temat Wi-Fi scan w cfg mode - to dla ESP8266 jest problematyczne.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5589
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 8 times

Post

klew wrote: Sat Sep 12, 2026 9:02 pm Liczby, podaj liczby :) i na jakiej konfiguracji?
Wiem, że skopałem kilka rzeczy i trochę sterty niepotrzebnie zjadam. Jest też otwarty temat Wi-Fi scan w cfg mode - to dla ESP8266 jest problematyczne.
Właśnie testowałem to na ESP8266 i tam nawet 1 kB RAM-u potrafi pokrzyżować wszystko ;) Czy jest możliwość wyłączenia skanowania Wi-Fi w trybie CFG? Podejrzewam, że właśnie ono może powodować problem z pamięcią.
https://gui-generic-builder.supla.io/
User avatar
Bania
Posts: 111
Joined: Wed Jul 24, 2024 5:03 pm
Location: Bielsko-Biała
Has thanked: 5 times
Been thanked: 8 times

Post

Moim zdaniem, można dodać przycisk "Skanuj sieci WiFi", wtedy program będzie "budować" tabele z dostępnymi sieciami (zabierze więcej RAM), następnie użytkownik wybierze interesującą go sieć. Ewentualnie można wyłączyć skanowanie sieci dla ESP8266, ponieważ ma mniej dostępnego RAM
https://github.com/anarhbania/Supla
krycha88
Posts: 5589
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 8 times

Post

krycha88 wrote: Sun Sep 13, 2026 5:52 am
klew wrote: Sat Sep 12, 2026 9:02 pm Liczby, podaj liczby :) i na jakiej konfiguracji?
Wiem, że skopałem kilka rzeczy i trochę sterty niepotrzebnie zjadam. Jest też otwarty temat Wi-Fi scan w cfg mode - to dla ESP8266 jest problematyczne.
Właśnie testowałem to na ESP8266 i tam nawet 1 kB RAM-u potrafi pokrzyżować wszystko ;) Czy jest możliwość wyłączenia skanowania Wi-Fi w trybie CFG? Podejrzewam, że właśnie ono może powodować problem z pamięcią.
Na czystej konfiguracji ESP8266, zawierającej tylko kanał termometru, nowa wersja biblioteki zużywa około 5,8 KB więcej RAM-u niż stara wersja :?
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13942
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 159 times
Been thanked: 140 times

Post

krycha88 wrote: Sun Sep 13, 2026 12:51 pm
Na czystej konfiguracji ESP8266, zawierającej tylko kanał termometru, nowa wersja biblioteki zużywa około 5,8 KB więcej RAM-u niż stara wersja :?
Budujesz obie wersje na identycznej wersji boardów?
Wrzuć dokładny program którego używasz, oraz jaką wersję z jaką porównujesz.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Bania
Posts: 111
Joined: Wed Jul 24, 2024 5:03 pm
Location: Bielsko-Biała
Has thanked: 5 times
Been thanked: 8 times

Post

Dla MCU ESP8266 Module, przykład Simple (z wersji 26.8), bez żadnych modyfikacji kodu oraz ustawień:

Wersja v26.8

Code: Select all

Variables and constants in RAM (global, static), used 58360 / 80192 bytes (72%)
Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60867 / 65536 bytes (92%)
Code in flash (default, ICACHE_FLASH_ATTR), used 572900 / 1048576 bytes (54%)
Wersja v26.4

Code: Select all

Variables and constants in RAM (global, static), used 46324 / 80192 bytes (57%)
Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60871 / 65536 bytes (92%)
Code in flash (default, ICACHE_FLASH_ATTR), used 538360 / 1048576 bytes (51%)
https://github.com/anarhbania/Supla
User avatar
klew
Posts: 13942
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 159 times
Been thanked: 140 times

Post

Bania wrote: Sun Sep 13, 2026 4:16 pm Dla MCU ESP8266 Module, przykład Simple (z wersji 26.8), bez żadnych modyfikacji kodu oraz ustawień:
@all
Nie wiem czy kojarzycie, ale co jakiś czas od paru lata po forum (szczególnie w kontekście GG) lata problem, że "nagle coś się zmieniło" i "nagle wszystko rośnie (flash, zużycie RAM)".
Chyba razem z codexem znaleźliśmy przyczynę. W 2020 roku w Arduino został dodany workaround na problemy z kompilacją na Windows, gdy łączna ścieżka była zbyt długa i nie zgłaszał błąd.
Problem w Arduino został rozwiązany w ten sposób, że gdy łączna długość polecenia przekracza 30 000 znaków, to zmienia się sposób budowania całości i jest dodawane polecenie "--whole-archive", które w konsekwencji wciąga do kompilacji symbol "disable_extra4k_at_link_time()", który powoduje zużycie +4111 B RAM-u.

To wyjaśnia też, historyczne rozbieżności w tym, że jedna osoba miała mniejsze zużycie pamięci, a inna większe - mimo że kompilowali ten sam kod. Różnica była w katalogach, w których znajduje się kod!

Także jeśli chcecie odzyskać 4 kB -> wrzuccie projekt do C:\prog\ :P

Nad odzyskaniem kilku pozostałych kB jeszcze pracuję.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “supla-dev”