点灯科技SMARTCONFIG配网问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1738|回复: 5

[已解决] 点灯科技SMARTCONFIG配网问题

[复制链接]
发表于 2021-11-15 01:11 | 显示全部楼层 |阅读模式
本帖最后由 13413180254 于 2021-11-16 10:56 编辑

SMARTCONFIG配网成功,每次点击设备会断网重连一次。

代码如下:
  1. #define BLINKER_WIFI
  2. #define BLINKER_ESP_SMARTCONFIG
  3. //#define BLINKER_APCONFIG
  4. #define BLINKER_PRINT Serial            //串口协议库

  5. #include <Blinker.h>
  6. #include "OneButton.h"      //按键库文件

  7. #define BLINKER_BUTTON_PIN D7  //重置WiFi按键,短接低电平
  8. // button trigged when pin input level is LOW
  9. OneButton button(BLINKER_BUTTON_PIN, true);

  10. #define yj1 D5         //要操作的IO,设定D5引脚为输出

  11. char auth[] = "018a1a188888";  //点灯秘钥

  12. void deviceReset()       //重置设备,消除无线配置。
  13. {
  14.     Blinker.reset();
  15. }

  16. BlinkerButton Button1("btn-abc");   //app按钮

  17. void Button1_callback(const String & state)    // 按下按键即会执行该函数
  18. {
  19.     BLINKER_LOG("get button state: ", state);
  20.   if (state == "on") {
  21.     Button1.print("on");
  22.     digitalWrite(yj1,HIGH);   
  23.   }
  24.   else if (state == "off") {
  25.     Button1.print("off");
  26.     digitalWrite(yj1,LOW);  
  27.   }
  28. }

  29. void dataRead(const String & data)    //未绑定组件打印信息
  30. {
  31.     BLINKER_LOG("Blinker readString: ", data);

  32.     Blinker.vibrate();

  33.     uint32_t BlinkerTime = millis();

  34.     Blinker.print("millis", BlinkerTime);
  35. }

  36. void heartbeat()     // 心跳包函数,app状况回调
  37. {
  38.     BLINKER_LOG("状态同步!");
  39.     if (digitalRead(yj1)==HIGH)
  40.     {
  41.     Button1.print("on");
  42.     }
  43.     else
  44.     {
  45.     Button1.print("off");
  46.     }
  47. }

  48. void setup(){
  49.     Serial.begin(115200);
  50.     BLINKER_DEBUG.stream(Serial);
  51.     BLINKER_DEBUG.debugAll(); //开启调试模式,可以看到 blinker mqtt 协议相关交互信息

  52.     pinMode(LED_BUILTIN, OUTPUT);

  53.     pinMode(yj1, OUTPUT);
  54.     digitalWrite(yj1, LOW);

  55.     Blinker.begin(auth);
  56.     Button1.attach(Button1_callback);    //开关按钮回调
  57.     Blinker.attachHeartbeat(heartbeat);  //APP状态回调
  58.     Blinker.attachData(dataRead);         //未绑定组件回调
  59.     button.attachLongPressStop(deviceReset);  //重置按键回调
  60. }

  61. void loop()
  62. {
  63.     Blinker.run();
  64.     button.tick();
  65. }
复制代码


点击设备

点击设备

这里就断网一次自动重连

这里就断网一次自动重连

串口信息

串口信息
发表于 2021-11-15 14:38 | 显示全部楼层
确保lib为最新,并测试例程
 楼主| 发表于 2021-11-15 15:18 | 显示全部楼层
奈何col 发表于 2021-11-15 14:38
确保lib为最新,并测试例程

lib分别用3.0分支跟最新的都测试了,测试示例也是同样的状况

点评

用的什么硬件,哪个示例?  详情 回复 发表于 2021-11-15 20:23
发表于 2021-11-15 20:23 | 显示全部楼层
13413180254 发表于 2021-11-15 15:18
lib分别用3.0分支跟最新的都测试了,测试示例也是同样的状况

用的什么硬件,哪个示例?
 楼主| 发表于 2021-11-16 01:47 | 显示全部楼层
奈何col 发表于 2021-11-15 20:23
用的什么硬件,哪个示例?

用nodemcu 12F,示例就blinker里面的ESPTOUCH_WiFi
 楼主| 发表于 2021-11-16 10:58 | 显示全部楼层
本帖最后由 13413180254 于 2021-11-16 11:38 编辑

已找到原因,是APP界面问题,载入示例界面一切正常,只要改动界面就会出现点击设备会重启一次,难怪我怎么换代码都没用 IMG_20211116_110731.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 21:38 , Processed in 0.116003 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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