打印垃圾值,Arduino HC-05 蓝牙模块
Posted
技术标签:
【中文标题】打印垃圾值,Arduino HC-05 蓝牙模块【英文标题】:Prints garbage value, Arduino HC-05 Bluetooth module 【发布时间】:2018-02-19 23:03:02 【问题描述】:我有一个问题已经解决了一段时间。我有一个 Arduino Uno 板和一个带 TTL 输出的 HC-05 蓝牙收发器。
连接如下:
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
我通过Bluetooth Terminal android 应用程序连接到蓝牙模块。一切正常(甚至蓝牙模块上的灯)。但是当我将一个字符从手机发送到 Arduino 时,我得到以下输出:
文本发送到蓝牙模块 - a
发送到蓝牙模块的文本 - Arduino
我不知道这个问题。
【问题讨论】:
串行配置问题。 @MartinJames 你能详细说明一下吗? 可能是应用程序。我发布了一个类似的应用程序,用于将我的 Android 连接到 HC-06 模块。你可以试试看:PlayStore 检查蓝牙模块的波特率,你的串口打开应该匹配。 【参考方案1】:将波特率更改为 38400 而不是 9600 这可以正常工作
【讨论】:
以上是关于打印垃圾值,Arduino HC-05 蓝牙模块的主要内容,如果未能解决你的问题,请参考以下文章