小白求助 为ESP8266模块烧录Blinker定制的固件时出现报错-Arduino中文社区 - Powered by Discuz! Archiver

pjx0108 发表于 2021-3-22 10:23

小白求助 为ESP8266模块烧录Blinker定制的固件时出现报错

烧录AT_Firmware_WiFi时出现下列错误,请问是什么原因呢?

错误信息如下:

Arduino:1.8.13 (Windows 10), 开发板:"Generic ESP8266 Module, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 1MB (FS:64KB OTA:~470KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, None, Only Sketch, 115200"





















In file included from C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/BlinkerESPMQTTAT.h:11:0,

               from C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker.h:116,

               from C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\examples\Blinker_AT_Firmware\AT_Firmware_WiFi\AT_Firmware_WiFi.ino:48:

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h: In member function 'void BlinkerApi::parseATdata()':

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:13959:68: error: no matching function for call to 'BlinkerApi::weather(String)'

             reqData += STRING_format(weather(_slaverAT->getParam(0)));

                                                                  ^

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:13959:68: note: candidate is:

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:6288:12: note: String BlinkerApi::weather(uint32_t)

   String BlinkerApi::weather(uint32_t _city)

            ^

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:6288:12: note:   no known conversion for argument 1 from 'String' to 'uint32_t {aka unsigned int}'

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:13970:64: error: no matching function for call to 'BlinkerApi::aqi(String)'

             reqData += STRING_format(aqi(_slaverAT->getParam(0)));

                                                                ^

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:13970:64: note: candidate is:

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:6387:12: note: String BlinkerApi::aqi(uint32_t)

   String BlinkerApi::aqi(uint32_t _city)

            ^

C:\Users\80533\Documents\Arduino\libraries\blinker-library-master\src/Blinker/BlinkerApi.h:6387:12: note:   no known conversion for argument 1 from 'String' to 'uint32_t {aka unsigned int}'

exit status 1

为开发板 Generic ESP8266 Module 编译时出错。

XlinliY.Zhang 发表于 2021-3-22 11:14

本帖最后由 XlinliY.Zhang 于 2021-3-22 15:20 编辑

有偿远程解决报错
自己可以手动更新下列三个东西解决
Arduino IDE 1.8.13 以上版本
ESP8266 package2.7.4 版本
blinker库 GitHub最新dev3.0分支 (新版有bug,需要更新到最新版)

pjx0108 发表于 2021-3-22 21:01

XlinliY.Zhang 发表于 2021-3-22 11:14
有偿远程解决报错
自己可以手动更新下列三个东西解决
Arduino IDE 1.8.13 以上版本


好像就是新版的BUG,更新dev3.0就可以烧录了。。。十分感谢大哥!

努力编程小阿格 发表于 2022-4-11 18:43

pjx0108 发表于 2021-3-22 21:01
好像就是新版的BUG,更新dev3.0就可以烧录了。。。十分感谢大哥!

请问,你的esp和uno连接的引脚分别是哪个呀?我这个设计和你的差不多类似。uno连接烟雾 火焰传感器,通过esp将数据上传到点灯APP进行显示。APP可以通过wifi传送指令到uno,控制继电器动作。
我是uno和espRX TX交叉连接,不知道uno能不能将烟雾浓度通过wifi传输app显示。因为有人说点灯APP占用esp的硬件定时器,所以烟雾浓度从uno传不到esp,就很郁闷。我自己代码也不太会。就想知道能不能传送。:(
页: [1]
查看完整版本: 小白求助 为ESP8266模块烧录Blinker定制的固件时出现报错