我使用 Arduino UNO 和 HC06 这是我的代码
include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11);
void setup() {
Serial.begin(9600);
BTSerial.begin(9600);
}
void loop() {
if (BTSerial.available()) {
char data = BTSerial.read();
Serial.print("get data:");
Serial.println(data);
}
if (Serial.available()) {
char data = Serial.read();
BTSerial.write(data);
Serial.print("send data: ");
Serial.println(data);
}
}
我通过蓝牙将其与我的MacBook Pro连接后,我在如图所示的串行监视器上进行测试。它只打印“发送数据”,但不打印“获取数据”。我不知道为什么!
当 RX 上有信号时,“.available()”函数返回 true。您的 BTSerial RX 引脚上可能没有信号。