查看: 344|回复: 4

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

[复制链接]
本帖最后由 Nick-ccq 于 2020-5-28 10:58 编辑

蓝牙2.0模块教程

Snipaste_2020-05-27_17-26-51.png

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

硬件准备:

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

202005276138..png

DF-BluetoothV3蓝牙串口模块
202005271796..png

USB to Serial 转串口

202005274984..png

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

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

第一步:蓝牙配置

202005278709..png

注意:

  • 配置蓝牙要对模块进行拨码,拨码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
202005275101..png

2、设置软件串口通信

202005273982..png

3、配置蓝牙指令

080a683191f9fffaf7773de540a9282c.gif
以上蓝牙配置就完成了,下面工作就是通讯了。

注意:

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

第二步手机与UNO通讯

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

UNO通过USB连接到电脑上。

202005271346..png

下载APP软件并安装

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

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

202005277116..png

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

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

注意:

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

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

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

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

202005277394..png

结果

202005273380..png

202005275362..png

202005272715..png

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

因此我们如果要显示字符的形式,那么我们就进行一下转换,Mind+的“运算符”中有对应的模块转成ASCII字符,修改程序如下:
202005274159..png

案例

  • 手机控制灯开和关

202005271057..png

第二步UNO与UNO之间通讯

按需求配置蓝牙模块

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

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

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

注意:

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

硬件连接

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

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

202005277831..png

给UNO烧录代码

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

发送端代码:

202005273188..png

接收端代码:

202005278849..png

结果

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

202005277066..png





Forgotten  版主

发表于 2020-5-27 22:06:33

赞  很好的教程
回复

使用道具 举报

Nick-ccq  初级技师
 楼主|

发表于 2020-5-28 11:01:05


感谢版主的认可
回复

使用道具 举报

gada888  版主

发表于 2020-5-28 16:37:37

不错不错,这个蓝牙模块也很好用
回复

使用道具 举报

Nick-ccq  初级技师
 楼主|

发表于 2020-5-28 17:44:31

本帖最后由 Nick-ccq 于 2020-5-28 17:46 编辑

感谢感谢
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail