krycha88 wrote: Thu Feb 04, 2021 10:28 am
GUI-Generic bez dodania żadnego kanału ma wolnego około 21kB . Dodanie 4 przekaźników oraz przycisków zjada tą pamięć do 19,5kB, połączenie https wymaga około 12kB więc mamy 7,5kB a to jest granica poprawnego działania ESP. Bez użycia buforowania to nawet nie chce działać

A gdzie tu mowa o innych opcjach softu?
Ale te 21 kB jest przy użyciu pełnego bufora odbiorczego dla ssl. Zmianiając z 16 kB na 1 kB, dostaniesz 15 kB wolnej pamięci.
Ryzyko jest takie, że jeśli serwer wpadnie na pomysł wysłania więcej niż 1 kB na raz do urządzenia, to nie uda się takiego pakietu poprawnie odebrać i przepadnie. Ale na chwilę obecną nie ma takich wiadomości, które wymagałyby więcej danych. Z reguły jedna wiadomość to około 25-30 bajtów. Nawet mając 20 przekaźników i gdy zostanie do grupy wysłana wiadomość, aby wyłączyć wszystko, to dopiero dobijamy w okolice 500-600 B. A przy grupie jest szansa, że serwer i tak to wyśle w osobnych ramkach.
Przyciski typu Button są pamięciożerne. Wersja maksymalnie odchudzona to SimpleButton - tylko tam nie ma wieloklików i on hold. Ostatnio też odchudziłem zużywanie pamięciu przez "addAction". Wcześniej każda klasa dziedzicząca po LocalAction miała tablicę 10 elementową ze wskaźnikiem i dwoma intami. Aktualnie żadna klasa nie allokuje takiej tablicy, tylko dodanie addAction dokłada odpowiedni element na listę. Także zużywamy tyle pamięci ile razy addAction robimy. Minusem jest to, że każdy element teraz zawiera dodatkowy wskaźnik na kolejny element listy. Także coś za coś

. Ale trzeba by na wszystkich przyciskach dodać z 5 akcji aby to nowe podejście przestało być opłacalne.