HC-06蓝牙已连接,但没有响应



我有一个连接到Arduino Nano的HC-06蓝牙模块。

我可以将手机与 HC-06 配对,并且可以连接它,并且 HC-06 板的红灯停止闪烁。

但是当我尝试发送任何数据时,它什么也没做。我尝试使用多个蓝牙应用程序向蓝牙模块发送命令, 但没有任何效果.

您知道问题是什么或如何进一步调试它吗?

有 2 个 Hc-06 板,我尝试了两个,结果相同。

谢谢。

我已经添加了我的Arduino代码打击。我将 D6 引脚连接到 HC-06 的 RX 引脚,将 D5 引脚连接到 TX 引脚:

#include <PWMServo.h>
#include <SoftwareSerial.h>
#include <Arduino.h>
SoftwareSerial mySerial(6, 5); 
PWMServo myservo;  
String inString = "";
unsigned long startTime;
unsigned long otherTime;
int prev = 150;
float vPow = 5;
float r1 = 47000;
float r2 = 10000;
int voltcheck = 0;
double b = 85; //Braking
double n = 90; //Neutral
double m = 120; //Accelerate
void setup() {
  pinMode(13, OUTPUT);
  myservo.attach(9);
  mySerial.begin(9600);
  digitalWrite(13, LOW);
}
void loop() {
  if (mySerial.available() > 0) {
    int inChar = mySerial.read();
    if (isDigit(inChar)) {
      inString += (char)inChar; 
    }
    if (inChar == 'n') {
      int x = inString.toInt();
      if (x <= 180){
        myservo.write(x); 
      }
      inString = "";
    }
    if (inChar == 'm') {
      if (voltcheck > 10){
      getv();
      voltcheck = 0;
      }
      else {
        voltcheck = voltcheck + 1;
      }
      digitalWrite(13, HIGH);
      //Serial.println("ALIVE");
      startTime = millis();
    }
  }
  if ((millis() - startTime) > 210) {
    digitalWrite(13, LOW);
    myservo.write(90); 
    delay(30);
  }
}
static void getv() {
  float v = (analogRead(5) * vPow) / 1023.0;
    float v2 = v / (r2 / (r1 + r2));
    mySerial.print(v2);
    mySerial.println("v");
}

假设您的 Arduino 代码查找要出现的串行数据并响应它(IE 您有适当的代码进行通信,您只是无法让它响应(,请尝试切换 Rx 和 Tx 行。

最新更新