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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3042|回复: 5

[已解答] 为什么每一分钟出现一次Connection failed,重新连接又成功

[复制链接]
发表于 2020-2-27 17:34 | 显示全部楼层 |阅读模式


请问一下大家,为什么串口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 -> [9440] =======================================================
16:24:42.815 -> [9440] =========== Blinker Auto Control mode init! ===========
16:24:42.815 -> [9444] Warning!EEPROM address 0-1279 is used for Auto Control!
16:24:42.815 -> [9450] =========== DON'T USE THESE EEPROM ADDRESS! ===========
16:24:42.815 -> [9455] =======================================================
16:25:12.773 -> [39456] MQTT Ping!
16:25:33.366 -> [60051] Connecting to MQTT...
16:25:33.400 -> [60062] Connection failed
16:25:33.400 -> [60062] Retrying MQTT connection in 5 seconds...
16:25:38.390 -> [65062] Connecting to MQTT...
16:25:39.340 -> [66022] MQTT Connected!
16:25:39.340 -> [66022] Freeheap: 10784
16:26:09.348 -> [96027] MQTT Ping!
16:26:33.375 -> [120047] Connecting to MQTT...
16:26:35.344 -> [122010] MQTT Connected!
16:26:35.344 -> [122011] Freeheap: 10720
16:27:05.364 -> [152030] MQTT Ping!
16:27:33.366 -> [180041] Connecting to MQTT...
16:27:35.333 -> [181996] MQTT Connected!
16:27:35.333 -> [181996] Freeheap: 11200
16:28:05.339 -> [212017] MQTT Ping!
16:28:33.373 -> [240039] Connecting to MQTT...
16:28:33.407 -> [240049] Connection failed
16:28:33.407 -> [240050] Retrying MQTT connection in 5 seconds...
16:28:38.391 -> [245050] Connecting to MQTT...
16:28:39.342 -> [246000] MQTT Connected!
16:28:39.342 -> [246000] Freeheap: 11168


谢谢各位大神了

串口打印出来的log

串口打印出来的log
发表于 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服务器有没有关系,或者会不会路由器拦截什么的,需要配置,您知道吗
发表于 2020-3-2 10:19 | 显示全部楼层
顽乐 发表于 2020-3-2 10:15
您好,发现是像您说的一样,是网络问题,连上手机的热点就可以,但是为什么连路由器wifi不行呢,按理说wi ...

不清楚,mqtt broker默认是用的阿里云的,理论上是很稳定的
发表于 2020-3-2 10:36 | 显示全部楼层
可能你的路由器连接设备太多了,挤掉设备?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 05:43 , Processed in 0.349905 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表