如何将 Arduino 库添加到 Eclipse 项目?我刚开始使用 Intel Edison,并且有一个 Grove 开发人员套件,它带有我无法使用的 LCD,因为缺少该库。
4 回答
如果您转到 Project->Properties->C/C++ Build->Settings 您可以使用 -l 在适当的编译器下添加一个库,并且可以在 C/C++ General->Paths and Symbols 下使用 -I 包含头目录包含选项卡。
这是截至 2018 年 8 月 12 日的更新。
自 2014 年以来,该过程发生了变化。它可能会再次发生变化。
This is my configuration:
Ubuntu (18.04)
Eclipse: Photon (4.9)
C++ Oxygen 2 (9.3)
Arduino CDT (3.0)
有官方方式可以添加图书馆成员。
还有一种被黑的方法。我不支持被黑的方式,我只会告诉你我发现的适用于今天的方法。没有任何担保、保证或其他法律责任。没有钱,你得到你付出的。如果有效,请使用它。如果没有,请不要向官方支持提出任何问题。不支持被黑的方式。
官方的方式是从网站下载库成员://arduino.cc。这可以通过从市场安装 Arduino CDT 包来实现。安装后,“帮助”菜单中会添加一个附加菜单项。它被标记为“Arduino 下载管理器”。按照面板到库选项卡并选择“添加”选项。接收组列表。展开一个组以查看每个组下的成员,这些成员标识可以添加到您的安装中的库。
非官方的方法是使用您的库的名称创建一个文件夹。在此文件夹中放置 3 个文件:库的“.h”和“.cpp”文件,以及一个附加的“library.properties”。arduino 库本质上是一个 C++ 类定义。
下面是 library.propertiels 内容的示例:
库属性:
name=<your library name>
version=1.0.0
author=<your name>
maintainer=<your name>
sentence=<brief description>
paragraph=<more detailed description>
category=Private
url=local
architectures=*
注意:我将类别命名为“私人”。这将使我的所有库不在标准库列表中。
将此目录与三个文件一起复制到“/home/user/.arduinocdt/libaries/”文件夹中。
重新启动 Eclipse 会话(因此它会重建库定义)。
这会安装库,但这并不意味着您可以在项目中使用它。要访问您的项目,您必须将其与您的项目分开。
要使其对您的项目有用,请访问“项目”视图(通过以下方式访问此视图:/window/show view/Project Explorer)。选择您要修改的项目,然后右键单击该项目。您应该会收到一个弹出菜单,其中包含一个标记为“属性”的条目(在最底部)。这将导致显示一个属性面板。在该面板中选择“库”选项。您应该收到所有可能类别的列表。展开“私人”类别,并在您的图书馆旁边打勾,然后单击“应用”或“应用并关闭”。
您现在应该能够在您的项目(.ie 草图)的成员中添加“#include <.....h>”语句。如果您对库成员进行更改,请将它们放在“.arduinocdt”目录之外。关闭日食;将新内容复制到库中,然后重新启动 Eclipse 会话。
这是非官方的“黑客”,我不支持。这正是我发现对我有用的东西。注意它可能会导致问题,现在或将来的更新或发布。准备放弃它是有问题的。(如果您进入“库”选项卡下的“帮助/Arduino 下载管理器/”,您应该会看到一个组列表,其中应该包括该组下的“私人”组,您应该会看到您的库列出。通过选择它并单击“卸载”,它将从“.arduinocdt/libraries”目录中删除您的库文件夹。维护您的库是您的责任。删除库将影响您的项目。买家要小心。
使用 Eclipse 2020-03
,我必须在 2 个地方添加项目中使用的库
a) 在库选项卡的“帮助”/“Arduino 下载管理器”下。
b)在我的项目中的“项目属性”对话框中(右键单击您的项目并查找属性链接)
在左侧窗格的属性对话框中选择“库”。然后启用项目中使用的所有库。不仅切换类别,还切换各个库。
在 just.a.guy 的 hack/解决方案中,本地库必须放在 ~/.arduinocdt 目录中。要在其他地方使用/开发本地库,必须在两个地方放置指向该库的软链接:
~/.arduinocdt/packages/arduino/hardware/avr/1.8.2/libraries/SzBLib ->
~/projects/arduino/oxmon-2500/SzBLib
~/.arduinocdt/libraries/SzBLib ->
~/projects/arduino/oxmon-2500/SzBLib
本地库的结构:
tree ~/projects/arduino/oxmon-2500/SzBLib
├── examples
│ ├── Blink13
│ │ └── Blink13.ino
├── Import
├── keywords.txt
├── library.properties
├── README.md
└── src
├── Blink13.cpp
└── Blink13.h
现在必须选择 SzBLib: