想实现一个通过ESP8266控制多个继电器的功能,找到程序验证没有问题,上传后结尾显示“Leaving Hard resetting via RTS pin ”,ESP8266板子上的灯反复闪烁,点灯科技APP上也看不到设备上线,登录路由器管理截面后没看到ESP8266连接。
#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT
#include <Blinker.h>
char auth[] = "1e0a1b8d9c08"; // 点灯科技秘钥
char ssid[] = "han"; // WiFi名称
char pswd[] = "QWERTYUIOPasd123"; // WiFi密码
#define bt1 5
#define bt2 4
#define bt3 0
#define bt4 2
// 新建组件对象
BlinkerButton Button1("btn1-kai1");
BlinkerButton Button2("btn2-kai2");
BlinkerButton Button3("btn3-kai3");
BlinkerButton Button4("btn4-kai4");
BlinkerButton Button5("btn5-abc");
// 按下按键即会执行该函数
void button1_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == "on") {
digitalWrite(bt1, LOW);
// 反馈开关状态
Button1.print("on");
} else if (state == "off") {
digitalWrite(bt1, HIGH);
// 反馈开关状态
Button1.print("off");
}
}
// 按下按键即会执行该函数
void button2_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == "on") {
digitalWrite(bt2, LOW);
// 反馈开关状态
Button2.print("on");
} else if (state == "off") {
digitalWrite(bt2, HIGH);
// 反馈开关状态
Button2.print("off");
}
}
// 按下按键即会执行该函数
void button3_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == "on") {
digitalWrite(bt3, LOW);
// 反馈开关状态
Button3.print("on");
} else if (state == "off") {
digitalWrite(bt3, HIGH);
// 反馈开关状态
Button3.print("off");
}
}
// 按下按键即会执行该函数
void button4_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == "on") {
digitalWrite(bt4, LOW);
// 反馈开关状态
Button4.print("on");
} else if (state == "off") {
digitalWrite(bt4, HIGH);
// 反馈开关状态
Button4.print("off");
}
}
// 按下按键即会执行该函数
void button5_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}
void setup() {
// 初始化串口
Serial.begin(115200);
// 初始化有LED的IO
pinMode(bt1, OUTPUT);
digitalWrite(bt1, HIGH);
pinMode(bt2, OUTPUT);
digitalWrite(bt2, HIGH);
pinMode(bt3, OUTPUT);
digitalWrite(bt3, HIGH);
pinMode(bt4, OUTPUT);
digitalWrite(bt4, HIGH);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Button1.attach(button1_callback);
Button2.attach(button2_callback);
Button3.attach(button3_callback);
Button4.attach(button4_callback);
Button5.attach(button5_callback);
}
void loop() {
Blinker.run();
}
尝试过长按"SLAFH"后通电,松开"SLAFH"后灯不亮,但依旧不上线,不连接路由器(单击"RST"继续闪灯),在松开"SLAFH"后灯不亮,依旧不上线,不连接路由器的情况下重新上传程序会继续闪灯,回到刚开始的状态,不能使用。
有没有知道怎么解决的 或者有什么解决思路