项目简介
本项目是基于C++的开源框架,用于开发Grove设备驱动程序。Grove设备是热门电子模块,可通过简单接口连接到各类开发板。该框架提供通用规则与框架,便于开发者编写和测试Grove设备驱动。
项目的主要特性和功能
- 设备驱动自动扫描和生成:利用脚本将所有Grove驱动扫描到数据库文件,便于Web端读取和显示设备属性。
- 轻量级RPC封装:脚本依据Grove连接配置文件自动生成RPC封装代码,实现轻量级封装。
- 编译灵活性:借助Makefile可按需编译特定Grove驱动。
- 事件上报机制:驱动在任何时刻出现紧急事件可即刻上报。
- 用户编程空间:加入Arduino Style的用户编程空间,供高级工程师进一步开发。
- 设备服务器:实现设备服务器,支持WiFi的RPC调用,计划支持OTA更新。
安装使用步骤
- 环境准备:安装Python环境,确保命令行可运行
python
命令。 - 扫描驱动:在项目根目录运行
python ./scan_drivers.py
生成数据库文件。 - 测试构建:运行
python ./build_firmware.py
生成RPC包装器和注册文件。 - 编译固件:根据
connection_config.yaml
文件,使用Makefile编译特定Grove驱动。 - 运行设备服务器:运行
server.py
启动设备服务器,通过Web端或设备端通信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】