Blinker.connected函数在WiFi无法连通外网时返回1-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1599|回复: 0

[求助] Blinker.connected函数在WiFi无法连通外网时返回1

[复制链接]
发表于 2021-2-25 14:31 | 显示全部楼层 |阅读模式
本帖最后由 Blowind 于 2021-2-25 14:35 编辑

代码如下,我希望通过LED快闪指示联通服务器,熄灭指示无法连接服务器。每秒检查一次连接状态。如下图串口打印结果,在WiFi正常连接外网时可以判断连接服务器,当我通过路由限制该设备连接外网时,开始打印MQTT Ping!但是Blinker.connected()返回还是1。请问应该如何实现我的需求?
bool isConnected = false;
unsigned long currentMillis, checkLoopTs, ledFlashTs;
void loop()
{
    Blinker.run();

    currentMillis = millis();

    if(currentMillis - checkLoopTs > 1000){
        checkLoopTs = currentMillis;
        isConnected = Blinker.connected();
        BLINKER_LOG("connected status : ", isConnected);
        if(!isConnected){
            digitalWrite(LED_BUILTIN, LOW);
        }
    }

    if(isConnected){
        if(currentMillis - ledFlashTs > 200){
            ledFlashTs = currentMillis;
            digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
        }
    }
   
}

微信截图_20210225143452.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 13:48 , Processed in 0.074590 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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