Salut à tous,
Je viens de faire l'acquisition d'un module bluetooth pour arduino ( le JY-MCU ).
Je branche donc mon module correctement.
Je branche le RX du module sur la pin 3 de l'arduino et le TX sur la pin 2 de l'arduino
J'ouvre l'exemple de SerialSoftware et remplace les "mauvais" bauds par les bauds correct : 9600.
Ensuite, je connecte le tout à mon pc et upload. Mon GSM capte bien le module bluetooth ( c'est une bonne nouvelle ). Mais je n'arrive à envoyé aucune AT command.
Je visite donc plusieurs post dont celui-ci qui me parait le plus pertinent : How to get the JY-MCU bt board to work - Networking, Protocols, and Devices - Arduino Forum
Ils ont pareil que moi, à un point près. Ils arrivent à recevoir un "ok" en envoyant "AT". Or moi, en envoyant AT, je n'ai absolument rien.
Je décide donc de regarder si mon Serial.available() reçoit quelque chose, et la réponse est oui
Ensuite, je fais pareil pour mySerial.available() et la réponse est non.
C'est à dire que j'envoie bien au module des informations mais que celui-ci ne me réponds pas =(
J'ai pensé à envoyer cette fonction directement :
mySerial.write("AT+VERSION");
Sans résultat, je n'ai aucune réponse.
Voici donc le code :
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
void setup()
{
pinMode(2,INPUT);
pinMode(3,OUTPUT);
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
Serial.println("Goodnight moon!");
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println("Hello, world?");
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
mySerial.write("AT+VERSION");
}
Merci à tous