当前文档版本为 v0.9.1,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

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的接收器

  1. 鼠标端蓝牙模式进入强制对码后,会与蓝牙dongle配对并进入自动画圈状态

  2. 重启鼠标会进入配对状态,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:      133632 B       256 KB     50.98%
SRAM:        43832 B        50 KB     85.61%