https://github.com/SUPLA/supla-arduino/ ... tag/v2.4.1
Ważna informacja dla kompilacji na ESP32:
Espressif jakiś czas temu zmienił ścieżkę, gdzie są publikowane boardy dla ESP32 i tam pojawiło się kilka nowszych wersji 2.x. SuplaDevice od 2.4.1 przesiadła się na nową wersję boardów dla ESP32, które niestety nie są kompatybilne z poprzednimi wersjami.
Sama biblioteka będzie się kompilować prawidłowo jeśli zaktualizujecie sobie boardy ESP32 do najnowszej wersji. Wasze projekty, o ile nie używają niczego specyficznego dla płytki ESP32, też powinny kompilować się poprawnie. Jeśli coś nie działa i nie wiesz jak to rozwiązać - napisz tutaj.
Aktualna ścieżka dla boardów ESP32 to: https://raw.githubusercontent.com/espre ... index.json
Popraw ją w ustawieniach dla Arduino IDE i zaktualizuj boardy. Niestety Platfrom IO nadal używa starych boardów dla ESP32, więc tam kompilacja się wykrzacza (tutaj przykładowe zgłoszenie problemu: https://github.com/platformio/platform- ... issues/710 )
Co się zmieniło?
Z punktu widzenia użytkownika biblioteki pod Arduino IDE - niewiele. Zostały dodane getery dla parametrów liczników elektrycznych (np. aby je wyświetlać na lokalnym wyświetlaczu, lub wysyłać gdzieś dalej). Dodana też została klasa
Code: Select all
Supla::Device::StatusLedPoza tym biblioteka SuplaDevice jest mocno przepisywana od środka i dodawane jest wsparcie do kompilacji bez Arduino IDE. Wspierane targety to: ESP8266 RTOS SDK, ESP-IDF (dla ESP32) SDK, Linux (w tym malinki), "czysty" FreeRTOS.
Docelowo biblioteka SuplaDevice przezniesie się na repo o nazwie "supla-device" i będzie jedyną biblioteką, która obsługuje urządzenia końcowe w Supli. Także biblioteka zyska też funkcje takie jak:
- zapisywanie konfiguracji urządzeń wraz z interfejsem www i trybem konfiguracyjnym,
- sw update (tylko dla oficjalnych urządzeń), ale będzie to można też użyć z własnymi kompilacjami pod warunkiem odpoweidniego skonfigurowania serwera (na razie nie podam szczegółów, bo ich jeszcze nie znam)
- niektóre funkcje zostaną dostosowane do tego jak urządzenia zachowywały się na bibliotece "supla-espressif-esp"
Wprowadzane zmiany mają nie zaburzać pracy obecnych programów opartych o bibliotekę. Natomiast jeśli ktoś będzie chciał używać nowych funkcji (jak np. tryb konfiguracyjny z biblioteki), to raczej będzie to wymagało przeorganizowania programu. Szczegóły wyjdą w praniu
