Arduino | 如何组织一个 Arduino 第三方库

在形如 <X>:\Documents\Arduino\libraries 的目录下通常能找到当前 Arduino IDE 安装的所有库。 Arduino 第三方库的目录结构 按如下结构组织的文件才能被 Arduino IDE 识别为已安装的库。 └───PubSubClient # 以该库为例 │ CHANGES.txt # 更新日志 │ keywords.txt # 提供语法高亮功能 │ library.json # 库的一些相关信息 │ library.properties # 库的一些相关信息 │ LICENSE.txt # 协议 │ README.md │ ├───examples # 代码示例 │ ├───mqtt_auth │ │ mqtt_auth.ino │ │ │ ├───mqtt_basic │ │ mqtt_basic.ino │ │ │ ├───mqtt_esp8266 │ │ mqtt_esp8266.ino │ │ │ ├───mqtt_large_message │ │ mqtt_large_message.ino │ │ │ ├───mqtt_publish_in_callback │ │ mqtt_publish_in_callback.ino │ │ │ ├───mqtt_reconnect_nonblocking │ │ mqtt_reconnect_nonblocking.ino │ │ │ └───mqtt_stream │ mqtt_stream.ino │ ├───src # 源码 │ PubSubClient.cpp │ PubSubClient.h │ └───tests │ Makefile │ README.md │ testsuite.py │ ├───src │ │ connect_spec.cpp │ │ keepalive_spec.cpp │ │ publish_spec.cpp │ │ receive_spec.cpp │ │ subscribe_spec.cpp │ │ │ └───lib │ Arduino.h │ BDDTest.cpp │ BDDTest.h │ Buffer.cpp │ Buffer.h │ Client.h │ IPAddress.cpp │ IPAddress.h │ Print.h │ ShimClient.cpp │ ShimClient.h │ Stream.cpp │ Stream.h │ trace.h │ └───testcases mqtt_basic.py mqtt_publish_in_callback.py settings.py __init__.py library.json / library.properties 都是一些库信息,例如作者、版本、描述,源码仓库之类的… ...

2025 年 3 月 15 日 · 977 字