错误:没有匹配函数来调用'UdpContext :: listen(const ip_addr_t&,int&)'if(!_ udp_ota-> listen(* IP_ADDR_ANY,_ port))

问题描述 投票:0回答:1

尝试在Es08266 12e上传代码时出现此错误。该错误是由于ArduinoOTA引起的。

错误:没有匹配函数来调用'UdpContext :: listen(const ip_addr_t&,int&)'if(!_ udp_ota-> listen(* IP_ADDR_ANY,_ port))

注意:bool UdpContext :: listen(const ip_addr_t *,uint16_t)bool listen(CONST ip_addr_t * addr,uint16_t port)

代码来自ArduinoOTA示例

arduino esp8266 nodemcu arduino-esp8266 ota
1个回答
0
投票

在UdpContext.h库中使用简单的修复程序找到了解决方案。

由于我是Linux,请跟我查找文件:路径应该是:/home//.arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/include/UdpContext.h

请参阅此link

现在编辑这个文件:只需用链接中的代码替换所有代码

保存代码并尝试重新启动Arduino IDE,问题将得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.