【蓝牙 WS8623 模组开发板测评】+开发板透传测试
本文介绍了成都无声讯通科技的 WS8623 模组开发板的基本信息,包括模组参数特点、应用场景、原理图、功能说明等信息,在此基础上通过手机 APP 完成对蓝牙上传和读取功能的工程测试。
本节介绍了 WS8623 模组和开发板的基本信息,包括产品参数特点、应用、原理图、AT 指令、工作模式等。
产品概述
WS8623 是基于 STM32WB05KZV6TR 芯片方案设计的无线 SOC 模组。
工作在 2.4GHz 频段,具有多种传输方式,TTL电平输出。
STM32WB05KZV6TR 是一款超低功耗可编程 Bluetooth® Low Energy 芯片系统(SoC),内置 ST 先进的 2.4GHz 无线 IP,具有较低功耗和优秀的无线性能。
它支持点对点连接和蓝牙网状网络,允许以可靠的方式构建覆盖范围的设备网络。
同时还适用于 2.4GHz 专有无线通信,支持超低延迟应用。
WS8623 将片上 IO 全部引出,方便客户应用,自带屏蔽罩,18mm x 12mm(PCB 板载天线)、16mm x 12mm(IPEX 天线座)。
特点功能
实测通信距离以实际测试环境为准
Bluetooth® 5.3 Low Energy
高性能的超低功耗 32 位 Arm® Cortex®-M0+(运行速率可达 64 MHz)
192 KB Flash, 24 KB RAM+4KB PKA RAM
全球免许可 ISM 2.4GHz 频段, 最大输出功率+8dBm
1x SPI/I2S、1x LPUART、1x USART(支持 ISO 7816(智能卡模式)、IrDA 和 Modbus 模式、1x I2C(支持 SMBus/PMBus)
关断模式 8nA@1.8V、深度停止模式 0.8uA@1.8V(具有外部 LSE 和 BLE 唤醒源)
供电电压范围 1.7V~3.6V
工业级标准设计,支持-40℃~85℃长时间使用
超小尺寸,18mm x 12mm(PCB 板载天线)、16mm x 12mm(IPEX 天线座)
支持自定义 Uart 波特率:1200bps -- 1Mbps
UART 收发缓冲:2048 bytes
广播间隙可修改
连接参数可修改
BLE 名称可修改
MTU 最大 247 字节,并支持 MTU 更新
支持 1M,2M PHY,125K,500K,并支持 PHY 更新
1s 广播周期,平均电流低于 13uA
支持 AT 指令和数据透传
支持 Longrange 模式
支持主从一体
开发板实物图:
应用场景
楼宇自动化(无线传感器、照明控制、信标)
安防系统、定位系统
医疗设备
ESL(电子货架标签)
个人电子产品(玩具、HID、手写笔)
穿戴健康传感器
智能物流/交通/城市
智能家居
引脚功能
猜测通过stlink和以下端口连接可以下载调试芯片,这里先测试无线透传功能,可以先忽略:
AT 指令集
AT 指令集(V1.3)为蓝牙和 WIFI 通用指令集。用户可使用指令 AT+HELP\r\n ,查看当前模组所支持的所有指令;也可使用指令 AT+<CMD>=? 查看当前模组的具体指令帮助
1. 基础系统指令
指令功能示例
AT 测试模块是否正常 AT → OK
AT+RST 重启模块 AT+RST
AT+GMR 查询固件版本 AT+GMR? → +GMR="WS8623","silent-smart","V1.3.0","V1.4.0"
AT+HELP 查看所有AT指令 AT+HELP
AT+SLEEP 进入低功耗模式 AT+SLEEP
AT+RESTORE 恢复出厂设置 AT+RESTORE
2. BLE 设备信息与配置
指令功能示例
AT+BMAC 查询MAC地址 AT+BMAC? → "A0:B1:C2:D3:E4:F5"
AT+BROLE 设置BLE角色(0=从机,1=主机) AT+BROLE=1(设为主机)
AT+BNAME 设置BLE设备名称 AT+BNAME="MyBLE"
AT+BPIN 设置配对PIN码 AT+BPIN="123456"
3. BLE 广播与扫描
指令功能示例
AT+BADVINTV 设置广播间隔(单位:ms) AT+BADVINTV=100
AT+BSCANINTV 设置扫描间隔/窗口 AT+BSCANINTV=100,50
AT+BFNAME 设置扫描名称过滤 AT+BFNAME="Sensor"
AT+BFMAC 设置扫描MAC过滤 AT+BFMAC="A0:B1:C2:D3:E4:F5"
AT+BFRSSI 设置扫描RSSI过滤(信号强度) AT+BFRSSI=-70(只扫描信号≥-70dBm的设备)
4. BLE 连接管理
指令功能示例
AT+BCONNPARA 设置连接参数(间隔/延迟/超时) AT+BCONNPARA?
AT+BBONDEN 启用/禁用配对绑定 AT+BBONDEN=1(启用)
AT+BDISCON 断开当前BLE连接 AT+BDISCON
5. 其他配置
指令功能示例
AT+UART 设置串口参数(波特率等) AT+UART=115200,8,1,0,0
AT+RFPOWER 设置无线发射功率(影响距离) AT+RFPOWER=3(最大功率)
应用示例1. 配置WS8623为从机(Peripheral)并广播
AT+RESTORE # 恢复出厂设置
AT+BROLE=0 # 设为从机模式
AT+BNAME="MyDevice" # 设置设备名称
AT+BADVINTV=100 # 设置广播间隔100ms
BLE 广播
BLE 广播用于帮助 BLE 主机发现 BLE 从机。
模组支持通过通过 AT 指令修改广播间隙,便于调整功耗和性能之间的平衡关系。
BLE 扫描
BLE 主机通过扫描去发现附近 BLE 设备,模组开机自动扫描附近的 BLE 广播,按过滤条件匹配成功后自动连接。模组扫描支持 1M 和 Coded PHY。
长距离模式(LongRange)
蓝牙 5 规范引入了许多改进措施,包括 125 kbs 或 500 kbps 的“长距离”模式,允许以降低数据速率以及增加平均电流消耗为代价来增加传输距离。
长距离功能提供了一种在不增加输出功率的情况下增加传输距离的方法。即在硬件(物理)层将前向纠错码(FEC)应用到传输中。其专业术语叫“Coded PHY”。当然,这需要舍弃一些数据速率。通常情况,要使用长距离模式,从机需要在 Coded PHY 上广播,主机需要在 Coded PHY 上进行扫描,连接成功后可配置为 125K 或 500K。
主从一体
模组支持主从一体,可通过指令 AT+BROLE=<role> 进行切换,该指令重启后生效,默认从体角色。连接后,主机按己设置的参数主动更新 BLE 参数。其中包括:MTU、PHY、连接参数,自动使能从机 Notify。待以上 BLE 参数自动完成后,模组才能进行通信。连接成功后,用户可即时更新连接参数和 PHY。
透传服务、特征
2块开发板互联互通测试。
可以看到主机与从机的数据透传界面