我有一个问题,我已经研究了一段时间了。我有一个Arduino Uno板和一个HC-05蓝牙收发器与TTL输出.
这些联系如下:
RX (HC_05) --> TX (Arduino UNO)
TX (HC_05) --> RX (Arduino UNO)
GND (HC-05) --> GND (Arduino UNO)
+5V (HC-05) --> +5V (Arduino UNO)我有以下Arduino代码:
char data = 0; // Variable for storing received data
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
if(Serial.available() > 0) {
// Send data only when you receive data:
data = Serial.read(); // Read the incoming data & store into data
Serial.print(data); // Print Value inside data in Serial monitor
Serial.print("\n");
if(data == '1')
// Checks whether value of data is equal to 1
digitalWrite(13, HIGH); // If value is 1 then LED turns ON
else if(data == '0')
// Checks whether value of data is equal to 0
digitalWrite(13, LOW); // If value is 0 then LED turns OFF
}
}我通过蓝牙终端安卓应用程序连接蓝牙模块。一切正常工作(甚至蓝牙模块上的灯)。但是,当我从电话中发送一个字符到Arduino时,我得到以下输出:
发送到蓝牙模块的文本- a

发送到蓝牙模块的文本- Arduino

我对这个问题一无所知。
发布于 2020-08-13 17:43:18
将波德率改为38400,而不是9600。
https://stackoverflow.com/questions/46160191
复制相似问题