Oficjalna biblioteka na Arduino IDE jest dostępna tutaj:
https://github.com/SUPLA/arduino/
Biblioteka była stworzona z myślą o płytkach Arduino Mega, ale na ESP8266 również działa po niewielkich modyfikacjach.
Oficjalna biblioteka posiada trochę błędów i ograniczeń, więc w międzyczasie powstało kilka forków, które są używane w różnych projektach:
- ESP8266 Primary GUI by Espablo
Biblioteka pojawia się jako archiwa rar dołączone do poszczególnych wątków w tym temacie. (czy jest to gdzieś na gihtub?)
- ESP8266 Primary GUI v2 by krycha88
Linki do githuba ze źródłami są w pierwszym poście. Jest to biblioteka zbudowana na bazie pierwotnej Primary GUI, a następnie rozwinięta o dodatkowe funkcjonalności. Primary GUI zawiera modyfikację biblioteki SuplaDevice oraz aplikację Primary GUI, która jest gotowym projektem do Arduino IDE.
Oficjalna biblioteka jest obecnie stopniowo przepisywana. Wersję "develop" można pobrać z:
https://github.com/SUPLA/arduino/tree/develop
Tutaj będzie pojawiać się najnowsza wersja, co do której mam 99% pewności, że bedzie się kompilować i działać (przynajmniej na Arduino Mega i na ESP8266)
Zanim zmiany trafią do wersji "develop" na oficjalnym branchu, są one dodawane do mojego githuba:
https://github.com/klew/arduino/
Wraz z postępem prac aktualizuję też plik readme w biblitece oraz przykłady do załadowania w Arduino IDE.
Planuję dołożyć wszystkie funkcjonalności z bibliotek SuplaDevice zrobionych przez Espablo i krycha88 do oficjalnej biblioteki. Niektóre fragmenty samego projektu "Primary GUI" też będą dodane (np. zapis konfiguracji do EEPROM). Samego GUI nie planuję na chwilę obecną dodać do SuplaDevice. Może warto GUI dodać jako osobną bibliotekę, którą będzie można dodać do własnego projektu obok SuplaDevice?
Mam nadzieję, że w najbliższym czasie uda się dołożyć te brakujące funkcjonalności, a następnie zaktualizować oba projekty Primary GUI i zamknąć forki biblioteki SuplaDevice - aby wszystkim żyło się łatwiej ;P
PS: dla zachowania porządku w wątku proszę tylko o komentarze dotyczące tego pierwszego posta. Wszelkie interesujące offtopy róbmy w nowych/innych wątkach na forum.