Lampa ws2812B DIY

User avatar
klew
Posts: 10406
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Fryga wrote: Mon Jan 13, 2025 12:12 pm nadal niestety po zmianach.

Code: Select all

13:11:51.084 -> Signal strength (RSSI): -74 dBm
13:11:51.132 -> Connecting without certificate validation (INSECURE)
13:11:51.132 -> Establishing encrypted connection with: svr38.supla.org (port: 2016)
13:11:53.790 -> 
13:11:53.790 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
13:11:53.790 -> 
13:11:53.790 -> Soft WDT reset
13:11:53.790 -> 
13:11:53.790 -> >>>stack>>>
13:11:53.790 -> 
13:11:53.790 -> ctx: cont
13:11:53.790 -> sp: 3ffff830 end: 3fffffc0 offset: 01a0

potem dodałem:

Code: Select all

  ESP.wdtDisable();
  SuplaDevice.begin(GUID,                           // Global Unique Identifier
                    "svrUU.supla.org",              // SUPLA server address
                    "xxxxxxxxxx@gmail.com",  // Email address used to login to Supla Cloud
                    AUTHKEY);                       // Authorization key
  // configure defualt Supla CA certificate
 ESP.wdtEnable(100); 
 
ale sprawdziłem w esp.h deklaracje

Code: Select all

class EspClass {
    public:
        // TODO: figure out how to set WDT timeout
        static void wdtEnable(uint32_t timeout_ms = 0);
        // note: setting the timeout value is not implemented at the moment
        static void wdtEnable(WDTO_t timeout_ms = WDTO_0MS);
        
 

to sobie liczby mogę odpuścić w wywałaniu Enable :)
Spróbuj wrzucić na urządzenie jakiś przyład z biblioteki, np. GpmEspFreeHeap i sprawdź czy działa.
Możę ten WDT nie leci z powodu łączenia z serwerem, tylko czegoś innego, a po prostu logów innych nie ma.
Fryga
Posts: 96
Joined: Tue Oct 13, 2020 5:57 pm
Location: Mińsk Mazowiecki

Post

freeheap dziala, zarówno z CA jak i insecure.
User avatar
klew
Posts: 10406
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Fryga wrote: Mon Jan 13, 2025 12:50 pm freeheap dziala, zarówno z CA jak i insecure.
Ok, to WDT musi robić coś z programu, który wgrywasz. Jeśli nic się nie zmieniało w samym programie, to możesz sprawdzić czy nie było jakiejś aktualizacji bibliotek, które używa ten program.
radzik_r
Posts: 439
Joined: Sun Aug 11, 2019 5:32 pm

Post

Kod jest stary i na starej bibliotece.
Obecnie tworze nowy na najnowszych wydaniach
Fryga
Posts: 96
Joined: Tue Oct 13, 2020 5:57 pm
Location: Mińsk Mazowiecki

Post

Ciekawe jest to że pierwsza jak i druga wersja zachowuje się tak samo.
Ja mam płytkę 2.7.4 potem 3.0.2 potem najnowszą 3.1.4
SuplaDevice najnowsza ale już zmieniałem na niższą.

Nie potrafię sobie już z tym poradzić dla jednej lampy do której chodziło pięknie wcześniej. Mój błąd że nie zapisałem jakie wersje bibliotek poszły w oryginale.

Teraz nauczony wpisuję do każdego szkicu swojego, lub innego autora po weryfikacji:
//Using library SPI at version 1.0 in folder: C:\Users\gmx\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.1.2\libraries\SPI
//Using library SuplaDevice at version 24.11.4 in folder: C:\Users\gmx\Documents\Arduino\libraries\SuplaDevice
//Using library ESP8266WiFi at version 1.0 in folder: C:\Users\gmx\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266WiFi
//Using library FastLED at version 3.9.4 in folder: C:\Users\gmx\Documents\Arduino\libraries\FastLED
//Using library ESP8266WebServer at version 1.0 in folder: C:\Users\gmx\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266WebServer
//Using library EEPROM at version 1.0 in folder: C:\Users\gmx\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.1.2\libraries\EEPROM
//Using library LittleFS at version 0.1.0 in folder: C:\Users\gmx\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.1.2\libraries\LittleFS

te kilkaset bajtow wiele potem może pomóc.
User avatar
shimano73
Posts: 2063
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze

Post

Nie jest łatwo skompilować stary kod, też wielokrotnie próbował przerobić swój stary soft pod nowa bibliotekę i za dużo było niewidomych , łatwiej napisać od nowa
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Fryga
Posts: 96
Joined: Tue Oct 13, 2020 5:57 pm
Location: Mińsk Mazowiecki

Post

**Rozwiązałem WDT:**
Skompilowałem za pomocą bibliotek na innym moim kompie na którym mam troche inna konfiguracje:

Code: Select all

Znaleziono wiele bibliotek w "LittleFS.h"
  Wykorzystane: C:\Users\Grzeg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\LittleFS
  Niewykorzystane: C:\Users\Grzeg\OneDrive\Dokumenty\Arduino\libraries\LittleFS
Użycie biblioteki SPI w wersji 1.0 z folderu: C:\Users\Grzeg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SPI 
Użycie biblioteki SuplaDevice w wersji 24.9 z folderu: C:\Users\Grzeg\OneDrive\Dokumenty\Arduino\libraries\SuplaDevice 
Użycie biblioteki ESP8266WiFi w wersji 1.0 z folderu: C:\Users\Grzeg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266WiFi 
Użycie biblioteki DallasTemperature w wersji 3.9.0 z folderu: C:\Users\Grzeg\OneDrive\Dokumenty\Arduino\libraries\DallasTemperature 
Użycie biblioteki OneWire w wersji 2.3.8 z folderu: C:\Users\Grzeg\OneDrive\Dokumenty\Arduino\libraries\OneWire 
Użycie biblioteki FastLED w wersji 3.7.8 z folderu: C:\Users\Grzeg\OneDrive\Dokumenty\Arduino\libraries\FastLED 
Użycie biblioteki ESP8266WebServer w wersji 1.0 z folderu: C:\Users\Grzeg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266WebServer 
Użycie biblioteki EEPROM w wersji 1.0 z folderu: C:\Users\Grzeg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\EEPROM 
Użycie biblioteki LittleFS w wersji 0.1.0 z folderu: C:\Users\Grzeg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\LittleFS 

wiec argument o starych bibliotekach vs WDT odpadł.
argument o wyborze plytki czy zasilania tez upadl:

Code: Select all

C:\Users\Grzeg\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2
Nie byłbym sobą gdybym nie myślał jak do tego nie podejść. Już nie chodziło o Lampę + pomoc autora a czyste dowiedzenie się jaka jest przyczyna lub jaka może być przyczyna. Po prostu może się komuś przydać.
Często tak mam, że siedzę nad rozwiązaniem do oporu. Może się to opłacać.

To kompilator, który jest w środowisku Arduino.
Ten kompilujący się i śpiewający Suplą to IDE 2.2.3 a ten poprzedni był z IDE 1.8.3 (ten niestety zostaje z przyczyn zawodowych na tym poziomie).

Code: Select all

"C:\Users\Grzeg\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3
Jest nowszy pyton i nowszy kompilator xtensa

Return to “Projekty użytkowników”