蓝牙模组开发板WS8623是支持BLE 5.3协议标准,该标准下支持三种PHY,如下图所示:
1 Mbps比较稳定,且兼容性较好。2 Mbps适合更高吞吐量应用场景,LE Coded PHY适合更远距离通讯。BLE工作在非授权的2.4GHz ISM频段,采用调频的方式来对抗干扰和衰落,定义了强制调制方式和可选调制方式。LE 1M与LE Coded属于强制调制方式,是BLE设备必须支持的;而LE 2M是属于可选调制方式。开发板的PHY特性如下:
①、BLE广播时,支持LE 1M和LE Coded PHY。设置1M,2M PHY时,模组广播使用1M PHY进行广播;设置125K,500K时,模组使用125K进行广播。
②、BLE连接时支持全部的PHY,2Mbps可获得更快的传输速率和更低的功耗;Code PHY可增加通信距离,但速率最低。
③、可通过指令“AT+BPHY=<phy>”切换模组的PHY。
▲ 广播中使用该指令可修改广播PHY为Coded,以增加广播扫描时的距离;连接成功后自动切换为己设置PHY;
▲ 使用该指令时数据被保存到Flash中,重启或重新广播,重新连接将会使用最新设置的值。
▼▼ 注意:如果在连接后配置PHY,仅对当前连接有效,参数不会被保存到Flash中,断开连接后依然使用之前所配置的PHY进行广播。这样做是为了避免下面情况:在连接后,配置了从机PHY(或者主机PHY),断开连接后从机使用变更后的PHY进行广播或者主机在变更后的PHY上扫描,但是对方设备(对方的从机或主机)并未变更PHY,由于广播和扫描不在相同的PHY之上,主机将不能扫描到从机,从而两个设备不能建立连接。
不同PHY的不同空速和距离倍数表如下:
本次实验使用两个WS8623模组,通过UART接口与串口调试工具建立LongRange通讯。
步骤如下:
1. 模组1为从机,从机为模组的默认角色,开机即为从机角色,开始广播,等待连接;
2. 使用指令“AT+BHPY=3“配置模组1 PHY 为125K。
3. 模组2需要配置为主机。使用指令“AT+BROLE=1”,将模组2配置为主机;
4. 重启模组2。可使用复位引脚或者使用指令“AT+RST“进行重启;
5. 使用指令“AT+BHPY=3“配置模组2 PHY 为125K;
6. 重启后两个模组重动连接,连接成功后即可进行通信。
完成上述步骤后,两个模块会自动连接,断电后重启均可自动回连。建立连接后两个板上的AUX指示灯会被熄灭掉。
使用串口调试助手,完成两个板的角色配置。
LongRange一主一从两个模组建立连接后,串口调试工具中可直观得看到其信息交互。
其信息交互同步显示见如下gif动画: