尝试在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示例
在UdpContext.h库中使用简单的修复程序找到了解决方案。
由于我是Linux,请跟我查找文件:路径应该是:/home//.arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/include/UdpContext.h
请参阅此link
现在编辑这个文件:只需用链接中的代码替换所有代码
保存代码并尝试重新启动Arduino IDE,问题将得到解决。