admin管理员组文章数量:1573361
学习HC06蓝牙模块遇到一些问题,特此写下作为记录。
- 用USB转TTL连接,插到电脑上,发AT怎么也不回
USB转TTL与蓝牙模块连接图
打开串口助手:
一开始用的是丁丁串口助手,发·AT不回OK。
后来用的是友善也不回。
原因是要,加回车。
(光标在蓝色的地方,而不是红色的地方,就算 自动换行 你打 √ 了,还是要加回车)
我看很多文章中写是发 AT/r/n 不知道为什么,我用了很多串口软件发送都没有用。
HC06 灯闪烁是AT模式,常亮建立连接。
有一个方法可以确认你的蓝牙有木有问题或者连接有木有问题。
将蓝牙模块与USB转TLL连接好,插上电脑,打开串口助手打开串口,之后将蓝牙模块的Vcc与USB转TLL的5V连线断开,然后再插上。就会收到+REDAY…
-
AT指令 可以输入AT+HELP查看
AT+NAME mingzi
可以修改蓝牙名称 -
单片机与HC06 就是串口通信UART
(1)写APP时,要注意蓝牙的模式是串口通信
(2)用51单片机时,要注意晶振。百度:51单片机波特率的计算方法 有详细的解释
(3)发送的数据都是ACSII码
51单片机与蓝牙模块
参考 https://blog.csdn/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,还是中文
版权声明:本文标题:单片机HC06蓝牙模块与手机APP 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727733792a1127259.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论