基于 Silicon Labs XG24-EK2703A 开发板,通过 HID 协议实现了一个蓝牙家盘+鼠标复合设备,可通过按键实现上下翻页、发送字符功能。使用板载两个按键,当BTN0按下,向上翻页;当BTN1按下,向下翻页;当两按键同时按下2s后,向主机依次发送字符“EETREE.CN”。
开发环境:Simplicity Studio 5,Gecko SDK 4.4.0,GNU ARM toolchain 12.2。
若要基于 VSCode 与 Simplicity Studio for VS Code 插件开发,请在 Simplicity Studio 创建新项目时设置。
- 为 XG24-EK2703A 开发板新建一个“Bluetooth - Soc Empty”的空白示例
- 将
app.c
、app.h
复制到项目中 - 导入 GATT 配置:
- 打开项目中
.slcp
文件 - 在 CONFIGURATION TOOLS 选项卡下找到 Bluetooth GATT Configurator
- 导入
config/btconf/gatt_configuration.btconf
文件 - 保存 GATT 配置
- 打开项目中
- 打开
.slcp
文件,在 SOFTWARE COMPONENTS 选项卡下安装如下组件:- [Platform] → [Driver] → [Button] → [Simple Button],例化 btn0 与 btn1,对应开发板上两个按键
- [Platform] → [Driver] → [LED] → [Simple LED],例化 led0 与 led1,对应开发板上两个 LED
- [Services] → [IO Stream] → [IO Stream: USART],保持默认配置即可
- [Application] → [Utility] → [Timer for FreeRTOS]
- [Application] → [Utility] → [Log]
- 构建项目
- 参考工程及蓝牙GATT配置:Bluetooth - HID Keyboard 示例