Bonjour à toutes et à tous,
J'ai récemment acheté 2 modules bluetooth HC-05 pour faire communiquer deux arduino entre elles. J'ai configurer les deux modules grâce à ce tuto. Tout marche très bien, j'envoie et reçois des informations avec succès. Mais depuis cela, quand je veux initialiser une communication I2C (ici avec une nunchuck), la arduino se bloque.
J'utilise ce code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #include <Wire.h> #define ZEROX 530 #define ZEROY 530 #define ZEROZ 530 #define WII_NUNCHUCK_I2C_ADRESS 0x52 void setup() { Serial.begin(9600); transmit_begin(); pinMode(13, OUTPUT); Serial.println("init ok"); digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); } void loop() { Serial.println("loop ok"); digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); } void transmit_begin() { Wire.begin(); Wire.beginTransmission(WII_NUNCHUCK_I2C_ADRESS); Wire.write(0xF0), Wire.write(0x55); Wire.endTransmission(); Wire.beginTransmission(WII_NUNCHUCK_I2C_ADRESS); Wire.write(0xFB); Wire.write(0x00); Wire.endTransmission(); } |
Quand je le transfert, rien ne se passe (la led ne s'allume pas, et la carte n'envoie rien). Mais que je met en commentaire la ligne 12 qui initialise la communication, le code marche… Mais le code marche quand je débranche la nunchuck ! La nunchuck est neuve, et tout marchait bien avant…
Ce problème vient-il de mes tests avec les modules bluetooth ? Et comment puis-je les réparer ?
Merci d'avance