让大家快速使用蓝牙2.0模块,步骤简单快捷!!!

2020-05-275.1万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用DFRduino UNO R3和BluetoothV3蓝牙串口模块进行蓝牙2.0的配置和通讯。首先,通过AT指令配置蓝牙模块,包括设置连接模式、波特率、角色等。然后,使用Mind+软件进行串口通讯设置,实现手机与UNO、UNO与UNO之间的无线通讯。教程中还提供了具体的代码示例和结果展示,非常适合初学者和教师备课使用。

蓝牙2.0模块教程

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图20

下面教大家简单快速会用蓝牙2.0,之前碰到很多老师询问蓝牙2.0有没有简单易懂的教程,wiki教程太难太复杂之类,现在教大家简单快速上手。

硬件准备:

DFRduino UNO R3(含USB线|传感器扩展板)

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图1

DF-BluetoothV3蓝牙串口模块
让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图2

USB to Serial 转串口

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图3

具体步骤分以下几步讲解:

  • 1、蓝牙配置
  • 2、手机与UNO通讯
  • 3、UNO与UNO之间通讯

第一步:蓝牙配置

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图4

注意:

  • 配置蓝牙要对模块进行拨码,拨码2要拨到ON,进入AT指令模式。

在配置之前,让他大家先了解一些简单的配置AT命令。具体指令可去该产品首页->产品文档查看。

指令 说明
AT 测试指令
AT+CMODE? 查询模块连接模式
AT+UART? 查询波特率
AT+ROLE? 查询模块角色
AT+NAME? 查询模块名字
AT+PSWD? 查询配对码
AT+RESET 模块重启指令

配置蓝牙,只需配置一下命令即可使用。

指令 响应 说明
AT OK 测试指令
AT+CMODE=1 OK 设置模块连接模式为(任意蓝牙地址连接模式)
AT+UART=115200,0,0 OK 设置波特率为115200,为了方便测试
AT+ROLE=0 OK 设置模块角色为从角色
AT+NAME=V3 OK 设置蓝牙名字为V3,默认值为BluetoothV3
AT+PSWD=1234 OK 设置蓝牙密码为1234,默认值为1234
AT+RESET OK

mind+软件串口配置

1、先选择主控板为UNO
让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图5

2、设置软件串口通信

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图6

3、配置蓝牙指令

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图7
以上蓝牙配置就完成了,下面工作就是通讯了。

注意:

  • 配置完成之后,记得退出AT指令,不然你无法连接蓝牙的!!!

第二步手机与UNO通讯

把蓝牙模块插到I/O传感器扩展板上,再连接到UNO上。

UNO通过USB连接到电脑上。

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图8

下载APP软件并安装

  • 安卓手机在应用商店搜索蓝牙串口助手,苹果手机是不支持这款蓝牙。

  • 手机与蓝牙模块配对并建立连接

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图9

  • 连接成功后,蓝牙模块上的指示灯LINK将会长亮。

给UNO烧录一段测试代码,并查看收发数据

注意:

  • 给UNO烧录程序时,选择的是UNO的串口号,而不是蓝牙的串口号。程序中的波特率设置与你蓝牙模块的波特率的设置保持一致。

  • 我们这里使用的是新版的I/O扩展板,下载程序时,需将板子拨到Prog端,下载完后,再拨回Run端。

  • 如果你使用的是旧版本的扩展板,记得下载程序时,请先拔下Bluetooth V3蓝牙模块,下载完成后,再插回。

  • 如果在下载程序的过程中,使连接断开了,记得重新建立连接。

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图10

结果

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图11

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图12

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图13

为什么发送a会出现一串数字呢?我们就看一下ASCII字符编码表,发现这个数字对应的是字符的十进制编码,因为数据在收发的过程中都是以101010形式的二进制传输的,接收到的时候如果不做转换就是数字了。

因此我们如果要显示字符的形式,那么我们就进行一下转换,Mind+的“运算符”中有对应的模块转成ASCII字符,修改程序如下:
让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图14

案例

  • 手机控制灯开和关

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图15

第二步UNO与UNO之间通讯

按需求配置蓝牙模块

  • 设置模块角色:在两块蓝牙模块建立连接时,最重要的一个配置就是必须有蓝牙模块是主角色,另一个蓝牙模块设置为从角色

  • 设置串口参数:建议两块模块波特率统一设置为115200,便于我们后面的调试。

  • 设置模块连接模式:如果当模块无法被适配器、主机搜索到或无法连接时,需配置该参数,配置为AT+CMODE=1。

注意:

  • 其他可以使用默认设置。具体如何设置,可以参看上面的蓝牙模块设置部分。主从配对不需要驱动程序,两个模块上电就能传输。两块蓝牙模块上的指示灯LINK长亮表示配对成功。此时串口功能已经启动。一主一从成对正常使用时灯不会灭。如主机和从机距离太远而断线,则主机和从机的灯一直闪,如果它们距离再靠近,则又会找在一起而自动连上。主机会记忆它配好的从机,一上电给主机就会找它记忆的从机地址。

硬件连接

  • 将两块蓝牙模块分别插到I/O扩展板上,再接到UNO上。如下图所示。

  • 两块UNO通过USB连接电脑。

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图16

给UNO烧录代码

  • 烧录代码时,不要忘记拨到Prog一端,烧录完成后,再拨回Run。下载时,不需要安装上面配对时的主从顺序来下载程序,任何一个蓝牙模块都能作为发送端或者接受端。

发送端代码:

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图17

接收端代码:

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图18

结果

  • 同时打开两个串口或两个Mind+,并且将两个串口的波特率调到115200,再观察收发情况。如下图所示。

让大家快速使用蓝牙2.0模块,步骤简单快捷!!!图19





创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
SCANF
SCANF
非常有用的教程!!!
Nick-ccq
Nick-ccq
作者
感谢感谢
gada888
gada888
不错不错,这个蓝牙模块也很好用
Forgotten
Forgotten
赞 很好的教程
Nick-ccq
Nick-ccq
作者
回复Forgotten
感谢版主的认可
- 没有更多了 -