文章目录
- 1 前言
- 2 模块资料下载
- 3 模块介绍
- 3.1 模块特点
- 3.2 模块相关指令介绍
- 3.3 指令学习
- 3.3.1 查看版本号
- 3.3.2 软复位
- 3.3.3 查看模块的波特率
- 3.3.4 修改模块的波特率
- 3.3.5 蓝牙配对密码查看
- 3.3.6 修改蓝牙配对密码
- 3.3.7 广播名查询
- 3.3.8 广播名修改
- 3.3.7 恢复出厂配置
- 3.3.8 串口状态输出使能查询
- 3.3.9 串口状态输出使能设置
- 3.3.10 断开连接
- 3.3.11 查看蓝牙MAC地址
1 前言
大家应该都知道手机和电脑上都有蓝牙功能吧,蓝牙的功能强大,比如两个手机可以连上蓝牙来进行数据的交换,这里的数据与可以是图片、视频或者音乐等。本次先来介绍蓝牙模块。
蓝牙模块的具体实物图见下图所示。可以看出该模块共引出6个引脚。VCC、GND、RXD、TXD、STATE、EN。
2 模块资料下载
资料链接:https://pan.baidu.com/s/1V3ZK5eqk0trze7PLqD3wgA 提取码:7185蓝牙串口模块/JDY-31(6针) 资料下载(浏览器粘贴直接下载):https://www.yourcee.com/filedownload/533344蓝牙串口模块/JDY-31(4针) 资料下载(浏览器粘贴直接下载):https://www.yourcee.com/filedownload/533845
咱们下载好资料后,内容如下图所示。
3 模块介绍
3.1 模块特点
首先咱们先介绍一下这个模块,原来咱们买的是生厂商焊接后的样子了,你看下图,如果直接给我们下图所示的模块,是非常不利于我们进行项目的开发的。
下图是模块的具体参数,重点关注通讯接口(UART)和工作电压(3.3V)。可以看出传输距离还是蛮大的,30米的距离已经很远了。
此外,这个模块属于从机。
下图可以看到其实能用的引脚并不多的,主要用到的是TXD、RXD、VCC、GND、EN、STAT这几个引脚。
3.2 模块相关指令介绍
下图是常用的蓝牙模块常用的指令集。
我们用USB转TTL模块来对蓝牙模块进行设置。
只需要连接两个模块的4个引脚即可。VCC(蓝牙模块)-5V(串口模块)、GND(蓝牙模块)–GND(串口模块)、TXD(蓝牙模块)-RXD(串口模块)、RXD(蓝牙模块)-TXD(串口模块)
接到电源上后,可以看到蓝牙模块上唯一的小灯处于闪烁状态,从这个现象可以推断出,小灯的另一端是接到ALED
上的。
当我欢喜的打开串口助手后发现,并没有识别到串口。原来是驱动没有安装导致。经过一顿操作之后,终于可以识别了。
参考博客:CP2102 USB to UART Bridge Controller 驱动安装(windows or Ubuntu)
此时用串口助手软件可以识别到串口了。
3.3 指令学习
3.3.1 查看版本号
查看版本号:AT+VERSION
3.3.2 软复位
软复位:AT+RESET
3.3.3 查看模块的波特率
查看模块的波特率:AT+BAUD
,下图显示的是4,也即是波特率为9600。
3.3.4 修改模块的波特率
同样,我们也可以设置模块的波特率:AT+BAUD<Param>
,这里举个例子,如果想要设置模块的波特率为115200,可以发送:AT+BAUD8
最后在查看下目前的波特率:AT+BAUD
。因为目前模块的波特率发生改变,我们需要实现修改下串口助手的相关配置。
有个小细节,这里给大家提及一下,你看咱们发送完AT+BAUD
,串口助手记得设置为16进制显示。尾部的0x0d
和0x0a
,根据ascii码表,可以得到0x0d代表的是回车,0x0a代表的是换行。
3.3.5 蓝牙配对密码查看
蓝牙配对密码查看:AT+PIN
3.3.6 修改蓝牙配对密码
修改蓝牙配对密码:AT+PIN8888
再次使用AT+PIN
,查看设置是否成功。
3.3.7 广播名查询
广播名查询:AT+NAME
3.3.8 广播名修改
广播名修改:AT+NAMEJDY-31
再次使用AT+NAME
,查看设置是否成功。
3.3.7 恢复出厂配置
恢复出厂配置:AT+DEFAULT
,这个咱们就不运行了哈。
3.3.8 串口状态输出使能查询
串口状态输出使能查询:AT+ENLOG
,默认输出1,说明打开串口状态输出。
3.3.9 串口状态输出使能设置
串口状态输出使能设置:AT+ENLOG<Param>
,这里几个例子,比如打开串口状态输出使能,AT+ENLOG1
。关闭串口状态输出使能,AT+ENLOG0
。
3.3.10 断开连接
断开连接:AT+DISC
,这里返回的是+OK
,目前模块还未连接,本身就处于断开状态。
3.3.11 查看蓝牙MAC地址
查看蓝牙MAC地址:AT+LADDR