请教如何使用UNO连接blinker-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1881|回复: 1

[求助] 请教如何使用UNO连接blinker

[复制链接]
发表于 2021-2-23 11:20 | 显示全部楼层 |阅读模式
本帖最后由 花开千树 于 2021-2-23 11:29 编辑

如题,近几天在学习的过程中看了很多帖子,我的理解是用USB转TLL给ESP-01S刷AT固件(blinker示例里的AT_Firmware_WiFi),然后在UNO板子里刷示例里的blinker_AUTO->AUTO_WiFi,最后UNO给ESP-01S供电且互连。

首先第一个问题是不知道以上这个有没有理解错。


然后第二个问题就是给esp-01S刷固件的问题,配置好环境,用最新的8266_package_2.7.4,blinker库放在文档\arduino\libraries内。我刷一个简单开关ESP-01S上的灯的没有问题(证明USB转TLL的接线没问题),但是刷AT_Firmware_WiFi却不行,后来试下单纯验证(不是上传)会出错如下:


  1. ////////示例里的AT_Firmware_WiFi
  2. #define BLINKER_AT_MQTT

  3. #include <Blinker.h>

  4. void setup()
  5. {
  6.     Blinker.begin();
  7. }

  8. void loop()
  9. {
  10.     Blinker.run();
  11. }
复制代码

  1. ////////以下是编译时的出错信息

  2. In file included from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/BlinkerESPMQTTAT.h:10:0,
  3.                  from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker.h:116,
  4.                  from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\examples\Blinker_AT_Firmware\AT_Firmware_WiFi\AT_Firmware_WiFi.ino:48:
  5. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Adapters/BlinkerMQTTAT.h: In member function 'virtual char* BlinkerMQTTAT::token()':
  6. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Adapters/BlinkerMQTTAT.h:79:66: error: 'MQTT_KEY_MQTT_AT' was not declared in this scope
  7.          char * token() { if (!isMQTTinit) return ""; else return MQTT_KEY_MQTT_AT; }
  8.                                                                   ^
  9. In file included from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/BlinkerESPMQTTAT.h:11:0,
  10.                  from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker.h:116,
  11.                  from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\examples\Blinker_AT_Firmware\AT_Firmware_WiFi\AT_Firmware_WiFi.ino:48:
  12. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h: In member function 'void BlinkerApi::log(const String&)':
  13. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:6447:9: error: expected ';' before 'data'
  14.          data += BLINKER_F(",");
  15.          ^
  16. In file included from C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/Arduino.h:243:0,
  17.                  from sketch\AT_Firmware_WiFi.ino.cpp:1:
  18. C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:44:251: error: expected primary-expression before ')' token
  19.      #define PSTRN(s,n) (__extension__({static const char __c[] __attribute__((__aligned__(n))) __attribute__((section( "".irom0.pstr." __FILE__ "." __STRINGIZE(__LINE__) "."  __STRINGIZE(__COUNTER__) "", "aSM", @progbits, 1 #"))) = (s); &__c[0];}))
  20.                                                                                                                                                                                                                                                            ^
  21. C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/WString.h:38:76: note: in definition of macro 'FPSTR'
  22. #define FPSTR(pstr_pointer) (reinterpret_cast<const __FlashStringHelper *>(pstr_pointer))
  23.                                                                             ^
  24. C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:48:19: note: in expansion of macro 'PSTRN'
  25.    #define PSTR(s) PSTRN(s,PSTR_ALIGN)
  26.                    ^
  27. C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/WString.h:39:34: note: in expansion of macro 'PSTR'
  28. #define F(string_literal) (FPSTR(PSTR(string_literal)))
  29.                                   ^
  30. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Adapters/../Blinker/BlinkerDebug.h:13:29: note: in expansion of macro 'F'
  31. #define BLINKER_F(s)        F(s)
  32.                              ^
  33. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:6447:17: note: in expansion of macro 'BLINKER_F'
  34.          data += BLINKER_F(",");
  35.                  ^
  36. C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:44:251: error: expected ';' before ')' token
  37.      #define PSTRN(s,n) (__extension__({static const char __c[] __attribute__((__aligned__(n))) __attribute__((section( "".irom0.pstr." __FILE__ "." __STRINGIZE(__LINE__) "."  __STRINGIZE(__COUNTER__) "", "aSM", @progbits, 1 #"))) = (s); &__c[0];}))
  38.                                                                                                                                                                                                                                                            ^
  39. C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/WString.h:38:76: note: in definition of macro 'FPSTR'
  40. #define FPSTR(pstr_pointer) (reinterpret_cast<const __FlashStringHelper *>(pstr_pointer))
  41.                                                                             ^
  42. C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:48:19: note: in expansion of macro 'PSTRN'
  43.    #define PSTR(s) PSTRN(s,PSTR_ALIGN)
  44.                    ^
  45. C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/WString.h:39:34: note: in expansion of macro 'PSTR'
  46. #define F(string_literal) (FPSTR(PSTR(string_literal)))
  47.                                   ^
  48. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Adapters/../Blinker/BlinkerDebug.h:13:29: note: in expansion of macro 'F'
  49. #define BLINKER_F(s)        F(s)
  50.                              ^
  51. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:6447:17: note: in expansion of macro 'BLINKER_F'
  52.          data += BLINKER_F(",");
  53.                  ^
  54. In file included from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/BlinkerESPMQTTAT.h:11:0,
  55.                  from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker.h:116,
  56.                  from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\examples\Blinker_AT_Firmware\AT_Firmware_WiFi\AT_Firmware_WiFi.ino:48:
  57. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:6448:17: error: '_msg' was not declared in this scope
  58.          data += _msg;
  59.                  ^
  60. "Ticker.h" 对应多个库
  61. 已使用: C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\Ticker
  62. 未使用:C:\Users\KIN\Documents\Arduino\libraries\Ticker
  63. exit status 1
  64. 为开发板 Generic ESP8266 Module 编译时出错。
复制代码

以上两个问题,希望有大佬赐教一下。。。




 楼主| 发表于 2021-2-24 17:25 | 显示全部楼层
个人比较心急,按照出错信息修改了BlinkerApi.h文件,但是编程能力有限,不知道以下错误信息应该怎样修改。。。
具体意思应该是“MQTT_KEY_MQTT_AT”没有定义

  1. In file included from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/BlinkerESPMQTTAT.h:10:0,
  2.                  from C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Blinker.h:116,
  3.                  from C:\Users\KIN\AppData\Local\Temp\arduino_modified_sketch_895216\AT_Firmware_WiFi.ino:48:
  4. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Adapters/BlinkerMQTTAT.h: In member function 'virtual char* BlinkerMQTTAT::token()':
  5. C:\Users\KIN\Documents\Arduino\libraries\blinker-library-master\src/Adapters/BlinkerMQTTAT.h:79:66: error: 'MQTT_KEY_MQTT_AT' was not declared in this scope
  6.          char * token() { if (!isMQTTinit) return ""; else return MQTT_KEY_MQTT_AT; }
  7.                                                                   ^
  8. "Ticker.h" 对应多个库
  9. 已使用: C:\Users\KIN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\Ticker
  10. 未使用:C:\Users\KIN\Documents\Arduino\libraries\Ticker
  11. exit status 1
  12. 为开发板 Generic ESP8266 Module 编译时出错。
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 14:41 , Processed in 0.071121 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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