在arduino IDE中使用修改后的库

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

我试图使用Arduino IDE与ESP32板合作,实现一个红外发射草图。

所以我发现 IRRemote 集成开发环境中包含的库不能与ESP32一起使用,但它已经被分叉并在这里打了补丁。https:/github.comSensorsIotDefinitive-Guide-to-IRtreemasterESP32-IRremote。

我的问题是,我不知道下载这个库并放入Arduino IDE的包含路径的最佳方法。另外,一旦我做了这些,怎么知道我是否包含了正确的头文件(IRRemote.hIRSend.h),因为现在未打补丁的Arduino版本和这个新的ESP32版本都已经安装好了?

谢谢NFV

arduino esp32 arduino-esp8266
1个回答
0
投票

谁能读懂就有谁的优势。

安装

  • 导航到 发布页.
  • 下载最新版本。
  • 解压缩文件
  • 将已解压的 "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 ) .

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