链接 mqtt 失败 connecting to MQTT... Connectting failed-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 720|回复: 3

[已解答] 链接 mqtt 失败 connecting to MQTT... Connectting failed

[复制链接]
发表于 2022-8-22 09:29 | 显示全部楼层 |阅读模式
本帖最后由 hudcan 于 2022-8-22 09:36 编辑


各位大佬请求一个问题,我想用 esp32 控制电脑开机参考的这篇文章(https://post.smzdm.com/p/aoown0g7/),

这个代码我去年也是用的这个,当时是正常运行的,昨天想改一下,发现原来的代码也运行不了了,不知道是不是哪里有什么问题?


但是烧录后报这个错,请问是啥原因?


QQ图片20220822092650.jpg

代码如下:
  1. /**********************************************
  2. * ESP32 + ARDUINO + Blinker + XiaoAi
  3. * Remote boot by WOL
  4. * Creater:Faiz
  5. */

  6. #define BLINKER_WIFI
  7. #define BLINKER_MIOT_OUTLET

  8. #include <Blinker.h>
  9. #include <WiFiUdp.h>
  10. #include <WiFi.h>
  11. char auth[] = "xxxxxxxxxx"; //密钥
  12. char ssid[] = "Faiz"; //wifi名
  13. char pswd[] = "xxxxxxxx"; //wifi密码

  14. //The udp library class
  15. WiFiUDP udp;

  16. bool oState = false;
  17. BlinkerButton Button1("awaking");

  18. //awaking!
  19. void button1_callback(const String & state)
  20. {
  21.    BLINKER_LOG("get button state: ", state);
  22.    digitalWrite(LED_BUILTIN, HIGH);
  23.    delay(50);
  24.    digitalWrite(LED_BUILTIN,LOW);
  25.    delay(50);
  26.    pcawaking();
  27.    digitalWrite(LED_BUILTIN, HIGH);
  28.    delay(50);
  29.    digitalWrite(LED_BUILTIN, LOW);
  30.    delay(50);
  31.    digitalWrite(LED_BUILTIN, HIGH);
  32.    delay(50);
  33.    digitalWrite(LED_BUILTIN, LOW);
  34.    delay(50);
  35. }


  36. void miotPowerState(const String & state)
  37. {
  38.     BLINKER_LOG("need set power state: ", state);

  39.     if (state == BLINKER_CMD_ON) {
  40.         BlinkerMIOT.powerState("on");
  41.         BlinkerMIOT.print();
  42.          digitalWrite(LED_BUILTIN, HIGH);
  43.          delay(25);
  44.          digitalWrite(LED_BUILTIN, LOW);
  45.          delay(25);
  46.          pcawaking();
  47.          digitalWrite(LED_BUILTIN, HIGH);
  48.          delay(25);
  49.          digitalWrite(LED_BUILTIN, LOW);
  50.          delay(25);
  51.          digitalWrite(LED_BUILTIN, HIGH);
  52.          delay(25);
  53.          digitalWrite(LED_BUILTIN, LOW);
  54.          oState = false;  //force off!!
  55.     }
  56.     else if (state == BLINKER_CMD_OFF) {
  57.         digitalWrite(LED_BUILTIN, LOW);

  58.         BlinkerMIOT.powerState("off");
  59.         BlinkerMIOT.print();

  60.         oState = false;
  61.     }
  62. }

  63. void miotQuery(int32_t queryCode)
  64. {
  65.     BLINKER_LOG("MIOT Query codes: ", queryCode);

  66.     switch (queryCode)
  67.     {
  68.         case BLINKER_CMD_QUERY_ALL_NUMBER :
  69.             BLINKER_LOG("MIOT Query All");
  70.             BlinkerMIOT.powerState(oState ? "on" : "off");
  71.             BlinkerMIOT.print();
  72.             break;
  73.         case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
  74.             BLINKER_LOG("MIOT Query Power State");
  75.             BlinkerMIOT.powerState(oState ? "on" : "off");
  76.             BlinkerMIOT.print();
  77.             break;
  78.         default :
  79.             BlinkerMIOT.powerState(oState ? "on" : "off");
  80.             BlinkerMIOT.print();
  81.             break;
  82.             
  83.     }
  84.         digitalWrite(LED_BUILTIN, HIGH);
  85.         delay(25);
  86.         digitalWrite(LED_BUILTIN, LOW);
  87.         delay(25);
  88.         digitalWrite(LED_BUILTIN, HIGH);
  89.         delay(25);
  90.         digitalWrite(LED_BUILTIN, LOW);
  91. }

  92. void pcawaking()
  93. {
  94.     int i=0;
  95.     char mac[6]={0xXX,0xXX,0xXX,0xXX,0xXX,0xXX};  //mac地址
  96.     char pac[102];
  97.     char * Address = "xxx.xxx.xxx.255";//udp adress //群发最后为.255
  98.     int Port = 3333;//udp port
  99.      //make magicpacket
  100.     for(i=0;i<6;i++)
  101.     {
  102.       pac[i]=0xFF;
  103.     }
  104.     for(i=6;i<102;i+=6)
  105.     {
  106.       memcpy(pac+i,mac,6);
  107.     }
  108.     udp.beginPacket(Address, Port);
  109.     udp.write((byte*)pac, 102);//send pac to txbuffer
  110.     udp.endPacket();//biubiubiu
  111. }

  112. void dataRead(const String & data)
  113. {
  114.     BLINKER_LOG("Blinker readString: ", data);

  115.     Blinker.vibrate();
  116.    
  117.     uint32_t BlinkerTime = millis();
  118.    
  119.     Blinker.print("millis", BlinkerTime);
  120. }

  121. void setup()
  122. {
  123.     Serial.begin(115200);
  124.     BLINKER_DEBUG.stream(Serial);

  125.     pinMode(LED_BUILTIN, OUTPUT);
  126.     digitalWrite(LED_BUILTIN, LOW);

  127.     Blinker.begin(auth, ssid, pswd);
  128.     Blinker.attachData(dataRead);
  129.    
  130.     BlinkerMIOT.attachPowerState(miotPowerState);
  131.     BlinkerMIOT.attachQuery(miotQuery);

  132.     Button1.attach(button1_callback);
  133. }

  134. void loop()
  135. {
  136.     Blinker.run();
  137. }
复制代码






发表于 2022-8-22 09:51 | 显示全部楼层
请按照文档,安装指定版本的依赖
 楼主| 发表于 2022-8-22 09:56 | 显示全部楼层
点灯官方 发表于 2022-8-22 09:51
请按照文档,安装指定版本的依赖

能不能具体一点呢,我只把 GitHub 的 blinker-library 放到了指定的目录,不知道你说的依赖指的是?
发表于 2022-8-22 17:34 | 显示全部楼层
hudcan 发表于 2022-8-22 09:56
能不能具体一点呢,我只把 GitHub 的 blinker-library 放到了指定的目录,不知道你说的依赖指的是? ...

您好,这是官网文档地址:
https://diandeng.tech/doc/getting-start-esp32-wifi
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 08:33 , Processed in 0.092803 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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