为什么每一分钟出现一次Connection failed,重新连接又成功
请问一下大家,为什么串口log输出,频繁的时候每一分钟出现一次Connection failed,5秒钟后重新连接又连接成功,很稳定的一分钟出现一次
下面是我代码(代码就是例程HELLO_WIFI,就define了引脚,其他什么都没改)
#define BLINKER_WIFI
#define LED_BUILTIN 2
#include <Blinker.h>
char auth[] = "******";
char ssid[] = "TP-LINK_**C";
char pswd[] = "*******";
// 新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");
int counter = 0;
// 按下按键即会执行该函数
void button1_callback(const String & state)
{
BLINKER_LOG("get button state: ", state);
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}
// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);
counter++;
Number1.print(counter);
}
void setup()
{
// 初始化串口
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
// 初始化有LED的IO
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
Button1.attach(button1_callback);
}
void loop() {
Blinker.run();
}
下面是串口打印的log
16:24:42.815 -> =======================================================
16:24:42.815 -> =========== Blinker Auto Control mode init! ===========
16:24:42.815 -> Warning!EEPROM address 0-1279 is used for Auto Control!
16:24:42.815 -> =========== DON'T USE THESE EEPROM ADDRESS! ===========
16:24:42.815 -> =======================================================
16:25:12.773 -> MQTT Ping!
16:25:33.366 -> Connecting to MQTT...
16:25:33.400 -> Connection failed
16:25:33.400 -> Retrying MQTT connection in 5 seconds...
16:25:38.390 -> Connecting to MQTT...
16:25:39.340 -> MQTT Connected!
16:25:39.340 -> Freeheap: 10784
16:26:09.348 -> MQTT Ping!
16:26:33.375 -> Connecting to MQTT...
16:26:35.344 -> MQTT Connected!
16:26:35.344 -> Freeheap: 10720
16:27:05.364 -> MQTT Ping!
16:27:33.366 -> Connecting to MQTT...
16:27:35.333 -> MQTT Connected!
16:27:35.333 -> Freeheap: 11200
16:28:05.339 -> MQTT Ping!
16:28:33.373 -> Connecting to MQTT...
16:28:33.407 -> Connection failed
16:28:33.407 -> Retrying MQTT connection in 5 seconds...
16:28:38.391 -> Connecting to MQTT...
16:28:39.342 -> MQTT Connected!
16:28:39.342 -> Freeheap: 11168
谢谢各位大神了 建议检查网络是否稳定 coloz 发表于 2020-2-27 23:33
建议检查网络是否稳定
您好,谢谢回复! coloz 发表于 2020-2-27 23:33
建议检查网络是否稳定
您好,发现是像您说的一样,是网络问题,连上手机的热点就可以,但是为什么连路由器wifi不行呢,按理说wifi网络挺好的,和MQTT服务器有没有关系,或者会不会路由器拦截什么的,需要配置,您知道吗 顽乐 发表于 2020-3-2 10:15
您好,发现是像您说的一样,是网络问题,连上手机的热点就可以,但是为什么连路由器wifi不行呢,按理说wi ...
不清楚,mqtt broker默认是用的阿里云的,理论上是很稳定的 可能你的路由器连接设备太多了,挤掉设备?
页:
[1]