一、HC06的连接(第一步就是将HC06通过USB转接与电脑相连接,使用串口助手进行调试)
(1) HC06 蓝牙模块与 USB 转 TTL 用杜邦线连接好后(两者的TX与RX接口交替连接,VCC接3.3V),不用按按钮(上面没用 按钮的),直接将 USB 转 TTL 插入电脑,此时 HC06蓝牙模块会快闪,则 进入了设置模式。
(2) 打开串口调试助手(软件),选择对应串口(若没有则需要安装驱动), 将波特率选择为原来设置好的波特率,出厂为 9600,点击打开串口。(3) 将“发送新行”不要勾上,输入 AT,点击发送,反应为:OK.
(4) 设置名字
发送:AT+NAME****,****为任意的英文。如将名字设置为 an,则发送AT+NAMEan;反应为:OKsetNAME
(5)设置配对密码
发送:AT+PIN****,****为任意的数字。如将密码设置为 2159,则发送AT+PIN2159;反应为:OKsetPIN
(6)设置波特率
发送:AT+BAUD*,*为 1~C 的数字。如将波特率设置为 115200,则发送AT+BAUD8;反应为会显示波特率,一般将波特率设置为 115200,或者9600 也是可以的。对应指令及波特率如下。
(7)设置主从模式蓝牙一: 发送:AT+ROLE=S,将蓝牙设置成从机模式,从机模式下蓝牙快闪,从机模式才能跟手机相连
蓝牙二:发送:AT+ROLE=M,将蓝牙设置成主机模式 ,主机模式下蓝牙慢闪。
(这是HC06与HC06的连接)
(8)连接测试 给两个蓝牙重新供电,一会后,两个蓝牙灯常亮,说明连接成功。3、HC05 与 HC06 的连接
配置方法同上,需要将波特率,配对密码设置相同,将主从模式其中一个 设置为主机,另一个设置为从机即可
注:HC05 与 HC06 的区别
(1)HC05AT 设置时需要将发送新行勾上,而 HC06 则不需要勾上。
(2)HC05 主机为快闪,从机为慢闪;HC06 主机为慢闪,从机为快闪。二者正 好相反.
(3)HC05 需要按按钮不放进入 AT 设置,HC06 不需
二、蓝牙模块与51单片机接线(AT指令设置完以后就将蓝牙模块与单片机进行连接)
和连接转换模块一样,蓝牙模块的RX连接单片机的TX,蓝牙模块的TX连接单片机的RX,此处说明单片机的RX和TX引脚分别为P3.0和P3.1
三、简单的测试程序
参考如下:https://blog.csdn.net/qq_40277973/article/details/79345817
四,相关程序:
1、用手机蓝牙控制小灯的亮灭(注释掉的部分如果取消注释,那么每一次成功接收,手机就会返回520)
#include <reg52.h>
#define uchar unsigned char
#define uint unsigened int
sbit led=P1^0;
//uchar s[5]="520";
/*
void delay1ms(void)
{
unsigned char a,b;
for(b=102;b>0;b--)
for(a=3;a>0;a--);
}
*/
void InitUART(void)
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFD;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
void main(void)
{
InitUART();
while(1);
}
void UARTInterrupt(void) interrupt 4
{
uchar tmp;
// uchar i;
EA=0;
if(RI==1)
{
RI=0;
tmp=SBUF;
if(tmp=='1')
{
led=0;
}
else
{
led=1;
}
/*
for(i=0; i<5;i++)
{
SBUF = s[i];
while(!TI);
TI=0;
delay1ms();
}
*/
}
EA=1;
}