cygnus 发表于 2015-2-16 18:37:17

蓝牙如何进行AT配置

买了一个蓝牙模块,是HC06,手册上有通过AT来进行设置的说明,我有手机蓝牙助手联上后,输入AT,并没有返回OK,输入其它,也没有返回值,我想改串口速率,发现输入进去后,并不起作用.如果将蓝牙的TXD和RXD连接起来,输入命令,返回是相同命令字,证明自发自收正常,但AT设置就不对,有哪位大神设置过的,能给个提示吗?

ntwhq 发表于 2015-2-16 20:42:15

本帖最后由 ntwhq 于 2015-2-16 20:43 编辑

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

vblearn 发表于 2015-2-16 22:52:05

参考 http://detail.tmall.com/item.htm?id=24560444865&spm=a1z09.2.9.781.DPPeey&_u=g1i64r1l27b2&mt=

sky_刚 发表于 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);
}

页: [1]
查看完整版本: 蓝牙如何进行AT配置