[评测分享]
【瑞萨BLE模块测评】3.蓝牙模块解析及测试
#板卡评测
100 人阅读
|
0 人回复
|
2026-10-03
TA的每日心情 | 怒 2025-8-14 08:44 |
|---|
签到天数: 121 天 连续签到: 1 天 [LV.7]常住居民III
举人
- 积分
- 951
|
瑞萨DA14531超低功耗蓝牙模块作为蓝牙透传模块,主要功能是与BLE主机连接上之后进行数据的传输,即BLE数据与UART的双向传输。此外,还支持主控用AT格式的命令进行相关的设置,包括蓝牙名,MAC以BLE通讯参数的设置如广播间隔,连接间隔等)在BLE的功能中,本模块作为从机进行工作(默认广播间隔100ms,连接间隔20ms可被蓝牙主机连接。连接上之后就可以进行BLE与UART的双向数据传输了。当手机端安装了软件,就可以利用手机作为蓝牙主机,查看模块的广播以及与模块进行连接。所以这个模块是一个支持AT指令的纯从机模块,通信方式是串口。
这里有一些技术细节需要捋清楚,就是AT指令和透传模式直接是如何切换的?支持哪些AT指令(一般在是初始化中进行)?什么样的一个流程?透传模式实际上就比较好理解了,不过一般蓝牙模块透传数据长度是有限制的。
我们先了解一下本次使用的模块:
实际上这次是DA14531超低功耗蓝牙模块的转接模块,采用的是PMOD接口,可以看到PMOD上的主要接口除了串口以及供电以外,还包括BOOT,connect,LPR以及REST。
DA14531是戴乐格半导体的产品,不过现在被瑞萨收了,所以这个模块和我们以前做的一款低成本蓝牙的模式很像(原相的),实际上我们直接连接供电和串口硬件就能控制,我们先看一下通信方面的要求,使用串口调试助手,通过USB转串口工具连接到蓝牙模块:
注意这里的白线连接的LPR,虽然模块内部是上拉的,但是如果这个引脚不外部控制上拉,实际上并不能正常使用个UART引脚功能,所以这个引脚是我们使用这个模块的必须控制的引脚,其他的可以悬空。
接下来我们看一下AI指令的反应,这里我们只是使用一下AI指令是不是能反应:
我们发送的是“AT?”,返回的是“AT”,从上面的图片可以看出来,AT指令的结尾需要带0D 0A,才会正常解析。对了,默认的波特率为 38400 ,其他参数:数据位 8 位,停止位: 1 位,校验位:无。但是实测发现模块的波特率是115200.
对比一下,收到的数据都是以0A结尾的。所以具体的指令控制还是要以具体的指令为准,发送的指令是一定以AT开头,以0D 0A结尾,才会被识别成指令。如果需要有回贴的一定是以0A结尾的。
这里的指令不以连接状态关联,当前指令通信就是在已经连接手机蓝牙的情况下进行的指令控制。
接下来我们看一下手机蓝牙调试工具测试的效果,我们使用nrf connect进行测试,可以看到当前的官博蓝牙名是superflyBLE:
点击连接后对应的连接状态就发生了变化,指示灯也亮了:
我们通过蓝牙助手发送数据0x01,看看串口能不能收到:
到这里我们就基本上掌握了使用这个模块的方法,可以实现无线连接了,以最小的资源和控制内容进行。这个模块可以说是一个非常不错的独立的蓝牙无线连接模块,我们甚至可以不用进行任何配置,直接通过串口实现透传,默认的就是这样的,只要注意一下其广播的时间间隔和连接状态就能直接进行无线连接了,非常纯粹的无线蓝牙模块。
|
|
|
|
|
|
|
|
|