想知道是否有人会为什么会这样。
我有连接到Arduino的HM-10蓝牙模块。我使用Serial Bluetooth Terminal与HM-10模块进行通信。
下面的代码与Arduino UNO ,
完美配合但是,如果我对Arduino NANO
使用相同的草图和相同的方案我没有在手机上收到任何消息。我尝试了几乎所有其他引脚,包括TX1
和RX0
引脚,但没有任何运气。它只是不会将任何数据发送到HM-10模块的RXD
引脚。
这是Arduino Nano的某种限制吗?还是我有问题?
// Arduino Bluetooth modul HM-10
#define RX 11
#define TX 10
#define pinLED 13
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(TX, RX);
void setup() {
Serial.begin(9600);
Serial.println("Arduino on");
bluetooth.begin(9600);
bluetooth.print("Arduino ON");
pinMode(pinLED, OUTPUT);
}
void loop() {
byte BluetoothData;
if (bluetooth.available() > 0) {
BluetoothData=bluetooth.read();
switch (BluetoothData) {
case '0':
digitalWrite(pinLED, LOW);
Serial.println("LED turned OFF");
bluetooth.println("LED turned OFF");
break;
case '1':
digitalWrite(pinLED, HIGH);
Serial.println("LED turned ON");
bluetooth.println("LED turned ON");
break;
default:
Serial.println("Unknown command");
bluetooth.println("Unknown command");
}
}
delay(100);
}