Ajout de commandes pour le module BT

This commit is contained in:
Tournesol02 2026-03-31 16:26:58 +02:00
parent 152b203eb0
commit e2a83374f7
2 changed files with 86 additions and 9 deletions

View file

@ -1,4 +1,7 @@
/* #include <SoftwareSerial.h>
/*
#include <SoftwareSerial.h>
//Adress of HC-05: 98:D3:51:FF:08:5E //Adress of HC-05: 98:D3:51:FF:08:5E
sudo rfcomm release 0 sudo rfcomm release 0
@ -9,9 +12,9 @@ sudo screen /dev/rfcomm0 9600
Rien qui marche, un vrai problème. Linux arrive à parler avec la module, ou je me connecte bien avec le module. Rien qui marche, un vrai problème. Linux arrive à parler avec la module, ou je me connecte bien avec le module.
Mais dès que j'essaye de retrouver le message ou string envoyé par l'environnement Linux, rien s'affiche dans le serial monitor Mais dès que j'essaye de retrouver le message ou string envoyé par l'environnement Linux, rien s'affiche dans le serial monitor
Faut rechercher plus, jsp. Parler avec Acco peut-etre. Faut que je regarde auusi sur un oscillo pour juste voir si quelque bits arrive ou quoi Faut rechercher plus, jsp. Parler avec Acco peut-etre. Faut que je regarde auusi sur un oscillo pour juste voir si quelque bits arrive ou quoi
*/
/*
#define RX 14 //D5 #define RX 14 //D5
#define TX 12 //D6 #define TX 12 //D6
@ -20,29 +23,49 @@ SoftwareSerial mySer(RX,TX);
void setup() { void setup() {
// put your setup code here, to run once: // put your setup code here, to run once:
Serial.begin(9600); Serial.begin(9600);
while(!Serial){}; while(!Serial){};
Serial.println("Testing here!"); Serial.println("Testing here!");
mySer.begin(9600); mySer.begin(9600);
mySer.println("Testing 2!"); mySer.println("Testing 2!");
} }
void loop() { void loop() {
//Serial.println("H");
delay(2000);
//Reponse sur l'oscillo:
//111111111000 01001010 101001 10100011 011010001101101011111011010101100001001010000 11111111111111
// 000 010010101 010011
// Message envoyé: Hello = 01001000 01100101 01101100 01101100 01101111 00100000
//Bare "H": 01001000
// h MED LSB til venstre: 00010010
// Envoyé: 0 _00010010_ 10101100001001010000 /Hva nå enn dette er, ingen peiling...
if(mySer.available()){ if(mySer.available()){
Serial.write(mySer.read()); Serial.write(mySer.read());
} }
if(Serial.available()){ if(Serial.available()){
mySer.write(Serial.read()); mySer.write(Serial.read());
} }
} }
*/ */
// ça marche avec Serial Bluetooth Terminal
#include <SoftwareSerial.h> #include <SoftwareSerial.h>
#define RX 14 // D5 #define RXBT 14 // D5
#define TX 12 // D6 #define TXBT 12 // D6
SoftwareSerial mySer(RX, TX); SoftwareSerial mySer(RXBT, TXBT);
void setup() { void setup() {
Serial.begin(9600); // Serial Monitor Serial.begin(9600); // Serial Monitor

View file

@ -36,5 +36,59 @@ Lien: https://www.scribd.com/document/681803015/Bluetooth-TRx-Module-New
Image: Image:
## Comment choisir le bon repo dans ArduinoIDE: File->Preferneces->"Change path" # Comment choisir le bon repo dans ArduinoIDE:
File->Preferneces->"Change path"
## Comment se connecter au module Bluetooth dans environnement Linux:
**Adresse MAC** Module Bluetooth HC-05: 98:D3:51:FF:08:5E
# **Première fois:**
**Handshake:**
```
sudo bluetoothctl
-> power on
-> agent on
-> scan on
-> pair 98:D3:51:FF:08:5E
-> Ctrl + D
```
**Se connecter au module:**
```
sudo rfcomm connect 0 98:D3:51:FF:08:5E 1
sudo stty -F /dev/rfcomm0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
sudo su -c "echo 'message' > /dev/rfcomm0"
sudo rfcomm release 0
```
# Après avoir connecé une fois:
```
su`o rfcomm release 0
sudo rfcomm connect 0 98:D3:51:FF:08:5E 1
sudo stty -F /dev/rfcomm0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
```
**Ecrire un message:**
```
sudo su -c "echo 'message' > /dev/rfcomm0"
```
**Ecrire via screen:**
```
sudo screen /dev/rfcomm0
```
Pour quitter le screen:
```
CTRL + A + :quit
```