发送数据Arduino +蓝牙模块HC-05

时间:2017-09-30 13:37:19

标签: java android terminal bluetooth arduino

我一直在研究一个问题。

我有 Arduino UNO (波特率:9600)和 HC-05蓝牙模块(波特率:38400)。

我按照以下顺序将 HC-05 连接到 Arduino

HC-05             Arduino UNO
-----             -----------
RX       -->      Pin 11
TX       -->      Pin 10
+5v      -->      +5v
GND      -->      GND 

我写了以下代码

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
String character;

void setup()
{
  Serial.begin(9600);
  pinMode(9, OUTPUT);  // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
  digitalWrite(9, HIGH);
  Serial.println("Enter AT commands:");
  BTSerial.begin(38400);  // HC-05 default speed in AT command more
  BTSerial.println("Bluetooth");
}

void loop()
{
  if (BTSerial.available()) {
    character = BTSerial.read();
    Serial.println(character);
    BTSerial.flush();
  }
}

问题是:我能收到消息(从arduino到android),但我无法传输消息(从Android到Arduino)。

如果我发送,Arduino软件控制台中没有任何内容。

为了向蓝牙发送消息,我使用Bluetooth terminal app用于安卓。

请帮助。

三江源

0 个答案:

没有答案