Solution: BLE Mouse Dongle¶
重要
此例程仅存在于特殊版本的SDK中,如有需要请联系Panchip。
1 功能概述¶
此sample为pan108xxb1
(32pin芯片)在实体接收器板下的应用
multi_mode_mouse
多模鼠标在蓝牙功能下使用连接电脑时,通常需要借助PC设备蓝牙功能,而此工程与multi_mode_mouse
蓝牙连接不需要借助PC蓝牙,实现BLE Master功能,借助USB功能可以实现蓝牙透传鼠标数据。
推荐在产测中应用,实现的功能如下:
蓝牙地址固定为
{ 0xb1, 0xb2, 0xb3, 0xb4, 0xee, 0xee };
上电后,默认扫描广播名为
Pan_Mouse
的设备,识别后连接并识别characteristic,成功后由于地址特殊,鼠标连接后会进行自动画圈,上报率133hz,中键+右键可以恢复正常控制状态鼠标端配对此特殊dongle后,会擦除全部蓝牙信息恢复出厂待配对状态,鼠标重新上电后可以配对PC,dongle端断连会重启并恢复扫描配对状态
2 环境要求¶
board:
pan108xxb1
(芯片型号)接收器(带usb)/pan108xxb1
(芯片型号)evb开发板(调试使用)uart (option): overlay中默认P24显示串口log
鼠标测试工具:MouseTest.exe
3 编译和烧录¶
例程位置:zephyr\samples_panchip\solutions\ble_mouse_dongle
使用 ZAL 工具可以对其进行编译、烧录、打开 VS Code 调试等操作。关于 ZAL 工具的详细介绍请参考:Zephyr APP Launcher 工具介绍。
4 演示说明¶
芯片全部擦除还原默认状态,准备好烧录ble_mouse_dongle
的接收器
鼠标端蓝牙模式进入强制对码后,会与蓝牙dongle配对并进入自动画圈状态
重启鼠标会进入配对状态,dongle端log显示断连并重新配对
5 开发说明¶
初始配对过滤方式:通过广播名称进行过滤
CONFIG_FILTER_DEV_NAME_STR="Pan_Mouse"
后续过滤方式修改为通过manufacturer_data
进行过滤
char manufacturer_data[] = { 0xD1, 0x07 };
dongle端作为蓝牙master的mac地址
uint8_t Blue_mac[6] = { 0xb1, 0xb2, 0xb3, 0xb4, 0xee, 0xee };
6 RAM/Flash资源使用情况¶
Memory region Used Size Region Size %age Used
FLASH: 115120 B 384 KB 29.28%
SRAM: 40842 B 50 KB 79.77%