一、WS8623简介
WS8623基于STM32WB05KZV6TR芯片方案设计的无线SOC模组。工作在2.4GHz频段,具有多种传输方式,TTL电平输出。WS8623将片上IO全部引出,自带屏蔽罩。尺寸只有18mm*12mm(PCB板载天线)、16mm*12mm(IPEX无线座)。
二、WS8623特点功能
(1)、Bluetooth® 5.3 Low Energy
(2)、高性能的超低功耗32位Arm® Cortex®-M0+(运行速率可达64MHz)
(3)、192 KB Flash,24 KB RAM+4 KB PKA RAM
(4)、全球免许可ISM 2.4GHz频段,最大输出功率+8dBm
(5)、1×SPI/I2S、1×LPUART、1×USART(支持ISO 7816智能卡模式)、IrDA和Modbus模式、1×I2C(支持SMBus/PMBus)
(6)、关断模式8nA@1.8V、深度停止模式0.8uA@1.8V(具有外部LSE和BLE唤醒源)
(7)、供电电压范围1.7V~3.6V
(8)、工业级标准设计,支持-40℃~85℃长时间使用
(9)、超小尺寸,18mm*12mm(PCB板载天线)、16mm*12mm(IPEX天线座)
(10)、支持自定义UART波特率:1200bps~1Mbps
(11)、UART收发缓冲:2048bytes
(12)、广播间隙可修改
(13)、连接参数可修改
(14)、BLE名称可修改
(15)、MTU最大247字节,并支持MTU更新
(16)、支持1M,2M PHY,125K,500K,并支持PHY更新
(17)、1S广播周期,平均电流低于13uA
(18)、支持AT指令和数据透传
(19)、支持Longrange模式
(20)、支持主从一体
三、STM32WB05KZV6TR简介
STM32WB05KZV6TR是一款超低功耗可编程Bluetooth® Low Energy芯片系统(SoC),内置ST先进的2.4GHz无线IP,具有较低功耗和优秀的无线性能。支持点对点连接和蓝牙网状网络,允许以可靠的方式构建覆盖范围的设备网络。同时还适用于2.4GHz专有无线通信,支持超低延迟应用。
四、WS8623P和WS8623X的区别
WS8623P是PCB板载天线;WS8623X是IPEX天线座。WS8623P和WS8623X模组照片分别如下


五、WS8623引脚定义



六、AT指令
板卡有两种工作模式,一种是AT指令控制模式;另外一种是数据透传模式。AT指令模式到数据透传模式需要发送指定的AT指令;数据透传模式到AT指令模式需要发送字符+++。需要注意的是AT指令都需要有回车换行,否则会打印错误提示,提示信息如下

需要注意的是数据透传模式到AT指令模式需要发送字符+++不需要回车换行符。
板卡支持的AT指令如下

板卡通过唯一的一个USB-C接口接入到电脑上,在设备管理端可以看到对应的串口设备,如果没有需要安装对应的驱动

用串口软件打开后就可以进行AT指令交互,板卡上电也是默认处于AT指令模式下。串口参数是常用的115200bps波特率、8位数据位、1位停止位和无奇偶校验。上电后若设备初始化成功会打印对应的提示信息

七、AT基础指令测试
在进行AT指令测试时,可以使用SSCOM软件自带的加回车换行符,方便指令的交互

指令:AT+GMR?,可以获取模组信息,但是在官方文档中没有详细的说明返回信息代表什么。

指令:AT+HELP,为查询指令,可以查看板卡支持哪些指令。

其中DO对应执行命令;GET对应查询命令;SET对应设置命令。
八、双机主从通信测试
设置一个模组为主机模式,模组出厂默认的模式是从机,所以只需要设置一个模组为主机便可。
设置模组为主机的指令为AT+BROLE=1,其中1为主机,0为从机。

返回OK后需要重启模组,重启指令为:AT+RST

重启成功的话会出现OK和开机准备完成的提示信息。也可以执行指令AT+BROLE?查询模组的主从机模式

如果返回的是1,说明模组为主机。
如果重启后设备连接成功的话会进行数据透传模式,也可以通过指令AT+BSEND进入数据透传模式。如果未连接,则不能进入数据透传模式。这时可以直接发送字符,另外一个设备会将接收到的字符通过串口转发出去,这样可以通过串口软件进行查看。

左侧为从机,右侧为主机,主机发送字符串后从机会打印对应的字符串。如果从机发送字符串的话,主机也会收到。
如果想执行AT指令的话可以发送+++,需要注意的是该条指令是没有回车换行符的。
九、手机通信测试
除了双机主从通信外,还可以用手机APP进行通信测试。
手机系统:鸿蒙4.2
手机软件:BLE调试助手
打开手机蓝牙,打开BLE调试助手后下拉刷新,找到名称为WS8623并连接。该名称是默认名称,也可以通过AT指令设置模组蓝牙名称。

连接成功后会进入设备相关界面。

在Unknown Service界面可以进行数据的收发。对应的向上箭头是数据的发送;向下箭头对应数据的接收。
(1)、手机发送模组接收数据

发送可以选择单次发送、定时发送、连续发送和文件发送;格式可以选择十六进制数据发送或字符发送。发送完数据后可以通过串口在电脑上查看模组收到的内容。

发送内容和接收内容一致说明手机发送模组接收可以正常通信。
(2)、手机接收模组发送
手机和模组连接成功后,模组进入数据透传模式就可以发送数据


在手机端可以选择实时显示查看蓝牙收到的内容。通过上面接收到的内容可以看到手机接收模组发送是可以正常通信的。
我要赚赏金
