#define BLINKER_WIFI
#define BLINKER_ALIGENIE_OUTLET
#include
char auth[] = "xxxxxxxxx";
char ssid[] = "xxxxxx";
char pswd[] = "xxxxxxx";
/***************************手机APP接口***********************/
//按键1初始化, 创建对象
#define BUTTON1 "ButtonKey1"
BlinkerButton Button1(BUTTON1);
#define BOOTGPIO4 4
#define RESETGPIO5 5
#define LED LED_BUILTIN
//按键1数据处理回调函数
void Button1Callback(const String& state) {
BLINKER_LOG("get button state: ", state);
if (state == "tap") {
digitalWrite(BOOTGPIO4, HIGH);
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(BOOTGPIO4, LOW);
digitalWrite(LED, LOW);
Blinker.print("Boot OK.");
BLINKER_LOG("Boot OK.");
}
if (state == "press") {
digitalWrite(RESETGPIO5, HIGH);
}
if (state == "pressup") {
digitalWrite(RESETGPIO5, LOW);
Blinker.print("Reboot OK.");
BLINKER_LOG("Reboot OK.");
}
}
void dataRead(const String& data) {
BLINKER_LOG("Blinker readString: ", data);
Blinker.vibrate();
uint32_t BlinkerTime = millis();
Blinker.print("millis", BlinkerTime);
}
void setup() {
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
pinMode(BOOTGPIO4, OUTPUT);
digitalWrite(BOOTGPIO4, LOW);
pinMode(RESETGPIO5, OUTPUT);
digitalWrite(RESETGPIO5, LOW);
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
Button1.attach(Button1Callback);
}
void loop() {
Blinker.run();
}