tel0026
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
tel0026 [2017/04/27 14:30] – [Commandes AT] simon | tel0026 [2017/05/07 14:18] – simon | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Bluetooth 2.0 Module V3 For Arduino ====== | ====== Bluetooth 2.0 Module V3 For Arduino ====== | ||
- | Le [[https:// | + | Le [[https:// |
===== Initialisation ===== | ===== Initialisation ===== | ||
- | Le [[https:// | + | Le [[https:// |
- | ==== Prérequis ==== | + | ==== Prérequis |
* Un [[https:// | * Un [[https:// | ||
* Un terminal série ( le logiciel arduino, minicom, ... ) | * Un terminal série ( le logiciel arduino, minicom, ... ) | ||
Ligne 20: | Ligne 20: | ||
Toutes les commandes se trouvent dans la [[http:// | Toutes les commandes se trouvent dans la [[http:// | ||
< | < | ||
- | * Input: | + | at |
- | * Return: | + | OK |
+ | |||
+ | at+init | ||
+ | | ||
- | * Input: | + | at+name? |
- | * Return: | + | +NAME: |
+ | OK | ||
- | * Input: | + | at+name=cequonveut |
- | * Return: | + | OK |
- | * Input: | + | at+role? //demander le rôle du module |
- | * Return:+name: cequonveut | + | +role:0 // 0 = slave , 1 = master |
+ | | ||
- | * Input: | + | at+role=0 //donner le rôle " |
- | * Return: +role: | + | OK |
- | * Input: at+role=0 | + | AT+PSWD? //Demander le mot de passe de " |
- | * Return: OK | + | +PSWD:1234 |
+ | | ||
- | * Input: | + | AT+ORGL // |
- | * Return: +PSWD: | + | OK |
- | * Input: | + | AT+UART? //Demander les paramètres de l'UART |
- | * Return: OK | + | +UART:38400,0,0 |
- | * Input: | + | AT+UART=38400, |
- | * +UART: | + | OK //Param1: baud rate (bits/s) 4800/ 9600/ 19200/ |
+ | //Param2: stop bit , 0- 1 bit/ 1- 2 bits | ||
+ | //Param3: parity bit, 0- None/ 1- Odd/ 2- Even | ||
- | * Input: | + | AT+RESET //reset du module |
- | * Return: OK | + | |
- | Param1: baud rate (bits/s) 4800/ 9600/ 19200/ 38400/ 57600/ 115200/ 230400/ 460800/ 912600/ 1382400 | + | |
- | | + | |
- | Param3: parity bit, 0- None/ 1- Odd/ 2- Even | + | |
- | * Input: | + | AT+ADDR? //demander l' |
- | * Return: OK | + | +ADDR:12d5: |
+ | | ||
- | * Input: | + | AT+INQM=1, |
- | * Return: +ADDR: | + | * OK |
- | * Input: | + | AT+IAC? |
- | * Return: | + | +IAC: |
+ | | ||
- | * Input: AT+SENM? | + | Input: AT+SENM? |
- | * Return: +SENM:0,0 OK | + | +SENM:0,0 |
- | </code> | + | OK |
- | + | ||
- | === Configuration basique de deux modules === | + | |
- | Module " | + | |
- | < | + | |
- | * AT+NAME=module-slave | + | |
- | * AT+ROLE=0 | + | |
- | * AT+ADDR? | + | |
- | * +ADDR: | + | |
- | </code> | + | |
- | + | ||
- | Module " | + | |
- | < | + | |
- | | + | |
- | * AT+ROLE=1 | + | |
- | * AT+ADDR? | + | |
- | * +ADDR:98d3: | + | |
- | </ | + | |
- | + | ||
- | Depuis le module " | + | |
- | < | + | |
- | * AT+INIT | + | |
- | * AT+CMODE? | + | |
- | * CMOD:1 | + | |
- | * AT+CMODE=2 | + | |
- | * AT+CMODE? | + | |
- | * CMOD:2 | + | |
- | * AT+BIND? | + | |
- | * +BIND: | + | |
- | * OK | + | |
- | * at+iac=9e8b33 (inquire general inquire access code) | + | |
- | * OK | + | |
- | * at+class=0 (inquire all devices types) | + | |
- | * OK | + | |
- | | + | |
- | * OK | + | |
- | * at+state? | + | |
- | * +STATE: | + | |
- | * At+inq | + | |
- | * +INQ: | + | |
- | * +INQ: | + | |
- | * +INQ: | + | |
- | * +INQ: | + | |
- | * +INQ: | + | |
- | * +INQ: | + | |
- | * +INQ: | + | |
- | * +INQ: | + | |
- | * +INQ: | + | |
- | * OK | + | |
</ | </ | ||
Ligne 151: | Ligne 110: | ||
</ | </ | ||
- | === Données pour Cosmo et la télécommande | + | ===== Configuration de deux modules ===== |
- | == Cosmo (slave) == | + | Pour faire la configuration de ces deux modules en même temps, j'ai utilisé : |
+ | * deux ordinateurs avec le logiciel arduino (mais n' | ||
+ | * deux adaptateurs USB to TTL (exemples : [[https:// | ||
+ | * deux modules bluetooth (deux [[https:// | ||
+ | |||
+ | ==== Cosmo (slave) | ||
< | < | ||
+ | at | ||
+ | OK | ||
+ | at+init | ||
+ | OK | ||
+ | at+state? | ||
+ | +STATE: | ||
+ | at+name=cosmo | ||
+ | OK | ||
at+name? | at+name? | ||
+NAME:cosmo | +NAME:cosmo | ||
+ | at+role=0 | ||
+ | OK | ||
at+role? | at+role? | ||
+ROLE:0 | +ROLE:0 | ||
at+addr? | at+addr? | ||
+ADDR: | +ADDR: | ||
+ | at+uart=38400, | ||
+ | OK | ||
at+uart? | at+uart? | ||
+UART: | +UART: | ||
Ligne 166: | Ligne 142: | ||
at+cmode? | at+cmode? | ||
+CMOD:0 | +CMOD:0 | ||
+ | at+inq | ||
+ | OK | ||
+ | at+bind? | ||
+ | +BIND: | ||
+ | at+bind=98d3, | ||
+ | OK | ||
+ | at+state? | ||
+ | +STATE: | ||
</ | </ | ||
+ | |||
+ | ==== Commande (master) ==== | ||
+ | < | ||
+ | at | ||
+ | OK | ||
+ | at+init | ||
+ | OK | ||
+ | at+state? | ||
+ | +STATE: | ||
+ | at+name=commande | ||
+ | OK | ||
+ | at+name? | ||
+ | +NAME: | ||
+ | at+role=1 | ||
+ | OK | ||
+ | at+role? | ||
+ | +ROLE:1 | ||
+ | at+addr? | ||
+ | +ADDR: | ||
+ | at+uart=38400, | ||
+ | OK | ||
+ | at+uart? | ||
+ | +UART: | ||
+ | at+iac? | ||
+ | +IAC:9e8b33 | ||
+ | at+cmode? | ||
+ | +CMOD:0 | ||
+ | at+inq | ||
+ | +INQ: | ||
+ | at+rname? | ||
+ | +RNAME: | ||
+ | at+bind? | ||
+ | +BIND: | ||
+ | at+bind=98d3, | ||
+ | OK | ||
+ | at+bind? | ||
+ | +BIND: | ||
+ | at+pair=98d3, | ||
+ | OK | ||
+ | at+state? | ||
+ | +STATE: | ||
+ | at+mrad? | ||
+ | +MRAD: | ||
+ | at+fsad=98d3, | ||
+ | OK //OK = oui | ||
+ | at+link=98d3, | ||
+ | OK | ||
+ | (réception de ce que le module slave envoit!) | ||
+ | </ | ||
+ | |||
+ | ==== Programmes Arduino ==== | ||
+ | Maintenant que nous avons configurés deux modules pour qu'ils se connectent ensemble, nous pouvons les utiliser chacun sur une Arduino et faire communiquer les deux Arduino ensemble. | ||
+ | |||
+ | * [[allumer une led via bluetooth]] | ||
+ | * [[Gestion de 3 leds via bluetooth]] | ||
+ | |||
===== Sources ===== | ===== Sources ===== | ||
+ | * [[https:// | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// |
tel0026.txt · Dernière modification : 2020/08/09 13:03 de 127.0.0.1