littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于C语言的蓝牙HCI中间件系统

项目简介

本项目 HM(HCI Middleware)是一个蓝牙 HCI 传输层的中间件,目标是实现通用的 HCI Transport 组件,能够灵活适配不同蓝牙卡片,也可对接不同蓝牙协议栈。详细内容可参考项目文档

项目的主要特性和功能

  1. 具备通用的 HCI Transport 功能,可适配多种蓝牙芯片,支持多种蓝牙协议栈。
  2. 通过移植层能轻松适配新的蓝牙芯片或协议栈,适配性灵活。
  3. 支持 AP6212A (BCM)、CSR8311 和 Zephyr Controller 等蓝牙芯片。
  4. 支持 BTStack 和 NimBLE 蓝牙协议栈。
  5. 拥有完整测试框架,包含单元测试、集成测试等,保障软件稳定可靠。

安装使用步骤

准备环境

确保开发环境已安装 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 的编译工具编译项目,将生成的二进制文件下载到支持蓝牙的嵌入式设备中。

运行测试

在嵌入式设备上运行程序,使用提供的测试工具进行测试。

注意事项

  1. 确保嵌入式设备支持蓝牙,且有相应硬件资源运行项目。
  2. 确保开发环境支持 RT - Thread 最新版本,安装好相应蓝牙库和工具。
  3. 运行项目前,建议先运行测试代码,确保蓝牙硬件和协议栈正常工作。

许可证

HM package 遵循 Apache - 2.0 License 许可,详见 LICENSE 文件。

依赖

依赖 Serial 设备驱动框架。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】