Arduino Nano + HM-10模块无法在移动设备上接收数据

时间:2019-04-14 21:10:57

标签: bluetooth arduino bluetooth-lowenergy

想知道是否有人会为什么会这样。
我有连接到Arduino的HM-10蓝牙模块。我使用Serial Bluetooth Terminal与HM-10模块进行通信。

下面的代码与Arduino UNO

完美配合
  1. LED的开/关
  2. 我在串行监视器中收到消息
  3. 我通过手机收到消息

但是,如果我对Arduino NANO

使用相同的草图和相同的方案
  1. LED的开/关
  2. 我在串行监视器中收到消息

我没有在手机上收到任何消息。我尝试了几乎所有其他引脚,包括TX1RX0引脚,但没有任何运气。它只是不会将任何数据发送到HM-10模块的RXD引脚。

这是Arduino Nano的某种限制吗?还是我有问题?

connection scheme

// 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);
}

0 个答案:

没有答案