Wielkość szkicu a pamięć

User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

Właśnie pisząc kilka funkcji ArduinoIDE mnie poinformował, że przekroczyłem wielkość szkicu po kompilacji (dla ESP32 z 4MB flash). Próba kompilacji dla ESP32-S3 16MB (kupiłem sobie https://pl.aliexpress.com/item/1005007235089505.html) nie dała żadnych rezultatów, pomimo ustawienia wielkości flasha na 16MB nie zmieniła się wg IDE ani o bajt wielkość pamięci na szkic.

1. Jak zatem można wykorzystać te dodatkowe 12MB z ESP32-S3 (i do czego mogę wykorzystać PSRAM) z tej kupionej płytki?
2. Czy jest jakiś inny ESP, który mógłby mieć większy program.
3. Czy jestem w stanie sobie jakoś inaczej poradzić niż ciąć program o rzeczy mniej potrzebne i zabawa z makrami F() aby unikać stringów?

ESP8266 w dowolnej wersji raczej odpada ze względu na RAM. Poza połączeniem SSL z Suplą mam na raz łączenie SSL z aqi.eco, na co brakuje mi RAMu.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

malarz wrote: Mon Apr 14, 2025 3:36 pm Właśnie pisząc kilka funkcji ArduinoIDE mnie poinformował, że przekroczyłem wielkość szkicu po kompilacji (dla ESP32 z 4MB flash). Próba kompilacji dla ESP32-S3 16MB (kupiłem sobie https://pl.aliexpress.com/item/1005007235089505.html) nie dała żadnych rezultatów, pomimo ustawienia wielkości flasha na 16MB nie zmieniła się wg IDE ani o bajt wielkość pamięci na szkic.

1. Jak zatem można wykorzystać te dodatkowe 12MB z ESP32-S3 (i do czego mogę wykorzystać PSRAM) z tej kupionej płytki?
2. Czy jest jakiś inny ESP, który mógłby mieć większy program.
3. Czy jestem w stanie sobie jakoś inaczej poradzić niż ciąć program o rzeczy mniej potrzebne i zabawa z makrami F() aby unikać stringów?

ESP8266 w dowolnej wersji raczej odpada ze względu na RAM. Poza połączeniem SSL z Suplą mam na raz łączenie SSL z aqi.eco, na co brakuje mi RAMu.
Zmiana partycji nic nie daje?
Jak np. ustawisz noOTA powinieneś mieć więcej pamięci na szkic.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Rozmiar flasha to jedno. Natomiast ważne jest jaki podział partycji ustawisz, bo to ona decyduje o rozmiarze binarki jaka się zmieści.
Makro F nic nie da, bo to wpływa tylko na zużycie RAM a nie na wielkość binarki
Najlepsze suple dla Twojego domu :mrgreen:
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Poszukaj sobie pliku boards w Arduino i tam możesz ustawić max wielkość szkicu dla wybranego boardu , dodatkowo jeszcze rozmiar partycji
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Napisz proszę co robi ten program, że zabrakło Ci pamięci w esp32s3.
Tak jak koledzy nadmienili, ustaw partycje na 3MB dla APP., nadal brakuje?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

SOYER wrote: Mon Apr 14, 2025 6:24 pm Napisz proszę co robi ten program, że zabrakło Ci pamięci w esp32s3.
Tak jak koledzy nadmienili, ustaw partycje na 3MB dla APP., nadal brakuje?
Może Linuxa stawia ;-)
https://github.com/hpsaturn/esp32s3-linux
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

Dzięki za odpowiedzi. Chciałbym żeby OTA mi też działało, bo zamierzam toto powiesić w mało dostępnym miejscu. To jest rozbudowana stacja pogodowa (choć jeszcze nie wiem, czy wszystkie zaplanowane czujniki będę miał) z wysyłaniem danych na aqi.eco i sensor.community, OTA i kilka innych bajerów. Wyświetlacz docelowo jest do pozbycia się, ale na razie mi się przydaje aby szybciej diagnozować niektóre problemy.

Jak pisałem, główny problem dla mnie to nie wiem jak wykorzystać 12MB flasha z tego S3. Wybrałem 16MB RAMu w opcjach, ale nie zmieniłem domyślnych ustawień partycji (myślałem, że same się dostosują). Teraz jak widzę, to w
Zrzut ekranu 2025-04-14 214127.png
Ktoś może napisać czym się praktycznie różnią powyższe wybory (poza cyferkami) w przypadku Supli i w razie czego, gdzie się konfiguruje to "Custom" z końca listy.

PS. Tak to jest jak się nie czyta instrukcji :-)

I może jeszcze prośba o info jaka jest minimalna wielkość na partycję OTA aby zastosować uploader dwuetapowy; czy mogę na każdym ESP32 zastosować uploadera dwuetapowego z GGB bez zepsucia ustawień Webinterface? Jak przygotować sobie w razie czego binarkę do dwuetapowego, która nie zepsuje mi zapisów z Webinterface.
You do not have the required permissions to view the files attached to this post.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

malarz wrote: Mon Apr 14, 2025 7:46 pm Dzięki za odpowiedzi. Chciałbym żeby OTA mi też działało, bo zamierzam toto powiesić w mało dostępnym miejscu. To jest rozbudowana stacja pogodowa (choć jeszcze nie wiem, czy wszystkie zaplanowane czujniki będę miał) z wysyłaniem danych na aqi.eco i sensor.community, OTA i kilka innych bajerów. Wyświetlacz docelowo jest do pozbycia się, ale na razie mi się przydaje aby szybciej diagnozować niektóre problemy.

Jak pisałem, główny problem dla mnie to nie wiem jak wykorzystać 12MB flasha z tego S3. Wybrałem 16MB RAMu w opcjach, ale nie zmieniłem domyślnych ustawień partycji (myślałem, że same się dostosują). Teraz jak widzę, to w

Zrzut ekranu 2025-04-14 214127.png

Ktoś może napisać czym się praktycznie różnią powyższe wybory (poza cyferkami) w przypadku Supli i w razie czego, gdzie się konfiguruje to "Custom" z końca listy.

PS. Tak to jest jak się nie czyta instrukcji :-)

I może jeszcze prośba o info jaka jest minimalna wielkość na partycję OTA aby zastosować uploader dwuetapowy; czy mogę na każdym ESP32 zastosować uploadera dwuetapowego z GGB bez zepsucia ustawień Webinterface? Jak przygotować sobie w razie czego binarkę do dwuetapowego, która nie zepsuje mi zapisów z Webinterface.
Na początek ustaw 8M with SPIFFS.
Będziesz miał ponad dwa razy tyle miejsca na szkic.

O partycjach poczytaj tutaj https://docs.espressif.com/projects/esp ... ables.html
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

W sumie do czego (w przypadku Supli) potrzebna/przydatna jest partycja SPIFFS? W moim projekcie nie przewiduję zapisywania czegokolwiek poza konfiguracją (kilkadziesiąt, może sto kilkadziesiąt bajtów) w pamięci. Wszystko co ma być zapisane trwale i tak będzie leciało na bieżąco do chmury.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

malarz wrote: Tue Apr 15, 2025 10:50 am W sumie do czego (w przypadku Supli) potrzebna/przydatna jest partycja SPIFFS? W moim projekcie nie przewiduję zapisywania czegokolwiek poza konfiguracją (kilkadziesiąt, może sto kilkadziesiąt bajtów) w pamięci. Wszystko co ma być zapisane trwale i tak będzie leciało na bieżąco do chmury.
Supla używa Spifs/LittleFs do zapisywania konfiguracji.
Ogólnie nie potrzeba dużo miejsca na to, ale partycja musi być :P
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”