Bonjour,
Tout d'abord un petite présentation car c'est mes débuts sur ce forum, je m'appelle Dorian, 20ans et actuellement en DUT génie Electrique
Je suis dans l'optique de réaliser un projet qui consiste à faire bouger un bras robotique à l'aide de mon téléphone Android via le bluetooth
J'ai déjà le bras, que je commande manuellement avec des boutons poussoirs pour le moment
Mais pour commencer, je souhaiterais communiquer avec mon PC
Donc j'utilise :
- Une Arduino UNO
- Un shield bluetooth --> http://iteadstudio.com/store/index.php?main_page=product_info&products_id=307
- Un onglet bluetooth (car pas de bluetooth intégré dans mon ordinateur)
- Le logiciel TeraTerm pour faire passerelle entre mon onglet bluetooth et mon shield
Ce que je souhaiterais faire, c'est émettre depuis la broche TX de l'arduino (la broche 1) une valeur, et la recevoir sur mon terminal TeraTerm avec mon onglet bluetooth
J'ai mis un code tout simple sur mon Arduino, qui change l'état de la broche TX continuellement
void setup()
{
Serial.begin(9600);
}
void loop()
{
digitalWrite(1, HIGH);
delay(500);
digitalWrite(1, LOW);
delay(500);
}
Et en lisant avec l'interface TeraTerm l'état de mon recepteur bluetooth, je n'obtiens rien
Donc je voulais savoir si c'était comme ça qu'il fallait changer l'état de TX de l'arduino ? Comme n'importe quelle broche numérique ?
Merci de vos réponses,

Communication Arduino / Bluetooth
Débuté par Xalofin76, sept. 01 2012 09:48
2 réponses à ce sujet
#1
Posté 01 septembre 2012 - 09:48
#2
Posté 11 septembre 2012 - 01:51
Hello,
Est-ce que ton "pairage" entre ton module BT et ton dongle a été fait avant d'utiliser TeraTerm ?
Est-ce que les informations de connexion sont bonnes : ton module BT est bien configuré en 9600 baud ?
Utilise directement Serial.print()/Serial.println() pour écrire des données et Serial.readStringUntil('\n') pour lire des données.
Mais surtout ne laisse pas brancher le cable USB... sinon, c'est lui qui occupera les TX0,TX1 !
Et idéalement, evite le mode "AT command" au possible (ca depend de ton module).
Est-ce que ton "pairage" entre ton module BT et ton dongle a été fait avant d'utiliser TeraTerm ?
Est-ce que les informations de connexion sont bonnes : ton module BT est bien configuré en 9600 baud ?
Utilise directement Serial.print()/Serial.println() pour écrire des données et Serial.readStringUntil('\n') pour lire des données.
Mais surtout ne laisse pas brancher le cable USB... sinon, c'est lui qui occupera les TX0,TX1 !
Et idéalement, evite le mode "AT command" au possible (ca depend de ton module).
- hugobiwan aime ceci
#3
Posté 11 septembre 2012 - 10:05
Oula, oui !
Utilise Serial.println() et envoie une string.
NooTe a raison : debranche l'USB pour degager RX TX sur les broches 0,1.
Idem pour tout test sans fil (HF...) via serial, sauf si tu utlise newsoftserial pour dedier deux autres broches à la communication serie.
http://arduiniana.org/libraries/newsoftserial/
@hugobiwan
Utilise Serial.println() et envoie une string.
NooTe a raison : debranche l'USB pour degager RX TX sur les broches 0,1.
Idem pour tout test sans fil (HF...) via serial, sauf si tu utlise newsoftserial pour dedier deux autres broches à la communication serie.
http://arduiniana.org/libraries/newsoftserial/
@hugobiwan
1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users