单片机HC06蓝牙模块与手机APP

学习HC06蓝牙模块遇到一些问题,特此写下作为记录。

  1. 用USB转TTL连接,插到电脑上,发AT怎么也不回
    USB转TTL与蓝牙模块连接图
    USB转TTL与蓝牙模块连接图
    插到电脑上
    打开串口助手:
    一开始用的是丁丁串口助手,发·AT不回OK。
    后来用的是友善也不回。
    在这里插入图片描述
    原因是要,加回车。
    (光标在蓝色的地方,而不是红色的地方,就算 自动换行 你打 √ 了,还是要加回车)
    我看很多文章中写是发 AT/r/n 不知道为什么,我用了很多串口软件发送都没有用。

    HC06 灯闪烁是AT模式,常亮建立连接。

有一个方法可以确认你的蓝牙有木有问题或者连接有木有问题。
在这里插入图片描述
将蓝牙模块与USB转TLL连接好,插上电脑,打开串口助手打开串口,之后将蓝牙模块的Vcc与USB转TLL的5V连线断开,然后再插上。就会收到+REDAY…

  1. AT指令 可以输入AT+HELP查看
    AT+NAME mingzi
    可以修改蓝牙名称

  2. 单片机与HC06 就是串口通信UART
    (1)写APP时,要注意蓝牙的模式是串口通信
    (2)用51单片机时,要注意晶振。百度:51单片机波特率的计算方法 有详细的解释
    (3)发送的数据都是ACSII码

51单片机与蓝牙模块
参考 https://blog.csdn.net/qq_40277973/article/details/79345817
发送什么内容就回什么内容:

#include <reg52.h>
unsigned char tempbuf;	//存储接收到的信息

/*初始化串口*/
void BlueteethInit()
{
	SCON = 0x50;	//串口模式1,允许接收
	TMOD = 0x20;	//T1工作模式为2,自动重装
	PCON = 0x00;	//波特率不倍增
	REN = 1;

	TH1 = 0xfd;		//设置波特率为9600
	TL1 = 0xfd;

	RI = 0;

	EA = 1;
	ES = 1;

	TR1 = 1;
}

void main()
{
	BlueteethInit();
   	TI = 0;
}

void Serial(void) interrupt 4
{
	tempbuf = SBUF;
	RI = 0;	//读标志清零
	SBUF = tempbuf;	//将内容返回到手机端,可在手机查看发送的内容
	while(!TI);
	TI = 0;	//写标志清零
}

4.用电脑串口和手机蓝牙串口APP(接线同上)
手机APP用蓝牙串口,发中文会乱码
自己写的APP,还是中文
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 17
    点赞
  • 168
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值