目录
开发板简介
串口设置
主从模式设置
AT命令数据发送
透传模式数据发送
结语
本文首发于《电子产品世界》论坛:【星闪模组开发板WS8204SLE&BLEModule】星闪数据收发测试-电子产品世界论坛https://forum.eepw.com.cn/thread/392011/1
感谢eepw论坛和成都无声讯通科技有限责任公司提供的评测机会。
开发板简介
WS8204 是一款高度集成 2.4GHz SoC BLE&SLE 芯片方案模组,集成 BLE5.4/SLE1.0 子系统,包含 MAC、Baseband、 RF、balun、功率放大器、低噪 声放大器,TX/RX switch 等模块,支持 1M/2M/4M 3 种带宽,最大支持 12Mbit/s 速率。虽然测试用的开发板看上去接口丰富,但是由于其软件完全不开放,所以没有任何定制的地方。开发板的整体布局如下图。
图中的2号是主通信接口,可以借助USB连接PC进行测试。11是一个扩展槽,如果希望接单片机,可以用这个接口。
串口设置
星闪模组开发板 WS8204的手册上推荐的串口调试工具是SSCOM。本来我平时用的是MabaXterm,但是和这个板子不太适配,因为这个开发板对于串口的格式有要求,命令结尾必须是回车换行,设置了几次都无法让MabaXterm和它一起工作,只好改用SSCOM。在使用SSCOM时,一定要勾选“加回车换行”这个选项。
主从模式设置
星闪通信是采用主从模式的,模块出厂默认是从模式,如果想互相通信,需要将其中一个改为主模式。使用AT+SROLE=1命令将其由从模式切换到主模式,然后使用AT+RST命令将其重启,然后两个板子就可以连接连接。
+SCONN命令表示开发板已经连接成功。
AT命令数据发送
星闪模组开发板 WS8204 有两种数据收发模式,一种是AT命令收发,一种是透传模式。先介绍AT命令收发。
在 AT 指令模式下,发送 AT+SSEND=<connid>,<length>\r\n 到模组,模组接收命令合响应“+OK\r\n>”即表示 模组准备好接收数据,此时可向模组发送指定长度的数据。数据发送完成后,模组输出+SSEND:<length>,表示发送完成。 在 AT 指令模式下,模组接收到数据,模组主动输出+SRD:<connid>,<length>。然后输出接收到的数据。这里的数据长度是包括回车换行的。
下面是发送数据的例子。
透传模式数据发送
AT命令数据收发是可以一对多的,但是透传模式只能是1对1连接,而且实测是单向的。要使用透传功能,需要先使用AT+SMUX=1将其连接数(默认是8)减少为1。
发送 AT+SSEND 即进入透传模式。在透传模式时输入“+++”3 个字 符,即进入 AT 指令模式;再次发送 AT+SSEND 即会再次进入透传模式。
下面是透传的实际测试。
下面是利用SSCOM的文件发送能力发送了一个文件的测试。
结语
功能测试之后,发现这个开发板还是非常容易上手的,整体表现不错。缺点是文档比较差。