在非 ino 文件中包含 arduino 库
Including arduino libs inside non-ino files
我有一个比我想要的更大的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 上填写问题;)
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用mongocxx驱动程序时包含头文件问题
- 如何在h文件中包含.o对象文件
- 如何在 arduino 库中包含多个目录
- C++:在包含的头文件 (Arduino) 中使用 #define 常量
- 只有Arduino的第一个对象在包含在另一个对象的集合/数组中时会丢失其数据属性值
- 如何在Arduino中包含clock_t
- 如何在Arduino中包含time_t
- 在非 ino 文件中包含 arduino 库
- Arduino库中包含文件的冲突
- 是否可以使用Arduino IDE包含来自另一个库的库