蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。当然,对于建立这种通道连接是有一定条件,那就是对蓝牙设置好能进行配对连接的AT模式。 一般的蓝牙串口模块引脚:

RXD:接收端
TXD:发送端
AT:设置工作模式(1、工作模式 2、AT指令设置模式)
VCC:模块供电正极(5V)
GND:模块供电负极
例如:

一般的蓝牙模块使用有三种。
第一:蓝牙从设备与电脑配对连接(1、电脑自带蓝牙 2、电脑不带蓝牙,这事需要蓝牙适配器)
第二:蓝牙从设备与手机配对连接
第三:蓝牙从设备与蓝牙主设备配对连接
HC05蓝牙模块的AT模式设置的方法大致有三种:一、默认设置二、用USB转UART模块设置三、用带有蓝牙设置的主控器串口程序进行设置

第一:主要默认设置:

模块工作角色:从模式
串口参数:38400bits/s 停止位1位无校验位
配对码:1234
设备名称:HC-05
连接模式:任意蓝牙设备连接模式(恢复默认设置 AT指令:AT+ORGL)

第二:用USB to UART模块设置蓝牙

蓝牙与USB转串口模块连接方式,RXD-TX TXD-RX VCC-VCC GND-GND
要设置蓝牙AT指令,必须让AT引脚置高,然后接上蓝牙模块,当蓝牙模块state灯变为慢闪,则表明已经进入AT模式。(j将蓝牙模块与转串口模块对插,用跳线将AT对应的引脚接VCC)这时候将转串口模块接入电脑,打开超级终端或者串口调试助手便可以开始设置AT模式。

打开串口调试助手,测试AT指令,找到相应串口号后,注意两点,1、设置AT模式的波特率为38400 2、输入指令后加上回车后换行,发送后返回OK。(串口调试助手下载地址:https://pan.baidu.com/s/1lLM2YTbA2D0Z2qUd-MW_pw )

下面来设置模块为从机模式,依次输入指令

AT+NAME=Bluetooth-Slave 蓝牙名称为Bluetooth-Slave
AT+ROLE=0 蓝牙模式为从模式
AT+CMODE=0 蓝牙连接模式为任意地址连接模式
AT+PSWD=1234 蓝牙配对密码为1234
AT+UART=9600,0,0 蓝牙通信串口波特率为9600,停止位1位,无校验位
AT+RMAAD 清空配对列表
相应返回OK表示设置成功。这个时候的蓝牙就可以与电脑主机或者手机配对通信。需要注意的是设置指令里的符号不要在中文状态下输入,否则不会返回相应指令。

第三:用Arduino配置蓝牙AT指令

步骤一 给Arduino下载程序

#define AT 2
#define LED 13
void setup()
{
pinMode(LED,OUTPUT);
pinMode(AT,OUTPUT);
digitalWrite(AT,HIGH);
Serial.begin(38400);//这里应该和你的模块通信波特率一致
delay(100);
Serial.println(“AT”);
delay(100);
Serial.println(“AT+NAME=OPENJUMPER-Bluetooth”);//命名模块名
delay(100);
Serial.println(“AT+ROLE=0”);//设置主从模式:0从机,1主机
delay(100);
Serial.println(“AT+PSWD=1234”);//设置配对密码,如1234
delay(100);
Serial.println(“AT+UART=9600,0,0”);//设置波特率9600,停止位1,校验位无
delay(100);
Serial.println(“AT+RMAAD”);//清空配对列表
}
void loop()
{
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}

步骤二 蓝牙与Ardino连线 RXD-TX TXD-RX VCC-VCC GND-GND AT-2 (当很多传感器扩展板带有蓝牙模块接口,则可以直接将蓝牙插在扩展板上接口,不用麻烦接线)。

步骤三 按下Arduino的复位按键,让程序开始运行一次,当发现板载L灯500ms闪烁时则表明已设置成功。

两个蓝牙模块配对连接教程:(具体AT指令参考HC05AT指令集)
简单说 一个蓝牙设置为主机,一个蓝牙设置为从机,设置对应密码波特率AT指令后,自动连接配对。

第一步:准备好做主机的蓝牙模块,用cp2102转串口模块连接蓝牙并进入AT设置模式(指示灯慢闪)
分别输入下面AT指令 (注意输入指令后加上回车后换行,发送后返回OK表示设置成功,如下指令是一条一条输入,切勿所有一起输入再点发送。设置完成后可以通过AT指令类似AT+NAME?这样的指令查询刚刚设置是否成功,具体参考HC05AT指令集)

AT+NAME=Bluetooth-Master 蓝牙主机名称为Bluetooth-Master
AT+ROLE=1 蓝牙模式为主模式
AT+CMODE=1 蓝牙连接模式为任意地址连接模式
AT+PSWD=1234 蓝牙配对密码为1234
AT+UART=9600,0,0 蓝牙通信串口波特率为9600,停止位1位,无校验位
AT+RMAAD 清空配对列表

第二步:准备好做从机的蓝牙模块用cp2102转串口模块连接蓝牙并进入AT设置模式(指示灯慢闪)
分别输入下面AT指令 (注意输入指令后加上回车后换行,发送后返回OK表示设置成功)
(如果设置没有效果可以先恢复出厂设置AT+ORGL)

AT+NAME=Bluetooth-Slave 蓝牙名称为Bluetooth-Slave
AT+ROLE=0 蓝牙模式为从模式
AT+CMODE=1 蓝牙连接模式为任意地址连接模式
AT+PSWD=1234 蓝牙配对密码为1234
AT+UART=9600,0,0 蓝牙通信串口波特率为9600,停止位1位,无校验位
AT+RMAAD 清空配对列表

第三步:分别给主模块和从模块选择进入工作模式,并重新上电。两个模块会自动连接然后配对,这样后,状态灯会出现慢闪烁指示。

蓝牙HC05主从设置连接说明相关推荐

  1. 蓝牙模块HC05主从配置与连接

    为了实现两个单片机的短距离无线通信,通常我们会选择蓝牙模块.因为网上对于这个模块的配置并不是很好,自己在配置的过程中遇到了许多问题,在这里进行总结一下,以便后来者能够快速对蓝牙进行配置. 如何进入AT ...

  2. HC-05主从模式蓝牙配对说明v1.0

    HC-05主从模式蓝牙配对说明 在参加电赛或者做毕业设计的时候,可能需要进行无线通信传输数据. 无线通信的方案有NRF24L01的射频传输. 有esp8266的wifi. 使用HC-05蓝牙的方式进行 ...

  3. 避坑:关于两个HC-05主从一体蓝牙模块互连,连不上问题

    注意事项:        一.首先,一定要买6脚的HC-05主从机一体蓝牙模块,因为要实现两个蓝牙互连,所以一定得一个做主机,一个做从机.        二.接下来就是固定配置步骤,基本跟网上其他博客 ...

  4. 蓝牙HC05模块探究-设置AT指令

    蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用.当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发 ...

  5. hc05与单片机连接图_蓝牙模块与单片机如何连接?

    蓝牙模块与单片机如何连接? 首先我们来看看蓝牙模块 蓝牙模块HC-05: TX连接单片机P3.0口,RX连接单片机P3.1口. 在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后 ...

  6. HC05主从蓝牙通信的配置步骤

    HC05主从一体化蓝牙模块,可以配置为一个主蓝牙和一个从蓝牙,两个蓝牙之间实现互相通信.拿到蓝牙之后只需接VCC GND RX TX. 首先让蓝牙进入AT模式 先按住蓝牙上的微动开关,然后给蓝牙上电. ...

  7. Arduino使用HC05蓝牙模块与手机连接(转载)

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  8. 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  9. 单片机蓝牙烧录_实现蓝牙HC-05、06与单片机的连接及与手机通信

    蓝牙(Bluetooth):是一种无线技术标准,可实现固定设备.移动设备和楼宇个人域网之间的短距离数据交换(使用2.4-2.485GHz的ISM波段的UHF无线电波).蓝牙技术最初由电信巨头爱立信公司 ...

  10. nrf52832 学习笔记(五)蓝牙主从机连接和连接参数更新

    nrf52832 学习笔记(五)蓝牙主从机连接和连接参数更新 主机连接 nrf52832 SDK中主机连接从机需要使用 sd_ble_gap_connect(ble_gap_addr_t const ...

最新文章

  1. MapReduce编程初体验
  2. “真”5G标准出炉!不止是速度,这些难以置信的改变将彻底颠覆你的生活
  3. spring包镜像下载地址
  4. mongodb 安装部署说明
  5. Arm v9的牙膏挤出来了,超大核机器学习性能x2,小核4年来终于更新
  6. 动力专业节假日保障预案
  7. 解决vue: 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称...
  8. 【算法】Dijkstra算法(单源最短路径问题) 邻接矩阵和邻接表实现
  9. 即将到来的 ECMAScript 2022 新特性
  10. 医疗器械监管系统总结
  11. “阿一web标准学堂”第1课:web标准概述(附视频、课件、代码下载)
  12. 数据分析之Pandas VS SQL!
  13. 深入分析Android (build/core/*.mk脚本)
  14. 原码一位乘法c语言程序,原码一位乘法与补码一位乘法
  15. 驾照科二科三训练总结
  16. C#与VC相互调用之C#调用VC的DLL
  17. 3乘3魔方第四步_三阶魔方第四步
  18. html中的阴影怎么使用,css 内阴影怎么做
  19. 上传大文件解决方案方法
  20. flutter基础结构——顶部appbar和body

热门文章

  1. u盘推荐知乎_u盘系统盘制作 知乎ghost安装教程
  2. 采用高通CRS8635的一款蓝牙耳机低功耗评测数据,供交流讨论!
  3. 【Matlab读取图片提取RGB分量并将图片转化为二维三维数据作图】
  4. 最常用的scrum工具、敏捷开发工具、看板工具
  5. 转盘抽奖小程序java_大转盘抽奖小程序版 转盘抽奖网页版
  6. 离散傅里叶变换的核心公式
  7. win10上Redis设置密码
  8. 淘宝新店提升必备-直通车如何开
  9. 重磅 | 2020年区块链领域全球授权专利报告
  10. 游戏测试——1、主要测什么