Day4:蓝牙4.0与5.0模块的使用

蓝牙4.0无线通讯模块

配对过程

1、使用arduino.exe、Mind+或sscom等串口通讯软件打开蓝牙串口,配置成波特率115200,不要输出结束符,然后发送+++进入AT模式。
1

2、AT+VERSION=? 可以查询下固件版本(非必须步骤)
一定要确认下方的结束符发送部分改成了发送“NL和CR”(即自动在命令后加上换行和回车一起发送过去),以下的AT命令部分也都需要确认这个设置。
Arduino界面:
在这里插入图片描述
Mind+界面:
在这里插入图片描述
3、AT+ROLE=? 查询当前BLE芯片的主从机状态(默认值为ROLE_PERIPHERAL,从机角色)。需要将两块蓝牙修改为一主一从才能互相收发。主模式是ROLE_CENTRAL
3
4、使用AT+ROLE=ROLE_CENTRAL 将一块蓝牙模块设置工作在主机状态下(另一块设置为从机角色)
4
5、再次使用AT+ROLE=?确认修改主机角色成功。
5
6、使用AT+NAME=xxxxxx 修改蓝牙设备名字。

在这里插入图片描述

推荐快速设定方法

从机设定:

AT+SETTING=DEFPERIPHERAL 恢复成从机模式的初始设定
AT+NAME=xxxxxx 改成你自定义的名字
AT+MAC=? 查询当前BLE芯片MAC地址 //假设查询到的MAC地址为0x0017ea9397e1
AT+RESTART 重启BLE芯片

主机设定:

AT+SETTING=DEFCENTRAL 恢复成主机模式的初始设定
AT+CMODE=UNIQUE 设置连接模式为指定蓝牙地址连接模式
AT+BIND=0x0017ea9397e1 设置BLE芯片绑定的蓝牙地址为0x0017ea9397e1(需与从机
模块地址一致)
AT+RESTART 重启BLE芯片

引脚说明

在这里插入图片描述
TX与RX需反接,且需要小头的杜邦线:在这里插入图片描述

相关网页教程

[教程]使用图形化编程实现主控板与手机蓝牙App Inventor通讯
http://aciano.top/redirect/?target=https://mc.dfrobot.com.cn/thread-275794-1-1.html
[教程]Arduino+App Inventor+mixly=纯图形化编程自制APP玩转bluno蓝牙4.0(BLE)
http://aciano.top/redirect/?target=https://mc.dfrobot.com.cn/thread-35738-1-1.html
Wiki:
http://aciano.top/redirect/?target=https://wiki.dfrobot.com.cn/_SKU_TEL0073_BLE-Link_蓝牙4.0无线通讯模块

蓝牙5.0模块

配置过程

一、连接设备,打开串口,设置好波特率115200,注意请选择没有结束符,以上设置好后发送AT,串口会返回OK:在这里插入图片描述
在这里插入图片描述
二、发送 AT+ROLE? 串口会返回OK+num,其中num如果等于0,代表当前处于从机模式;num如果等于1,代表当前处于主机模式;num如果等于3,代表当前处于主从一体模式
在这里插入图片描述

三、设置从机模式发送 AT+ROLE=0 ,返回OK
在这里插入图片描述

四、使能普通广播模式发送 AT+ADV=1 ,返回OK
在这里插入图片描述

五、设置广播名称,即设置蓝牙名称,以小明为例,发送AT+NAME=小明 ,返回OK
在这里插入图片描述

六、用手机的蓝牙调试助手,就可以搜索到我们的蓝牙
在这里插入图片描述

引脚说明

在这里插入图片描述

指令说明

以下为全部的AT指令,详细说明见分享链接中的蓝牙5.0命令资料.pdf
在这里插入图片描述

相关资料

阿里云盘分享:http://aciano.top/redirect/?target=https://www.aliyundrive.com/s/dZ68vUfPM2u

蓝牙调试App:
http://aciano.top/redirect/?target=https://wwe.lanzoui.com/iEC8Yrf80yj

随堂笔记

通讯方式有以下几种:

远距离

NB-IoT、2/3/4/5GGPRS

中距离

LoRa

近距离

WiFi 2.4GHz/5GHz

ZigBee

特点:
1、低功耗

2、低成本

3、可靠

4、网络容量大

5、安全保密

6、工作频段灵活

7、传输范围小

8、数据传输速率低

9、时延不易确定