XIAOMI LYWSD03MMC - odczyt przez ESP32

Bartoni
Posts: 190
Joined: Sun Jul 18, 2021 6:48 pm

Post

klew wrote: Sat Jun 01, 2024 9:19 pm
Błąd jest opisany tutaj:

Code: Select all

C:\Users\PC\Documents\Arduino\sketch_may31a\sketch_may31a.ino: In function 'void resetModule()':
sketch_may31a:104:5: error: 'ets_printf' was not declared in this scope; did you mean 'vswprintf'?
104 | ets_printf("reboot\n");
| ^~~~~~~~~~
Tzn w treści kodu jest błąd? Ja ten kod skopiowałem z ostatniego aktualnego postu i nic nie zmieniałem
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

@Bartoni ale dajesz... jak Ty nie wiesz że do integracji urządzenia z SUPLą potrzebna jest biblioteka SUPLA-DEVICE to się zaczyna rozmowę od słów... to będzie mój pierwszy raz :lol: Wtedy każdy kto zechce ewentualnie pomóc wie z czym się może zderzyć :lol:
wskazówka od klewa to jedno a ja bym jeszcze doradził zrobić sobie w kodzie coś takiego co się nazywa prototypowanie funkcji. Zobacz w google co to znaczy. Bo inaczej zaraz będziesz miał kolejny taki sam problem, tym bardziej że pracujesz na wklejonym gotowym kodzie i nie koniecznie wiesz jak działa tak od "kuchni".
Autor kodu mógł mieć zrobiony oddzielny plik z deklaracją funkcji użytych w kodzie. Mówię mógł bo nie wiem. Ty żeby nie mieć tych błędów musisz zrobić to co Ci napisałem bo inaczej kodu nie ogarniesz.
Bartoni
Posts: 190
Joined: Sun Jul 18, 2021 6:48 pm

Post

Przeglądałem ten temat kilka razy i jest wymieniona tylko biblioteka NimBLE jako potrzebna.
Jak się pojawił błąd SuplaDevice to przypuszczałem, że może biblioteki ale wolałem zapytać.
Pisałem kilka postów wyżej, co trzeba, żeby mieć wskazania z czujników xiaomi w supli... A z arduino IDE korzystałem może z raz, parę lat temu, a tak to GG
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Bartoni wrote: Sun Jun 02, 2024 6:54 am Przeglądałem ten temat kilka razy i jest wymieniona tylko biblioteka NimBLE jako potrzebna.
Jak się pojawił błąd SuplaDevice to przypuszczałem, że może biblioteki ale wolałem zapytać.
Pisałem kilka postów wyżej, co trzeba, żeby mieć wskazania z czujników xiaomi w supli... A z arduino IDE korzystałem może z raz, parę lat temu, a tak to GG
Usuń tą linijkę, na której wyskakuje błąd.
Ta linia to zwykły log że płytka będzie się resetować, więc nie jest potrzebna. Z tego co piszesz, to kompilujesz teraz na innym boardzie (S3 a nie zwykle esp32, dla którego był ten kod). Pewnie na S3 w kodzie boarda nie ma tej metody do logowania, albo jest ona zdefiniowana w pliku nagłówkowym, którego to nie ma i dlatego masz błąd.
Najlepsze suple dla Twojego domu :mrgreen:
Bartoni
Posts: 190
Joined: Sun Jul 18, 2021 6:48 pm

Post

Myślałem, że skrypt jest dla ESP32 S3, bo jak pytałem jakie ESP kupić to takie polecono, że będzie najlepsze. Kupiłem ESP32 S3.

Usunąłem tą linie to pojawił mi się następny:


Arduino:1.8.12 (Windows 10), Płytka:"ESP32S3 Dev Module, Disabled, Disabled, QIO 80MHz, 4MB (32Mb), Core 1, Core 1, Hardware CDC and JTAG, Disabled, Disabled, Disabled, UART0 / Hardware CDC, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi), 921600, None, Disabled, Disabled"



C:\Users\PC\Documents\Arduino\libraries\SuplaDevice\src\supla\control\dimmer_leds.cpp: In member function 'virtual void Supla::Control::DimmerLeds::onInit()':
C:\Users\PC\Documents\Arduino\libraries\SuplaDevice\src\supla\control\dimmer_leds.cpp:71:5: error: 'ledcSetup' was not declared in this scope
71 | ledcSetup(esp32PwmChannelCounter, 1000, 10);
| ^~~~~~~~~
C:\Users\PC\Documents\Arduino\libraries\SuplaDevice\src\supla\control\dimmer_leds.cpp:72:5: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
72 | ledcAttachPin(brightnessPin, esp32PwmChannelCounter);
| ^~~~~~~~~~~~~
| ledcAttach
Znaleziono wiele bibliotek w "WiFi.h"
Wykorzystane: C:\Users\PC\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
Błąd kompilacji dla płytki ESP32S3 Dev Module.

Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Nie wiem kto polecał S3. Oczywiście nie mam nic przeciwko tej płytce, ale albo masz jakieś nowe lub stare boardy do esp32 dla Arduino, albo nikt tego jeszcze nie kompilował na S3.
Tutaj jest kolejna nieznana metoda, tym razem w bibliotece Supladevice. Możliwe że na S3 trzeba to inaczej zaimplementować.
Jutro spróbuję u siebie to skompilować na S3 i ewentualnie poprawię błędy.
U siebie możesz zakomentować te linie z błędami w bibliotece, bo ten program raczej nie używa dimmerów.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

Hej, ja kompilowałem ten kod na S3 i wszystko poszło OK, jeśli nie możesz skompilować ostatniego kodu, to znajdź któryś mój, ja tylko na płytce S3 działam, bo nie pamiętam czy do tego najnowszego bodajże kolegi Adamusa nie musiałem jakichś dodatkowych bibliotek instalować.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Może to na nowych boardach nie działa. Ostatnio dla esp32 pojawiły się boardy 3.0.
Ja jeszcze ich nie sprawdzałem.
Możesz spróbować zejść z wersją na jakieś 2.x
Tak czy inaczej, jutro to sprawdzę i ogólnie polecam zawsze trzymanie się najnowszych wersji :)
Najlepsze suple dla Twojego domu :mrgreen:
Bartoni
Posts: 190
Joined: Sun Jul 18, 2021 6:48 pm

Post

Z tego co kojarzę to przynajmniej jeden z użytkowników polecał S3 i z niego korzystał. W takim razie dla kolejnych jakie ESP byłoby najlepsze do tego celu?

Mam najnowsze boardy 3.0.0

Ok, wielkie dzięki. Daj znać co udało się z tym zrobić
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Bartoni wrote: Sun Jun 02, 2024 11:23 am Z tego co kojarzę to przynajmniej jeden z użytkowników polecał S3 i z niego korzystał. W takim razie dla kolejnych jakie ESP byłoby najlepsze do tego celu?

Mam najnowsze boardy 3.0.0

Ok, wielkie dzięki. Daj znać co udało się z tym zrobić
Ogólnie każde ESP z wifi i Bluetooth się do tego nadaje. Ale niektóre się różnią od siebie a inne są na tyle nowe, że nie ma dla nich np boardow dla Arduino. GG też wspiera tylko kilka wariantów.
Także nie potrafię powiedzieć które jest najlepsze, bo każde zostało stworzone w jakimś celu i ma swoje cechy.

Spróbuj zainstalować wersję boardow 2.x i zobacz czy na niej ruszy. veeroos pisał że kompilował to na S3, więc pewnie na starszych boardach to będzie działać.
Te nowe pojawiły się niedawno, więc veeroos kiedyś musiał używać wersji 2.x ;)
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Zagadnienia ogólne”