Nick-ccq 发表于 2020-5-27 17:18:52

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

## 蓝牙2.0模块教程





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

## 硬件准备:

(https://www.dfrobot.com.cn/goods-1502.html)



(https://www.dfrobot.com.cn/goods-249.html)


(https://www.dfrobot.com.cn/goods-242.html)



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

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

## 第一步:蓝牙配置



## 注意:

- 配置蓝牙要对模块进行拨码,拨码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、设置软件串口通信



3、配置蓝牙指令


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

注意:

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

## 第二步手机与UNO通讯

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

**②**UNO通过USB连接到电脑上。



**③**下载APP软件并安装

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

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



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

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

**注意:**

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

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

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

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



**⑤**结果








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

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


## 案例

- 手机控制灯开和关




## 第二步UNO与UNO之间通讯

**①**按需求配置蓝牙模块


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

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

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

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

**②**硬件连接

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

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



**③**给UNO烧录代码

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

发送端代码:



接收端代码:



## 结果

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





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

赞很好的教程

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

Forgotten 发表于 2020-5-27 22:06
赞很好的教程

感谢版主的认可{:5_131:}

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

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

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

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

感谢感谢{:5_131:}

SCANF 发表于 2022-11-26 14:56:22

非常有用的教程!!!
页: [1]
查看完整版本: 让大家快速使用蓝牙2.0模块,步骤简单快捷!!!