在非 ino 文件中包含 arduino 库

Including arduino libs inside non-ino files

本文关键字:arduino 包含 ino 文件 在非      更新时间:2023-10-16

我有一个比我想要的更大的Arduino IDE文件.ino文件。 因此,我决定将其全部分离为各种.h.cpp文件。 我希望通过使用Arduino IDE编译和上传我的程序来避免创建makefile的麻烦,所以我将我的主文件保留为一个.ino,其中只包含其中定义的各种标头和调用函数。 这一切都工作正常;但是,我想在拆分为.h.cpp文件中使用 SPI 和键盘/鼠标/USB 库。

我能够从任何这些文件#include <Arduino.h>,但我不能包含以下任何标头,这是包含键盘和 SPI 库所需的:

#include <address.h>
#include <adk.h>
#include <confdescparser.h>
#include <hid.h>
#include <hidboot.h>
#include <hidusagestr.h>
#include <KeyboardController.h>
#include <MouseController.h>
#include <parsetools.h>
#include <Usb.h>
#include <usb_ch9.h>
#include <SPI.h>

有人知道如何让Arduino IDE在#include <whatever.h>不在主.ino文件中时拾取这些标头吗?

提前感谢任何帮助!

这可能是这个问题的重复:

Arduino:可以在 ino 中导入库,但不能在 C++ 中导入

我的回答是:

这就是Arduino IDE的一些魔力

您使用的是1.0.6还是测试版1.5.X

谷歌小组正在讨论这类问题,应该在不久的将来得到解决。

同时,您可以尝试Bare Arduino项目。

这个想法是远离IDE,根据需要组织项目,并使用您喜欢的文本编辑器(如vim或sublimetext)进行代码完成和错误检查。

如果您在使用它时遇到任何问题,请随时在 Github 上填写问题;)