0

我在通过蓝牙模块 HC-06 从 MPU6050 获取传感器数据时遇到问题。我正在使用 Arduino Micro Pro。我没有很多经验,所以这可能是一些菜鸟的错误。

如果我将此代码上传到 Arduino,然后通过蓝牙连接,我会不断收到“234”(我使用的是 Tera Term):

void setup() {
  Serial1.begin(9600); 
  delay(50);
}

void loop() {

  Serial1.println("234");
  delay(500); 
}

此外,当我在不从 PC 拔出的情况下使用此代码时,我在 Arduino IDE 的串行监视器上正确接收陀螺仪和加速度计数据:

#include <Wire.h>
#include <I2Cdev.h>
#include <MPU6050.h>

MPU6050 mpu;
int16_t ax, ay, az, gx, gy, gz;

void setup() {
   Serial.begin(9600);

   Serial.println("a");


   Wire.begin();

   Serial.println("b");

   mpu.initialize();

   Serial.println("c");
}

void loop() {
  mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);


  Serial.print("hh");
  Serial.println(ax);
  delay(20);
}

因此,所有硬件都应该正常工作。但是,当我将Serial上一个示例中的所有功能更改为Serial1然后尝试通过蓝牙获取数据时,Tera Term 窗口只是保持空白,没有任何我知道的数据进入。

我究竟做错了什么?

4

1 回答 1

0

serial1 用于组件的串行端口。

您是否在串口 1 上插入蓝牙 uart?

您是否正确检测到蓝牙模块?

于 2017-10-24T20:15:20.303 回答