Dobry wieczór
Zaczynając moją przygodę z programowaniem, chciałbym poprosić o udostępnienie podstawowego programu na sonoff Basic (bo takich po prostu mam kilka) w Arduino. Zależy mi na tym żeby mieć okazję zacząć naukę na fizycznie działającym programie na podstawie którego będę mógł rozpocząć przygodę z programowaniem w Arduino IDE. Z góry dzięki za pomoc.
Prośba o udostępnienie programu na sonoff Basic w Arduino IDE
Tu taki podstawowy przykład z czujnikiem DHT
Kod: Zaznacz cały
#include <SPI.h>
#include <SuplaDevice.h>
#include <supla/io.h>
#include <supla/network/esp_wifi.h>
Supla::ESPWifi wifi("SSID", "password");
#include <supla/control/relay.h>
#include <supla/control/button.h>
#include <supla/sensor/dht.h>
#define DHT1PIN 3
#define DHT1TYPE DHT11
void setup() {
Serial.begin(115200);
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0000};
char GUID[SUPLA_GUID_SIZE] = {1111};
char SERVER[] = "svrXX.supla.org";
char EMAIL[] = "xxx@gmail.com";
// KONFIGURACJA KANAŁÓW
Supla::Control::Relay *relay_1 = new Supla::Control::Relay(12, true);
relay_1->disableChannelState();
Supla::Control::Button *button_1 = new Supla::Control::Button(0, true);
button_1->addAction(Supla::TOGGLE, *relay_1, Supla::TOGGLE);
new Supla::Sensor::DHT(DHT1PIN, DHT1TYPE);
// START USTAWIENIA SIECIOWE
SuplaDevice.setName("NAZWA_URZĄDZENIA");
WiFi.softAPdisconnect(true);
SuplaDevice.begin(GUID, SERVER, EMAIL, AUTHKEY);
void loop() {
SuplaDevice.iterate();
delay(25);
}
Dopisz swoje dane (SSID, hasło do wifi, GUID, AUTHKEY, nazwę serwera i email)
Kod: Zaznacz cały
#include <SPI.h>
#include <SuplaDevice.h>
#include <supla/control/relay.h>
#include <supla/control/button.h>
// ESP8266 based board:
#include <supla/network/esp_wifi.h>
Supla::ESPWifi wifi("your_wifi_ssid", "your_wifi_password");
void setup() {
Serial.begin(115200);
// Przekaźnik
Supla::Control::Relay *relay_1 = new Supla::Control::Relay(12, true);
//relay_1->disableChannelState(); // wyłączenie (i)
// Przycisk
Supla::Control::Button *button_1 = new Supla::Control::Button(0, true);
button_1->addAction(Supla::TOGGLE, *relay_1, Supla::TOGGLE);
//button_1->disableChannelState(); // wyłączenie (i)
// Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
char GUID[SUPLA_GUID_SIZE] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
// Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
SuplaDevice.begin(GUID, // Global Unique Identifier
"svr1.supla.org", // SUPLA server address
"email@address", // Email address used to login to Supla Cloud
AUTHKEY); // Authorization key
}
void loop() {
SuplaDevice.iterate();
}
Błąd wskazuje że raczej nie masz aktualnej biblioteki. Pobierz z brancha develop z oficjalnych źródeł, lub ode mnie z github.com/klew/arduino
Widzimy się na Supla Offline Party vol. 2