关于AP配网,纯新手跪求帮助
本帖最后由 koonoomoo 于 2022-3-5 13:54 编辑代码是网上复制来的,一个字没改,但我这里配网后就是不行,
重启一直在AP模式,连不上网。
#define BLINKER_WIFI
#define BLINKER_PRINT Serial
#define BLINKER_APCONFIG//启用热点 wifi一键配置功能
#define LED_BUILTIN 2 //esp8266 板子上的灯是D4 ,此处必须这么设置,不然控制不到灯
#include <Blinker.h>
#include <ESP8266WiFi.h>
char auth[] = "5c247678464d";// blinker app提供的秘钥,用于mqtt协议远程控制用
//新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");
int counter = 0;
// 按下按键即会执行该函数
void button1_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == BLINKER_CMD_ON) {
digitalWrite(LED_BUILTIN, LOW);
BLINKER_LOG("Toggle on!");
// Button1.icon("icon_1");
// Button1.color("#ff66b3");
// Button1.text("Your button name or describe");
Button1.print("on");
}
else if (state == BLINKER_CMD_OFF) {
digitalWrite(LED_BUILTIN, HIGH);
BLINKER_LOG("Toggle off!");
//Button1.icon("icon_1");
Button1.color("#ff66b3");
// Button1.text("Your button name or describe");
// Button1.text("Your button name", "describe");
Button1.print("off");
}
}
// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);
counter++;
Number1.print(counter);
}
// 系统初始化函数, 系统入口
void setup()
{
Serial.begin(115200); //设置波特率
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll(); //开启调试模式,可以看到 blinker mqtt 协议相关交互信息
// 初始化有LED的IO
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
// 初始化blinker
Blinker.begin(auth);
Blinker.attachData(dataRead);//没有绑定的控件 函数注册
Button1.attach(button1_callback);
}
void loop()
{
Blinker.run();
}
我能看到热点,进去BLINKERapp的开发者AP配网,输入密码都可以,
配网也显示 成功。
但是重启后一直在进AP模式。是不是缺少保存的代码?
实在不行了,请各位大佬指点指点我,感谢。
搞了好久,自己给解决了。就是不知道原理,好的好糊涂。 package和lib版本要匹配,按文档安装最新的即可。
页:
[1]