WS8623系列是基于STM32WB05KZV6TR芯片方案设计的无线SOC模组。工作在2.4GHz频段,具有多种传输方式,TTL电平输出。
STM32WB05KZV6TR是一款超低功耗可编程Bluetooth® Low Energy芯片系统(SoC),内置ST先进的2.4GHz无线IP,具有较低功耗和优秀的无线性能。它支持点对点连接和蓝牙网状网络,允许以可靠的方式构建覆盖范围的设备网络。同时还适用于2.4GHz专有无线通信,支持超低延迟应用。
WS8623将片上IO全部引出,方便客户应用,自带屏蔽罩,18mm *12mm(PCB板载天线)、16mm*12mm(IPEX天线座)。
产品特性
Bluetooth® 5.3 Low Energy
高性能的超低功耗32位Arm® Cortex®-M0+(运行速率可达64 MHz)
192 KB Flash, 24 KB RAM+4KB PKA RAM
最大输出功率+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唤醒源)
工业级标准设计,支持-40℃~85℃长时间使用
支持自定义Uart波特率:1200bps -- 1Mbps
UART收发缓冲:2048 bytes
广播间隙可修改
连接参数可修改
BLE名称可修改
MTU最大247字节,并支持MTU更新
支持1M,2M PHY,125K,500K,并支持PHY更新
1s广播周期,平均电流低于13uA
支持AT指令和数据透传
支持Longrange模式
支持主从一体
可配置配对绑定
0、上电
WS8623 Ready
AT+HELP
AT+RST | DO| ---| ---| ---| Restart
AT+GMR | ---| GET| ---| ---| Get Device Information
AT+HELP | DO| ---| ---| ---| Display a list of commands
AT+SLEEP | DO| ---| ---| ---| Sleep
AT+DATDLY | ---| GET| SET| ---| Get/Set DATDLAY Config
AT+UART | ---| GET| SET| ---| Get/Set UART parameters
AT+RESTORE | DO| ---| ---| ---| Restore factory and restart
AT+BMAC | ---| GET| ---| ---| Get Device MAC
AT+BROLE | ---| GET| SET| ---| Get/Set ble role
AT+BNAME | ---| GET| SET| ---| Get/Set BLE Name
AT+BADVINTV | ---| GET| SET| ---| Get/Set ble broadcast interval
AT+BPIN | ---| GET| SET| ---| Get/Set ble Pairing PIN
AT+BBONDINFO | DO| GET| SET| ---| Get/Clear Bond Info
AT+BBONDEN | ---| GET| SET| ---| Get/set Bond Enable
AT+BSCANINTV | ---| GET| SET| ---| Get/Set scan parameters
AT+BPHY | ---| GET| SET| ---| Get/Set ble phy
AT+RFPOWER | ---| GET| SET| ---| Get/Set the wireless transmit power
AT+BCONNPARA | ---| GET| SET| ---| Get/Set ble connection parameters
AT+BFNAME | ---| GET| SET| ---| Get/Set ble scan name filter
AT+BFMAC | ---| GET| SET| ---| Get/Set Ble scan MAC filter
AT+BFRSSI | ---| GET| SET| ---| Get/Set ble scan RSSI filter
AT+BSEND | DO| ---| ---| ---| Enter transparent mode
AT+BDISCON | DO| ---| ---| ---| Disconnect
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调试助手示例
搜索到“WS8623",CONNECT
WS8623 AT固件支持透传模式。
其中:
fff1为NOTIFY 特征值,UART->WS8623->BLE APP
fff2为WRITE 特征值 , BLE APP->WS8623->UART
NOTIFY测试:
手机BLE 订阅FFF1,可以收到NOTIFY的数据
当手机BLE 订阅特征值成功后,WS8623就进入了穿透模式。
通过手机BLE app向WS8623 write
UART收到数据: