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.
Wielkość szkicu a pamięć
Zmiana partycji nic nie daje?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.
Jak np. ustawisz noOTA powinieneś mieć więcej pamięci na szkic.
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
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
Makro F nic nie da, bo to wpływa tylko na zużycie RAM a nie na wielkość binarki
Najlepsze suple dla Twojego domu 
-
[email protected]
- Posts: 1585
- Joined: Mon Feb 06, 2023 8:56 am
- Has thanked: 18 times
- Been thanked: 26 times
Poszukaj sobie pliku boards w Arduino i tam możesz ustawić max wielkość szkicu dla wybranego boardu , dodatkowo jeszcze rozmiar partycji
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
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?
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
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
Może Linuxa stawiaSOYER 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?
https://github.com/hpsaturn/esp32s3-linux
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036-
malarz
- Posts: 506
- Joined: Wed Jan 27, 2021 4:04 pm
- Been thanked: 2 times
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
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.
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
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.
Na początek ustaw 8M with SPIFFS.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.
Będziesz miał ponad dwa razy tyle miejsca na szkic.
O partycjach poczytaj tutaj https://docs.espressif.com/projects/esp ... ables.html
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036-
malarz
- Posts: 506
- Joined: Wed Jan 27, 2021 4:04 pm
- Been thanked: 2 times
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.
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Supla używa Spifs/LittleFs do zapisywania konfiguracji.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.
Ogólnie nie potrzeba dużo miejsca na to, ale partycja musi być
Najlepsze suple dla Twojego domu 
