我一直在研究一个问题。
我有 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用于安卓。
请帮助。
三江源