项目简介
本项目 HM(HCI Middleware)是一个蓝牙 HCI 传输层的中间件,目标是实现通用的 HCI Transport 组件,能够灵活适配不同蓝牙卡片,也可对接不同蓝牙协议栈。详细内容可参考项目文档。
项目的主要特性和功能
- 具备通用的 HCI Transport 功能,可适配多种蓝牙芯片,支持多种蓝牙协议栈。
- 通过移植层能轻松适配新的蓝牙芯片或协议栈,适配性灵活。
- 支持 AP6212A (BCM)、CSR8311 和 Zephyr Controller 等蓝牙芯片。
- 支持 BTStack 和 NimBLE 蓝牙协议栈。
- 拥有完整测试框架,包含单元测试、集成测试等,保障软件稳定可靠。
安装使用步骤
准备环境
确保开发环境已安装 RT - Thread 实时操作系统,且支持 C 语言开发。
选择组件
在 RT - Thread 的包管理器中选择 HM,路径为 RT - Thread online packages -> IoT packages ---> [*] HM
。
结合协议栈与芯片
HM 需与蓝牙协议栈配合使用,要选择已支持的蓝牙协议栈(如 BTStack、NimBLE)和蓝牙芯片。以 ART - Pi 为例,先参考文档教程搭建开发最小环境,再选中并配置 HM 软件包,如使用 BTStack 蓝牙协议栈、AP6212A 蓝牙芯片、ART - Pi 开发板。接着将 BTStack 软件包加入工程,选择 LE Counter 例程,并配置 BTStack 内部使用 HM 组件。
编译下载
使用 RT - Thread 的编译工具编译项目,将生成的二进制文件下载到支持蓝牙的嵌入式设备中。
运行测试
在嵌入式设备上运行程序,使用提供的测试工具进行测试。
注意事项
- 确保嵌入式设备支持蓝牙,且有相应硬件资源运行项目。
- 确保开发环境支持 RT - Thread 最新版本,安装好相应蓝牙库和工具。
- 运行项目前,建议先运行测试代码,确保蓝牙硬件和协议栈正常工作。
许可证
HM package 遵循 Apache - 2.0 License 许可,详见 LICENSE
文件。
依赖
依赖 Serial 设备驱动框架。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】