为什么每一分钟出现一次Connection failed,重新连接又成功-Arduino中文社区 - Powered by Discuz! Archiver

顽乐 发表于 2020-2-27 17:34

为什么每一分钟出现一次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

建议检查网络是否稳定

顽乐 发表于 2020-2-28 09:16

coloz 发表于 2020-2-27 23:33
建议检查网络是否稳定

您好,谢谢回复!

顽乐 发表于 2020-3-2 10:15

coloz 发表于 2020-2-27 23:33
建议检查网络是否稳定

您好,发现是像您说的一样,是网络问题,连上手机的热点就可以,但是为什么连路由器wifi不行呢,按理说wifi网络挺好的,和MQTT服务器有没有关系,或者会不会路由器拦截什么的,需要配置,您知道吗

coloz 发表于 2020-3-2 10:19

顽乐 发表于 2020-3-2 10:15
您好,发现是像您说的一样,是网络问题,连上手机的热点就可以,但是为什么连路由器wifi不行呢,按理说wi ...

不清楚,mqtt broker默认是用的阿里云的,理论上是很稳定的

Creeper666 发表于 2020-3-2 10:36

可能你的路由器连接设备太多了,挤掉设备?
页: [1]
查看完整版本: 为什么每一分钟出现一次Connection failed,重新连接又成功