Modyfikacja przykładu WebInterface Arduino

User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

iM@rek wrote: Wed Dec 13, 2023 5:48 pm Za radą Rafała zmieniłem środowisko z Arduino IDE na Platformio, ale nawet przykłady z biblioteki SuplaDevice 2.4.2
A czy aby na pewno jest to najnowsza wersja biblioteki Supla Device?
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
iM@rek
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

Robert Błaszczak wrote: Wed Dec 13, 2023 7:37 pm
iM@rek wrote: Wed Dec 13, 2023 5:48 pm Za radą Rafała zmieniłem środowisko z Arduino IDE na Platformio, ale nawet przykłady z biblioteki SuplaDevice 2.4.2
A czy aby na pewno jest to najnowsza wersja biblioteki Supla Device?
Dzieki za tę uwagę.
W VSC otwieram menagera bibliotek i po wpisaniu "Supla" pojawia się "SuplaDevice" w wersjach 2.4.2 i 2.4.1. I tylko to.
Jest info, że ta biblioteka jest sprzed roku, ale nie widzę niczego nowszego.
Faktycznie w Arduino IDE mam teraz wersję 23.12 - ale założyłem, że te numeracje mogą być różne i VSC widzi właściwą.
Jeśli mam w inny sposób zainstalować jakąś nowszą, proszę o wskazówki.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

iM@rek wrote: Wed Dec 13, 2023 8:36 pm
Robert Błaszczak wrote: Wed Dec 13, 2023 7:37 pm
iM@rek wrote: Wed Dec 13, 2023 5:48 pm Za radą Rafała zmieniłem środowisko z Arduino IDE na Platformio, ale nawet przykłady z biblioteki SuplaDevice 2.4.2
A czy aby na pewno jest to najnowsza wersja biblioteki Supla Device?
Dzieki za tę uwagę.
W VSC otwieram menagera bibliotek i po wpisaniu "Supla" pojawia się "SuplaDevice" w wersjach 2.4.2 i 2.4.1. I tylko to.
Jest info, że ta biblioteka jest sprzed roku, ale nie widzę niczego nowszego.
Faktycznie w Arduino IDE mam teraz wersję 23.12 - ale założyłem, że te numeracje mogą być różne i VSC widzi właściwą.
Jeśli mam w inny sposób zainstalować jakąś nowszą, proszę o wskazówki.
Napisałem post wcześniej. Wrzucasz wszystko do lib...
https://gui-generic-builder.supla.io/
iM@rek
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

krycha88 wrote: Wed Dec 13, 2023 7:34 pm Musisz zacząć od poprawnego platformio.ini
https://docs.platformio.org/en/stable/b ... mcuv2.html
Później biblioteki wrzucasz w folder lib a plik ino z przykładów wrzucasz do src i kompilujesz za pomocą platformIO.
Pobieranie bibliotek można zautomatyzować w pliku platformio.ini

Code: Select all

lib_deps = 
	milesburton/DallasTemperature@^3.9.1
Jak to przejdziesz to nigdy nie wrócisz do Arduino IDE ;)
Ok, zaraz to sprawdzę.
A przy okazji - dziś wieczorem skutecznie uruchomiłem w Arduino IDE kilka przykładów z SuplaDevice 23.12. Skompilowały się i uruchomiły bez problemów.
Teraz spróbuję to samo w VSC.
Jaką bibliotekę SuplaDevice (i skąd?) mam zainstalować w VCS?

I jeszcze co do plików platformio:

1a. dla Wemos D1 Mini:
  • [env:nodemcuv2]
    platform = espressif8266
    board = nodemcuv2
1b. dla Wemos D1 Mini VSC zaproponował:
  • [env:d1_mini]
    platform = espressif8266
    board = d1_mini
2. dla ESP32 Wroom DevKit
  • [env:upesy_wroom]
    platform = espressif32
    board = upesy_wroom
Spróbuję 1b, a jak nie pójdzie to 1a.
A może jednak problem jest faktycznie w bibliotece SuplaDevice 2.4.2...?
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

https://github.com/SUPLA/supla-device/releases
Tu masz dopełnienie poprzedniego linku
https://docs.platformio.org/en/stable/p ... f8266.html

Czyli

Code: Select all

[env:test]
platform = espressif8266
board = nodemcuv2
framework = arduino
upload_resetmethod = nodemcu
board_build.flash_mode = dout
Lub poprostu

Code: Select all

board = esp8285
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

iM@rek wrote: Wed Dec 13, 2023 12:34 pm A jak można np. wprowadzić opisy SSID czy parametrów WiFi np. adresu servera supli, maila itp., żeby tego nie trzeba było w kółko wpisywać przy konfiguracji po zmianach?
Jest np.:
  • Supla::Html::WifiParameters htmlWifi;
ale nie wiem, jak przekazać wpisane parametry SSID, svrX itd. do tego modułu (o ile to ten moduł)

A może jest gdzieś jakiś opis tych przykładów? Chętnie poczytam.
Różne inputy są opisane np tutaj: viewtopic.php?t=12068

Ale to jest forum i to co było aktualne tydzień temu, dzisiaj może wyglądać nieco inaczej.
Najprościej jak ktoś umie czytać headery c++ :)

Dostęp do parametrów konfiguracyjnych jest analogicznie jak w tym podlinkowanym przykładzie, ale są dedykowane gettery i settery - zobacz klasę Supla::Config.
Trzeba tylko pamiętać, że ta klasa jest automatycznie inicjalizowana dopiero w trakcie wykonania SuplaDevice.begin(), więc jeśli chcesz jej wcześniej używać, to trzeba ją "uruchomić" samemu (też to jest w powyższym linku).
Najlepsze suple dla Twojego domu :mrgreen:
iM@rek
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

klew wrote: Wed Dec 13, 2023 9:15 pm
iM@rek wrote: Wed Dec 13, 2023 12:34 pm A jak można np. wprowadzić opisy SSID czy parametrów WiFi np. adresu servera supli, maila itp., żeby tego nie trzeba było w kółko wpisywać (...)
Różne inputy są opisane np tutaj: viewtopic.php?t=12068
(...)
Dzięki, o coś takiego mi chodziło. Poczytam.
Póki co, spróbuję w końcu ruszyć to VSC z biblioteką 23.11
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

To w Platformio nie można pobierać aktualnych wersji Supla Device, tak jak to jest w Arduino? Pytam z ciekawości, bo nie używam Platformio.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
iM@rek
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

krycha88 wrote: Wed Dec 13, 2023 9:09 pm https://github.com/SUPLA/supla-device/releases
Tu masz dopełnienie poprzedniego linku
https://docs.platformio.org/en/stable/p ... f8266.html

Czyli

Code: Select all

[env:test]
platform = espressif8266
board = nodemcuv2
framework = arduino
upload_resetmethod = nodemcu
board_build.flash_mode = dout
Lub poprostu

Code: Select all

board = esp8285
Czy na pewno, bo ja mam Wemosy D1 z ESP8266...?
Czy raczej:
board = esp8266 ?
iM@rek
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

Robert Błaszczak wrote: Thu Dec 14, 2023 8:56 am To w Platformio nie można pobierać aktualnych wersji Supla Device, tak jak to jest w Arduino? Pytam z ciekawości, bo nie używam Platformio.
Jest manager bibliotek, jak w Arduino IDE. Wyszukuje po słowach i pokazuje dostępne biblioteki.
Po wybraniu konkretnej biblioteki pokazuje dostępne wersje.
Np. w przypadku DallasTemperature chyba z 7 ostatnich.
Po wpisaniu "Supla" pokazuje tylko SuplaDevice i tylko dwie wersje 2.4.2. i 2.4.1. :(

Return to “Pomoc”