如何让ESP32支持analogWrite函数

问题描述

今天在Arduino的环境中编译ESP32的代码时,报了如下所示的错误:

图1 analogWrite报错

经了解,ESP32的模块并不支持analogWrite的库函数,通常使用ledc函数来近似替代。

解决方法

使用ledc库函数当然是一种好的方法,但是通常需要对程序进行一些改动。其实还有一种最简洁的方法,那就是在管理库中寻找到支持ESP32下的analogWirte的库。这样编译就能通过了。如下所示:

图2 库管理器界面

使用注意

当然,使用的时候不要忘了引用头文件,如下图所示。简易实例可参考链接

图3 引用头文件示意
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。