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

Solution: BLE HID Uart

1 功能概述

此sample为pan108xxb1(32pin芯片)evb上演示串口与蓝牙HID设备的透传功能

2 环境要求

  • board: pan108xxb1(芯片型号)开发板

  • uart: overlay中默认P06作为Uart Tx端-连接开发板TX0,P07作为Uart Rx端-连接开发板RX0

  • 蓝牙主机设备如手机

3 编译和烧录

例程位置:zephyr\samples_panchip\solutions\ble_hid_uart

使用 ZAL 工具可以对其进行编译、烧录、打开 VS Code 调试等操作。关于 ZAL 工具的详细介绍请参考:Zephyr APP Launcher 工具介绍

4 演示说明

4.1 AT指令说明

  1. 所有AT指令必须以\r\n字符结尾。广播状态为AT指令模式。连接状态为数据透传。AT指令模式以字符串格式发送。数据透传串口以hex格式发送。

  2. 出厂初始参数:

    • 蓝牙名称:PANCHIP_UART

    • 串口:

      • UART1_TX:P06

      • UART1_RX:P07

      • 波特率:921600

    • MAC地址:

      • 默认开启CONFIG_BT_USER_DEFINED_PUBLIC_MA,初始112233446688

      • 开启CONFIG_BT_SET_PUBLIC_MAC,使用panlink滚码烧录MAC地址

    • 蓝牙连接状态指示(P20)

      • 高:处于非连接状态

      • 低:处于连接状态

    • 所有修改参数均可掉电保存

  3. AT指令表

AT指令

回复

说明

1 AT

AT+OK

测试串口通讯是否正常

2 AT+RESET

OK+RESET

复位芯片指令

3 AT+DEFAULT

OK+DEFAULT

恢复出厂设置

4 AT+BAUD?

BAUD+波特率 示例:BAUD+921600

10进制值(1200-921600)

5 AT+BAUD+波特率 示例:AT+BAUD+921600

OK+BAUD

设置波特率 1200-921600任意值

6 AT+MAC?

MAC+地址 示例:MAC+112233AABBCC

查询MAC地址

7 AT+SETMAC+地址 示例:AT+SETMAC+112233445566

OK+SETMAC

设置MAC地址

8 AT+NAME?

查询蓝牙广播名称 示例: PANCHIP_UART

查询蓝牙广播名字

9 AT+SETNAME+名字 示例:AT+SETNAME+HELLO_PAN

OK+广播名字 示例:OK+HELLO_PAN

设置广播名字,最长28字节,超过将会截断

其他

AT+ERROR

未定义

4.2 演示流程

按照流程依次发送指令1-9,之后重新发送指令6和指令8查询MAC地址和NAME修改是否成功,并可以在手机测试端看到变化及可以成功连接

image

AT指令测试窗口

5 RAM/Flash资源使用情况

Memory region         Used Size  Region Size  %age Used
FLASH:       93772 B       256 KB     35.77%
SRAM:       30344 B        50 KB     59.27%