项目简介
本项目是基于C++编程语言和STM32微控制器的BLE设备系统,主要用于和外部客户端交换传感器信息。采用裸机解决方案,无需RTOS,由运行在商用单板计算机上的嵌入式软件构成,单板计算机具备微控制器、传感器和BLE连接功能,为开发更高级的产品奠定基础。
项目的主要特性和功能
- 提供抽象应用层的BLE接口,便于开发相关产品。
- 可通过Serial Wire Viewer获取调试信息。
- 实现了BLE设备的初始化、连接管理、数据传输等基本操作。
- 对目标平台进行了单元测试。
安装使用步骤
开发环境安装
安装 ST Microelectronics STM32CubeIDE,版本需为v1.1.0或更高。其他基于Eclipse且有适用于STM32的gcc交叉编译器的工具链也可能适用。
项目复制与导入
将BLE Device项目复制到本地文件夹(如BLE_Device),然后在Eclipse中打开新的工作区文件夹(如BLE_Device),导入Code Structure中列出的各个Eclipse项目。
项目构建与加载
构建“HAL - Ext”项目,使用首选的调试器(J - Link或ST - Link)加载“HAL - Ext.elf”。
调试信息设置
设置Serial Wire Viewer以捕获调试信息。
启动测试
重置目标板,SWV ITM数据控制台应开始显示连接和与外部客户端交互的进度信息。
已知限制
- 仅实现了服务器的基本接口,客户端接口将在后续添加。
- 用户对象(BLE变量)需在应用程序的整个生命周期内保持有效。
开源组件
无相关内容
许可
来自ST的原始源文件遵循BSD许可,newlib根据libc
目录中的文件遵循多种版权和许可。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】