无法将Arduino Uno连接到BLE模块HM-10

时间:2019-05-28 19:20:48

标签: bluetooth-lowenergy arduino-uno

我最近购买了用于Arduino的蓝牙模块(BLE 4.0(AT-09,HM-10)),我正尝试通过Arduino UNO将其连接到手机(OnePlus 3)。

这就是发生的情况(设备= bt模块);

  1. 设备上的LED闪烁(〜1秒亮,〜1秒灭)
  2. 搜索附近的设备(找到我的设备模块)
  3. 点击要配对的设备
  4. 设备要求输入密码(我已通过AT + PIN确认正确的密码)
  5. 电话说“配对”大约30秒
  6. 电话停止尝试配对,但是我从模块的串行输入显示为“已连接”,并且模块上的LED一直亮着

我仍然可以选择连接设备,并且我的手机未将设备列为“已配对”。

我正在使用以下草图;

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(11,10);
void setup(){
  Serial.begin(9600);
  BTSerial.begin(9600);
  while(!Serial);
  Serial.println("AT Commands: ok");
}

void loop(){
  if(BTSerial.available()){
    Serial.write(BTSerial.read());
  }

  if(Serial.available()){
    BTSerial.write(Serial.read());
  }
}

我可以将AT命令发送到我的模块,并且得到对命令的响应。

我已遵循this guide并发送了以下命令,该命令似乎有效。当我得到这些值时,它们就是我设置的值。

  • AT + ROLE0 //将角色设置为从属
  • AT + UUID0xFFE0 //设置uid
  • AT + CHAR0xFFE1 //特征
  • AT + NAMEbluino //设置名称

我也曾尝试将设备恢复出厂设置(AT + DEFAULT),但这无济于事。

我要归档什么?

我已经下载了要与之通信的应用程序ArduDroid。

0 个答案:

没有答案