极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 203|回复: 3

[未解决] 蓝牙4.0配对

[复制链接]
发表于 2017-12-3 12:56:08 来自手机 | 显示全部楼层 |阅读模式
求助,蓝牙4.0配对,     已经设置好主从机,密码,波特率。电脑连接主机发送AT+INQ   发AT+DISC发AT+CONN1。     每次上电只需要这3条AT指令成功连接单片机上的从机。     反过来单片机连接主机写AT+INQ  延时1秒AT+DISC延时AT+CONN1  电脑连接的从机无法配对。什么原因。我Arduino少写了什么吗
回复

使用道具 举报

 楼主| 发表于 2017-12-4 07:13:30 来自手机 | 显示全部楼层
求一4.0蓝牙模块 ble 串口 BLE CC2540 CC2541带底板蓝牙 iBeacon模块配对示例代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-4 10:01:16 | 显示全部楼层
#define LED 13
void setup()
{
  pinMode(LED,OUTPUT);   
  Serial.begin(9600);//这里应该和你的模块通信波特率一致
  delay(100);
  Serial.println("AT");
  delay(100);
  Serial.println("AT+NAMEICAT-BT05");//命名模块名
  delay(100);
  Serial.println("AT+ROLE1");//设置主从模式:0从机,1主机
  delay(100);
  Serial.println("AT+PIN123456");//设置配对密码,如1234
  delay(100);
  Serial.println("AT+BAUD9600");//设置波特率9600,停止位1,校验位无
  delay(100);
  Serial.println("AT+INQ");//
  delay(100);

// Serial.println("AT+INQC8:FD:19:4B:4C:68");//设定从机的地址,保持格式一致。
  delay(100);
  Serial.println("AT+DISC");//清空配对列表
  delay(100);
  Serial.println("AT+CNN1");//开启自动连接
  delay(100);
}
void loop()
{
  digitalWrite(LED, HIGH);    /*只用于证明程序导入arduino成功,和设置蓝牙模块无关*/
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}


看哪里不对呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
找到原因了。第一条指令AT+INQ串口助手选择自动换行,或AT+INQ\N大写手动可以发送成功。第2条指令AT+DISC自动换行成功发送成功,\N手动换行返回无效。也就是说在串口助手或ARDUINO中怎样发送手动换行代码。求指点
回复 支持 反对

使用道具 举报

高级模式  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2017-12-15 21:46 , Processed in 0.054728 second(s), 5 queries , File On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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