本文是关于如何将自己写的Arduino库整理、发布成Arduino IDE的库管理器能管理、能提供给所有用户下载、升级的库。

如何将自己写的程序做成库,即一对.h、.cpp文件,网上已经有很多资料了。

Arduino库1.5版本格式要求

https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification

新的库格式是为了从1.6.2版的IDE开始所支持的自动的库管理器而设计的。用库管理器可以自动下载、更新互联网上的库。

1.5格式的最新版本是2.1版。

文件夹布局

源代码

源代码位于src目录下,如:

 

示例代码

示例代码必须位于examples目录下。

额外的文档

文档可以放在extras目录下。

元数据

库属性

在库的根目录放library.properties文件。这个文件里的数据让库管理器可以自动搜索、安装这个库。

这个文件中的数据都是key=value的格式,内容都是UTF-8编码的。可用的字段有:

关键字

在库根目录下的keywords.txt文件,用来给出这个库所产生的需要语法高亮的关键字。

这个文件的格式是每行为一个<名字> <关键字类型>的对,#开头的行是注释。

关键字类型有:

如:

 

 

发布Aruino库

https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ

要发布的库最好按照1.5版库格式编写,一定要有library.properties文件。

发布

更新

一旦你的库已经被发布在库管理器了,如果你有了更新,就需要修改library.properties文件中的version,然后再打一个tag。库管理器的索引每个小时会检查一次,因此会发现你的升级并发布的。