我试图使用Arduino IDE与ESP32板合作,实现一个红外发射草图。
所以我发现 IRRemote
集成开发环境中包含的库不能与ESP32一起使用,但它已经被分叉并在这里打了补丁。https:/github.comSensorsIotDefinitive-Guide-to-IRtreemasterESP32-IRremote。
我的问题是,我不知道下载这个库并放入Arduino IDE的包含路径的最佳方法。另外,一旦我做了这些,怎么知道我是否包含了正确的头文件(IRRemote.h
IRSend.h
),因为现在未打补丁的Arduino版本和这个新的ESP32版本都已经安装好了?
谢谢NFV
谁能读懂就有谁的优势。
安装
- 导航到 发布页.
- 下载最新版本。
- 解压缩文件
- 将已解压的 "IRremote "文件夹移动到你的库目录下。
- 确保删除Arduino_RootlibrariesRobotIRremote。其中Arduino_Root指的是Arduino的安装目录。库RobotIRremote的定义与IRremote类似,会导致错误。
编辑 根据使用的硬件安装正确的库,你使用guards。
#ifdef ESP32
#include myLibrary1.h
#include myLibrary2.h
#else
#include theirLibrary1.h
#include theirLibrary2.h
#endif
当然还有更多的选择,但对于你的情况来说,这已经足够了。因此,当选择ESP32时,它将编译正确的库,对于其他所有的库,它使用第二个选项(如果你需要更多的差异化,你可以使用 #elif
) .