我在通过蓝牙模块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窗口保持空白,没有任何我知道的数据进来。
我做错了什么?
答案 0 :(得分:0)
serial1用于组件的串行端口。
您是否在串口1上插入蓝牙uart?
您是否正确检测到蓝牙模块?