Wiele razy zastanawiałem się jak zaimplementować własny kod do Wemosa D1 Mini i jakoś nie miałem pomysłu, nic sensownego na forum nie znalazłem mimo, że koledzy podpowiadali to jakoś zrozumieć tego nie mogłem. I teraz na koniec roku, kiedy zainstalowałem bibliotekę SuplaDevice i przejrzałem przykłady to trochę mnie olśniło, lecz mam pytania (przynajmniej 2):
1) Jeżeli na początku całego kodu includuję to skąd mam wiedzieć co? Gdzieś jest jakiś spis co gdzie się znajduje?
Zauważyłem, że wszystko znajduje się w konkretnych miejscach. Na ten przykład DS18B20 jest jakby w katalogu "sensor":
Code: Select all
#include <supla/sensor/DS18B20.h>Code: Select all
#include <supla/control/rgbw_leds.h>2) Jeżeli chciałbym coś dopisać w pętli głównej to wystarczy, że dopiszę to jak na poniższym przykładzie ?
Code: Select all
void loop() {
SuplaDevice.iterate();
static uint32_t lastTime = 0;
if (millis() - lastTime > 60000) {
lastTime = millis();
static bool greetingsSend = false;
if (!greetingsSend) {
greetingsSend = true;
Supla::Notification::Send(
-1, "The Device", "Hello World! I'm your device with notifications!");
}
Supla::Notification::SendF(0, "Home", "Current temperature %0.2f",
t1->getChannel()->getValueDouble());
if (t2->getChannel()->getValueDouble() < 5) {
Supla::Notification::Send(1, "Outside", "It is cold outside!");
}
}3) Czy odczyt i zapis stanu pinów ESP8266 z Wemosa D1 Mini odbywa się tak samo jak w Arduino czyli wiadomo np:
Code: Select all
digitalWrite(pin, stan)