我开始开发一个 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
您可以尝试修复此包含语句:
#include "CoolLibrary.h"
到
#include "/libraries/CoolLibrary/src/CoolLibrary.h"
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 目录或发布它。