Wszystkie pliki mojego szkicu tutaj:
https://github.com/Soyer79/esp32_lcd4-_supla
oparte o pliki bibliotek stąd:
https://www.waveshare.com/wiki/ESP32-S3 ... LCD-4#Demo
należy pobrać "ESP32-S3-Touch-LCD-4 Demo"
po rozpakowaniu mamy niezbędne biblioteki i przykłady dla arduino i IDF.
Mój szkic oparty na przykładach z arduino.
WAŻNE dla arduino IDE:
powyższe pliki bibliotek umieszczamy standardowo w katalogu libraries arduino,
ale plik lv_conf(jest wklejony, skonfigurowany, na ww. githubie) umieszczamy również w katalogu libraries obok katalogów innych bibliotek.
Sterowanie suplą przez esp32 z dotykowym LCD 4” + FlightRadar
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Last edited by SOYER on Wed Jan 15, 2025 5:48 pm, edited 1 time in total.
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
-
klew
- Posts: 13905
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Gdy zmienną globalną tak inicjalizujesz, to ogonie może wystąpić tzw "static initialization fiasco". Ogólnie kolejność tworzenia obiektów statycznych nie jest określona i pewnie ta funkcja tworząca timer polega na czymś, co nie zostało zainstalowane.
Ogólnie obiekty powinno się tworzyć już w trakcie wykonywania programu (w Arduino będzie to setup I loop)
Ogólnie obiekty powinno się tworzyć już w trakcie wykonywania programu (w Arduino będzie to setup I loop)
Najlepsze suple dla Twojego domu 
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Trudno, darowałem sobie ten reset timera. Nie poradziłem, może jeszcze @[email protected] coś poradzi po zaglądnięciu w źródła.klew wrote: Wed Jan 15, 2025 5:31 pm Gdy zmienną globalną tak inicjalizujesz, to ogonie może wystąpić tzw "static initialization fiasco". Ogólnie kolejność tworzenia obiektów statycznych nie jest określona i pewnie ta funkcja tworząca timer polega na czymś, co nie zostało zainstalowane.
Ogólnie obiekty powinno się tworzyć już w trakcie wykonywania programu (w Arduino będzie to setup I loop)
Dziwne to to.
Można zaglądnąć teraz do mojego szkicu, może coś poradzicie.
Jeszcze link do sklepu gdzie kupiłem ten konkretny sprzęt:
https://pl.aliexpress.com/item/10050075 ... pt=glo2pol
Spory wybór jest też w polskim sklepie https://elty.pl/, to nie reklama, kilka razy tam kupowałem(choć nie lcd) i mogę polecić, choć strona internetowa moim zdaniem wybitnie mało przejrzysta.
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
-
[email protected]
- Posts: 1584
- Joined: Mon Feb 06, 2023 8:56 am
- Has thanked: 18 times
- Been thanked: 26 times
Spojrzałem, ja bym zadeklarował tego timera nad setup, ale zainicjowal dopiero w setup po inicjalizacji lvgla i pilnował nazw, zmienne globalne można np. prefixować "_" żeby się nie mieszało. wtedy powinieneś móc się do niego odwołać w dowolnym miejscu, jak to nie zadziała to też nie wiem.SOYER wrote: Wed Jan 15, 2025 5:55 pmTrudno, darowałem sobie ten reset timera. Nie poradziłem, może jeszcze @[email protected] coś poradzi po zaglądnięciu w źródła.klew wrote: Wed Jan 15, 2025 5:31 pm Gdy zmienną globalną tak inicjalizujesz, to ogonie może wystąpić tzw "static initialization fiasco". Ogólnie kolejność tworzenia obiektów statycznych nie jest określona i pewnie ta funkcja tworząca timer polega na czymś, co nie zostało zainstalowane.
Ogólnie obiekty powinno się tworzyć już w trakcie wykonywania programu (w Arduino będzie to setup I loop)
Dziwne to to.
Można zaglądnąć teraz do mojego szkicu, może coś poradzicie.
Jeszcze link do sklepu gdzie kupiłem ten konkretny sprzęt:
https://pl.aliexpress.com/item/10050075 ... pt=glo2pol
Spory wybór jest też w polskim sklepie https://elty.pl/, to nie reklama, kilka razy tam kupowałem(choć nie lcd) i mogę polecić, choć strona internetowa moim zdaniem wybitnie mało przejrzysta.
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Dziękuję za feedback.[email protected] wrote: Thu Jan 16, 2025 6:49 pmSpojrzałem, ja bym zadeklarował tego timera nad setup, ale zainicjowal dopiero w setup po inicjalizacji lvgla i pilnował nazw, zmienne globalne można np. prefixować "_" żeby się nie mieszało. wtedy powinieneś móc się do niego odwołać w dowolnym miejscu, jak to nie zadziała to też nie wiem.SOYER wrote: Wed Jan 15, 2025 5:55 pmTrudno, darowałem sobie ten reset timera. Nie poradziłem, może jeszcze @[email protected] coś poradzi po zaglądnięciu w źródła.klew wrote: Wed Jan 15, 2025 5:31 pm Gdy zmienną globalną tak inicjalizujesz, to ogonie może wystąpić tzw "static initialization fiasco". Ogólnie kolejność tworzenia obiektów statycznych nie jest określona i pewnie ta funkcja tworząca timer polega na czymś, co nie zostało zainstalowane.
Ogólnie obiekty powinno się tworzyć już w trakcie wykonywania programu (w Arduino będzie to setup I loop)
Dziwne to to.
Można zaglądnąć teraz do mojego szkicu, może coś poradzicie.
Jeszcze link do sklepu gdzie kupiłem ten konkretny sprzęt:
https://pl.aliexpress.com/item/10050075 ... pt=glo2pol
Spory wybór jest też w polskim sklepie https://elty.pl/, to nie reklama, kilka razy tam kupowałem(choć nie lcd) i mogę polecić, choć strona internetowa moim zdaniem wybitnie mało przejrzysta.
Jako, że Ty jesteś programistą, a ja amatorem, napisz proszę co nad SETUP, a co gdzie indziej.
Zrobię próby jutro mistrzu.
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
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Dzisiaj dołożyłem testowo zmianę ekranów przy pomocy gestów. Działa fajnie.
Teraz już tylko krok do interfejsu znanego z aplikacji Supla;).
Screen slide
https://youtube.com/shorts/3VGjneMBwtU
Teraz już tylko krok do interfejsu znanego z aplikacji Supla;).
Screen slide
https://youtube.com/shorts/3VGjneMBwtU
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
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Pięć dni.
Od pięciu dni "nie dotykałem" programowo urządzenia. Działa, nie wiesza się, wygaszacz ładnie pracuje, usypiam wieczorem, rano sam się budzi. Odświeżanie danych i sterowanie suplą bez zastrzeżeń.
Extra. Oby tak dalej.
Od pięciu dni "nie dotykałem" programowo urządzenia. Działa, nie wiesza się, wygaszacz ładnie pracuje, usypiam wieczorem, rano sam się budzi. Odświeżanie danych i sterowanie suplą bez zastrzeżeń.
Extra. Oby tak dalej.
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
-
Adamo28
- Posts: 223
- Joined: Sun Nov 08, 2020 2:54 pm
A patrzyłeś czy wstanie jak zgubi internet w sensie mqtt się podniesie?
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Generalnie mam tam wifiMulti, czyli podanych kilka sieci, choć do końca nie wiem, czy biblioteka wybiera najmocniejszą tylko przy starcie, czy także przełącza się w trakcie pracy na najsilniejszy sygnał(?).
Odpowiadając na Twoje pytanie @Adamo28, wyłączyłem na minutę całe wifi w domu, włączyłem ponownie i ekran bez problemu sam odzyskał połączenie z mqtt.
To mi podsunęło pomysł jakiejś ikonki z zasięgiem, choć nie wiem czy potrzebna, częściej nie ma prądu niż internetu. Na szczęście mam takiego dostawcę, że net jest zawsze.
Odpowiadając na Twoje pytanie @Adamo28, wyłączyłem na minutę całe wifi w domu, włączyłem ponownie i ekran bez problemu sam odzyskał połączenie z mqtt.
To mi podsunęło pomysł jakiejś ikonki z zasięgiem, choć nie wiem czy potrzebna, częściej nie ma prądu niż internetu. Na szczęście mam takiego dostawcę, że net jest zawsze.
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
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Cześć, mija prawie rok od czasu jak ekran pracuje na ścianie. W międzyczasie dodałem tylko pobieranie z supli danych z falownika fv by mię szybki podgląd na produkcję, a także zmieniłem funkcję ustawiania czasu by sam zmienił czas letni na zimowy i odwrotnie.
Ekran działa bardzo stabilnie, żadnych resetów, zawieszeń, problemów z łączeniem się z siecią czy serwerem supli. Sterowanie bramami i oświetleniem przez mqtt supli działa dokładnie tak jak w aplikacji. Podobnie odczyty czujników.
Nie widzę żadnego wypalania ekranu itp, może to zasługa „wygaszaczy” czyli cyklicznej zmiany wyświetlanego ekranu. Główny-zdjęcie1- fv-zdjecie2-główny-zdjęcie3-itakwkółko;).
Ekran mogę polecić z czystym sumieniem:)
Ekran działa bardzo stabilnie, żadnych resetów, zawieszeń, problemów z łączeniem się z siecią czy serwerem supli. Sterowanie bramami i oświetleniem przez mqtt supli działa dokładnie tak jak w aplikacji. Podobnie odczyty czujników.
Nie widzę żadnego wypalania ekranu itp, może to zasługa „wygaszaczy” czyli cyklicznej zmiany wyświetlanego ekranu. Główny-zdjęcie1- fv-zdjecie2-główny-zdjęcie3-itakwkółko;).
Ekran mogę polecić z czystym sumieniem:)
You do not have the required permissions to view the files attached to this post.
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
