通过Arduino Micro Pro和蓝牙获取MPU6050数据

时间:2017-10-24 20:06:40

标签: bluetooth arduino serial-port mpu6050

我在通过蓝牙模块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窗口保持空白,没有任何我知道的数据进来。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

serial1用于组件的串行端口。

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

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