esp8266 no matching function for call to 'Ticker::Ticker()'

这个错误表明在尝试创建一个Ticker对象时,编译器找不到适合当前调用的构造函数。Ticker可能是Arduino框架中的一个类,用于处理定时事件。

解决方法:

  1. 确认你已经包含了正确的头文件。例如,对于Arduino ESP8266核心库,你需要包含Ticker.h

#include <Ticker.h>

 

  1. 确认你使用的Arduino库版本与你的ESP8266核心库兼容。如果你最近升级了Arduino IDE或者相关库,可能会出现版本不匹配的问题。

  2.  

    确认你的代码中没有遗漏任何必要的参数。Ticker类的构造函数可能需要一个或多个参数,比如回调函数或者定时时间。

  3.  

    如果你正在使用的是Arduino平台的Ticker库,确保你的代码中没有遗漏任何必要的初始化步骤。例如,在使用Ticker类之前,你可能需要初始化硬件定时器或者相关的中断服务程序。

  4.  

    如果以上步骤都不能解决问题,尝试清理项目(在Arduino IDE中使用Project > Clean…),然后重新编译。

     

  5.  

    如果问题依然存在,考虑查看Arduino社区或者官方文档,看看是否有其他开发者遇到了类似的问题,或者是否有新的更新或补丁可以应用。

    我自己的方法:有用

    把Arduino的原生Ticker库删除或者屏蔽

     

     

     

     

posted @ 2024-01-26 19:40  xiaoberber  阅读(110)  评论(0编辑  收藏  举报