Module bluetooth HC05
Le paramètrage s'effectue par le biais de commandes AT
envoyées via son port série.
Branchement
Le branchement de ce module vers un port série via un Arduino est le même que pour le module HC06.
Pour ce module, j'ai utilisé un adaptateur série ↔ USB, ce qui évite l'utilisation d'un Arduino.
Il faut veiller à bien croiser TX
et RX
lors du branchement sur le dongle USB. De plus, ce module ne requiert pas un pont diviseur comme avec le HC06.
Programmation
Pour passer en mode programmation, il faut appuyer sur le bouton tout en le branchant sur le post USB. La led clignote alors très lentement, toute les 2 secondes. La vitesse de communication en mode commande est de 38400 baud.
Une fois connecté en USB, voici plusieurs options pour se connecter :
- Avec
picocom
:picocom -b 38400 --omap crcrlf --echo /dev/tty.usbserial-0001 picocom v3.1 port is : /dev/tty.usbserial-0001 flowcontrol : none baudrate is : 38400 parity is : none databits are : 8 stopbits are : 1 escape is : C-a local echo is : yes noinit is : no noreset is : no hangup is : no nolock is : no send_cmd is : sz -vv receive_cmd is : rz -vv -E imap is : omap is : crcrlf, emap is : crcrlf,delbs, logfile is : none initstring : none exit_after is : not set exit is : no Type [C-a] [C-h] to see available commands Terminal ready AT OK AT+VERSION? +VERSION:4.0-20190815 OK AT+UART? +UART:9600,0,0 OK
Pour sortir de Picocom
Taper la combinaison de touches : CTRL + a suivi de CTRL + x - Avec une commande pour chaque instruction (des caractères artefact apparaissent sur des chaines supérieur à 12 caractères, je ne sais pas d'où cela provient) :
echo "AT" | picocom -b 38400 --omap lfcrlf -qrx 1000 /dev/tty.usbserial-0001 OK
echo "AT+VERSION?" | picocom -b 38400 --omap lfcrlf -qrx 1000 /dev/tty.usbserial-0001 +VERSION:4.0-20190815 OK
- Avec le sketch du HC06 et la console de l'Arduino IDE en la paramétrant avec une vitesse en accord avec celle définie dans
Serial.begin(115200);
et avec l'envoi de retour de chariot
Commandes AT
J'ai utilisé les commandes suivantes :
AT
: réponseOK
= vérification de la connexionAT+VERSION?
: version du firmware +OK
AT+ROLE?
: interrogation du mode : maitre1
ou esclave0
AT+ROLE=0
: passage en mode escalve, un ordinateur se connecte sur le module pour qu'il recoive des ordresAT+RESET
: applique les changements ci dessus et redemarre le module. Il faut se reconnecter dessus en appuyant sur le boutonAT+CMODE=1
: autorise n'importe quel appareil à s'appairer avecAT+NAME?
: le nom du moduleAT+NAME=robot
: configure le nom du module àrobot
. La réponse estOK
AT+UART?
: retourne la vitesseAT+UART=115200
: paramètre la vitesse à 115200 baud. La réponse estOK
AT+PSWD?
: retourne le mot de passeAT+PSWD=1234
: configure le mot de passe à1234
. La réponse estOK