极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11530|回复: 3

蓝牙如何进行AT配置

[复制链接]
发表于 2015-2-16 18:37:17 | 显示全部楼层 |阅读模式
买了一个蓝牙模块,是HC06,手册上有通过AT来进行设置的说明,我有手机蓝牙助手联上后,输入AT,并没有返回OK,输入其它,也没有返回值,我想改串口速率,发现输入进去后,并不起作用.如果将蓝牙的TXD和RXD连接起来,输入命令,返回是相同命令字,证明自发自收正常,但AT设置就不对,有哪位大神设置过的,能给个提示吗?
回复

使用道具 举报

发表于 2015-2-16 20:42:15 | 显示全部楼层
本帖最后由 ntwhq 于 2015-2-16 20:43 编辑

蓝牙模块是通过电脑设置的吧,用USB转串口模块连接后用串口调试助手设置。
回复 支持 反对

使用道具 举报

发表于 2015-2-16 22:52:05 | 显示全部楼层
参考 http://detail.tmall.com/item.htm?id=24560444865&spm=a1z09.2.9.781.DPPeey&_u=g1i64r1l27b2&mt=
回复 支持 反对

使用道具 举报

发表于 2015-2-17 09:06:46 | 显示全部楼层
我设置过HC_06,其实不用设置hc—06,只设置hc-05就可以了,因为hc-06只能作为从机,不能作为主机,hc-05可以作为主机,把hc-05设置为主机,并且设置一个蓝牙地址,这个地址为从机的蓝牙地址,设置好后,会自动连接这个从机,不用设置从机
下面代码就可以实现:
#define AT 2
#define LED 13
void setup(){
pinMode(LED,OUTPUT);  
pinMode(AT,OUTPUT);  
digitalWrite(AT,HIGH); //AT的电平给高,用于输入AT指令
Serial.begin(38400);//这里应该和你的模块通信波特率一致
delay(100);
Serial.println("AT");
delay(100);
//Serial.println("AT+NAME=AB-12");//命名模块名
//delay(100);
Serial.println("AT+ROLE=1");//设B置主从模式: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");//清空配对列表
delay(100);
Serial.println("AT+BIND=3014,08,281345");//设定从机的地址,保持格式一致。//2014 08 260139
delay(100);
Serial.println("AT+CMODE=0");//开启自动连接
delay(100);
}
void loop(){
digitalWrite(LED, HIGH);    /*只用于证明程序导入arduino成功,和设置蓝牙模块无关*/
delay(500);
digitalWrite(LED, LOW);
delay(500);
}

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 10:54 , Processed in 0.067138 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表