是否可以在文档文件夹之外开发 Arduino 库?

问题描述 投票:0回答:2

我开始开发一个 Arduino 库,并按照为 Arduino 编写库中的说明进行操作。这些说明显示将库代码放入草图中进行开发

首先,在 sketchbook 目录的libraries 子目录中创建一个 Morse 目录。将 Morse.h 和 Morse.cpp 文件复制或移动到该目录中。现在启动 Arduino 环境。如果打开“草图”>“导入库”菜单,您应该会在里面看到莫尔斯电码。该库将与使用它的草图一起编译。如果库似乎无法构建,请确保文件确实以 .cpp 和 .h 结尾(例如,没有额外的 .ino、.pde 或 .txt 扩展名)。

我的库没有显示在 Sketch->Import Library 中,并且在 .ino 文件中出现编译错误。如果我将库移到文档 rduino\libraries 中,就会找到它,但这不是初始开发工作的好地方。

我已经制作了一个微小但完整的示例:

D:\projects\Arduino\LibraryDev\LibraryDev.ino
D:\projects\Arduino\LibraryDev\libraries\CoolLibrary\library.properties
D:\projects\Arduino\LibraryDev\libraries\CoolLibrary\src\CoolLibrary.cpp
D:\projects\Arduino\LibraryDev\libraries\CoolLibrary\src\CoolLibrary.h
D:\projects\Arduino\LibraryDev\LibraryDev.ino:2:10: fatal error: CoolLibrary.h: No such file or directory

LibraryDev.ino

#include <Arduino.h>
#include "CoolLibrary.h"

void setup (void)
{

}

void loop (void)
{
   
}

library.properties(主要是示例的直接副本)

name=CoolLibrary
version=1.0.0
author=Cristian Maglie <[email protected]>, Pippo Pluto <[email protected]>
maintainer=Cristian Maglie <[email protected]>
sentence=A library that makes coding a Webserver a breeze.
paragraph=Supports HTTP1.1 and you can do GET and POST.
category=Communication
url=http://example.com/
architectures=*
depends=ArduinoHttpClient

酷库.cpp

#include "CoolLibrary.h"

void CoolLibaray::nothing (void)
{
}

CoolLibrary.h

class CoolLibaray
{
   void nothing (void);
};


这个例子是错误的,还是我需要做某种额外的配置?

告诉我从 Arduino IDE 迁移到不同开发环境的评论将被忽略。

操作系统:Window 10

Arduino IDE:2.3.2

arduino arduino-ide
2个回答
0
投票

您可以尝试修复此包含语句:

#include "CoolLibrary.h"

#include "/libraries/CoolLibrary/src/CoolLibrary.h"


0
投票

D:\projects\Arduino\LibraryDev\LibraryDev.ino D:\projects\Arduino\LibraryDev\libraries\CoolLibrary\library.properties D:\projects\Arduino\LibraryDev\libraries\CoolLibrary\src\CoolLibrary.cpp D:\projects\Arduino\LibraryDev\libraries\CoolLibrary\src\CoolLibrary.h

如果您的项目位于

D:\projects\Arduino\LibraryDev\
。您当地的图书馆的结构应如下:

D:\projects\Arduino\LibraryDev\LibraryDev.ino
D:\projects\Arduino\LibraryDev\library.properties
D:\projects\Arduino\LibraryDev\src\CoolLibrary.cpp
D:\projects\Arduino\LibraryDev\src\CoolLibrary.h
D:\projects\Arduino\LibraryDev\examples

完成开发后,创建一个示例目录,并将 .ino 代码移动到示例目录中,如下所示

examples\demo\demo.ino
。然后您可以将整个项目移动到 Arduino Library 目录或发布它。

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