J'ai des problèmes pour obtenir les données du capteur du MPU6050 via le module Bluetooth HC-06. J'utilise Arduino Micro Pro. Je n'ai pas beaucoup d'expérience, donc cela pourrait être une erreur de débutant.
Si je télécharge ce code sur Arduino, puis que je me connecte via Bluetooth, je reçois en permanence "234" (j'utilise Tera Term):
void setup() {
Serial1.begin(9600);
delay(50);
}
void loop() {
Serial1.println("234");
delay(500);
}
De plus, lorsque j'utilise ce code sans débrancher l'ordinateur, je reçois correctement les données du gyroscope et de l'accéléromètre sur le moniteur série dans 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);
}
Donc, tout le matériel fonctionne soi-disant correctement. Cependant, quand je change tous les Serial
fonctions dans le dernier exemple Serial1
puis essayez d’obtenir les données via Bluetooth, la fenêtre Tera Term reste vierge, sans aucun type de données dont je suis au courant.
Qu'est-ce que je fais mal?
Réponses:
0 pour la réponse № 1serial1 est pour le port série de votre composant.
Est-ce que vous branchez Bluetooth sur le port série 1?
Est-ce que vous détectez correctement le module Bluetooth?