2.1、HC-06蓝牙模块

一、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 

#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;
}

 

 

你可能感兴趣的:(单片机模块学习)