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édente | ||
| tel0026 [2017/04/27 19:52] – [Commandes AT] simon | tel0026 [2020/08/09 13:03] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| 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 | at | ||
| Ligne 160: | Ligne 124: | ||
| at+state? | at+state? | ||
| +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 172: | 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) == | + | ==== Commande (master) |
| < | < | ||
| at | at | ||
| Ligne 182: | Ligne 160: | ||
| at+state? | at+state? | ||
| +STATE: | +STATE: | ||
| + | at+name=commande | ||
| + | OK | ||
| at+name? | at+name? | ||
| +NAME: | +NAME: | ||
| + | at+role=1 | ||
| + | OK | ||
| at+role? | at+role? | ||
| - | +ROLE:0 | + | +ROLE:1 |
| at+addr? | at+addr? | ||
| +ADDR: | +ADDR: | ||
| + | at+uart=38400, | ||
| + | OK | ||
| at+uart? | at+uart? | ||
| +UART: | +UART: | ||
| Ligne 194: | Ligne 178: | ||
| at+cmode? | at+cmode? | ||
| +CMOD:0 | +CMOD:0 | ||
| - | at+bind? | ||
| - | +BIND: | ||
| at+inq | at+inq | ||
| - | +INQ: | + | +INQ: |
| + | at+rname? | ||
| + | +RNAME: | ||
| + | at+bind? | ||
| + | +BIND: | ||
| + | at+bind=98d3, | ||
| + | OK | ||
| + | at+bind? | ||
| + | +BIND: | ||
| at+pair=98d3, | at+pair=98d3, | ||
| OK | OK | ||
| at+state? | at+state? | ||
| +STATE: | +STATE: | ||
| - | at+mrad? | + | at+mrad? |
| - | +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.1493322720.txt.gz · Dernière modification : (modification externe)
