Bonjour !
Je possède deux modules bluetooth ( http://www.gotronic.fr/art-module-bl...g010-21436.htm ) et deux arduino. Mon but est de connecter les deux modules entre eux pour ensuite envoyer un valeur issue d'un capteur d'une carte à l'autre.
Pour l'instant mon problème est la connexion des deux modules entre eux. L'un doit être en maitre et l'autre en esclave. Pour cela je dois configurer les modules via les commandes AT.
D'après la doc technique :
The default communication baud rate is 9600, matching the password is 0000 or 1234
Lights blinking when the search, When light means has been connected to the host device.
AT command:
Testing Communications
Send: AT (return OK, one second left and right once)
Returns: OK
Bluetooth serial communication baud rate change
Send: AT + BAUDI
Returns: OK1200
Send: AT + BAUD2
Returns: OK2400
BAUD1 --------- 1200
BAUD2 --------- 2400
BAUD 3 --------- 4800
BAUD 4 --------- 9600
BAUD 5 --------- 19200
BAUD 6 --------- 38400
BAUD 7 --------- 57600
BAUD 8 --------- 115200
BAUD 9 --------- 230400
BAUD A --------- 460800
BAUD B --------- 921600
BAUD C --------- 1382400
Interference causes system instability is not recommended for use in more than 115,200 baud. rateAfter setting more than 115,200 computer unusable , use in microcontroller programming using this baud rate higher than 115200 in order to
Re-issue the AT command set low baud
After the baud rate with AT command set , don’t need re- setting the baud rate the next time .
It will saved after power off automatically.
3 Bluetooth name change
Send : AT + NAMEname
Returns : OKsetname
Parameter name: The name of the current to be set , the Bluetooth name is searched . Within 20 characters .
For example: sending AT + NAMEdagu
Return OKsetname
At this time the name of the Bluetooth bill_gates
Parameters can be powered down to save , simply modify one . PDA client refresh services can be seen after the change of the name of the Bluetooth
4 Bluetooth pairing password change
Send : AT + PINxxxx
Returns : OKsetpin
Parameter xxxx: pairing password to be set ,4 bytes.
this command can be used slave or master . Machine is a phone adapter or pop-up window when asked to enter a passcode from the manual input of this parameter can be connected from the machine . Primary Bluetooth module search from the machine, if the password is correct , it is automatically paired , in addition to the main module from the module can be connected to the outer pair other products from the module contains the pair can be connected , for example, a digital camera containing Bluetooth , Bluetooth GPS, Bluetooth serial printers , and the like.
For example: sending AT + PIN8888
Return OKsetpin
Then the Bluetooth passkey is 8888 . Parameters can be powered down to save , simply modify once.
Cela devrait marcher. Cependant je n'arrive pas à envoyer une commande AT... Sur mon arduino j'ai essayé avec ce code (récupéré sur internet, j'ai juste changé la vitesse de transmission qui serait de 9600 pour mon module même en AT ) :
Cependant je n'ai aucun retour dans le Moniteur série quand je rentre une commande...Code:#include <SoftwareSerial.h> SoftwareSerial BTSerial(00, 01); // RX | TX void setup() { Serial.begin(9600); Serial.println("Enter AT commands:"); BTSerial.begin(9600); } void loop() { if (BTSerial.available()) Serial.write(BTSerial.read()); if (Serial.available()) BTSerial.write(Serial.read()); }
Comment résoudre ce problème ? Mon code arduino n'est pas le bon ? Mon câblage est vérifié, j'ai bien croisé tx et rx.
Pour préciser, je n'ai quasiment aucune connaissance en électronique ou en programmation, merci d'avance pour votre aide !
-----