Outils pour utilisateurs

Outils du site


tel0026

Ceci est une ancienne révision du document !


Bluetooth 2.0 Module V3 For Arduino

Le Bluetooth 2.0 Module V3 For Arduino est un module bluetooth de chez DFRobot.

Initialisation

Le wiki de DFRobot indique la procédure à suivre pour initialiser le module.

Prérequis

Procédure

Il faut mettre le module Bluetooth en “AT Mode” (voir cette photo). On peut utiliser le programme Arduino pour communiquer avec le module. Voici les paramètres qu'il faut utiliser :

 ( 38400 bauds , CR + NL ) ( 38400 bauds , CR + NL )

Commandes AT

Listes des commandes AT

Toutes les commandes se trouvent dans la datasheet du TEL0026, voici un aperçu :

  * Input: at 
    * Return: OK

  * Input: at+name? 
    * Return: +NAME:H-C-2010-06-01 (après une remise aux paramètres par défaut, sinon "+NAME:BluetoothV3")

  * Input: at+name=cequonveut 
    * Return: OK

  * Input: at+name? 
    * Return:+name: cequonveut OK

  * Input: at+role? 
    * Return: +role:0 OK 

  * Input: at+role=0 
    * Return: OK 

  * Input: AT+PSWD?
    * Return: +PSWD:1234 OK

  * Input: AT+ORGL (Restore the default setting:)
    * Return: OK 

  * Input: AT+UART?
    * +UART:38400,0,0

  * Input: AT+UART=115200,0,0 
    * Return: OK
        Param1: baud rate (bits/s) 4800/ 9600/ 19200/ 38400/ 57600/ 115200/ 230400/ 460800/ 912600/ 1382400
        Param2: stop bit , 0- 1 bit/ 1- 2 bits
        Param3: parity bit, 0- None/ 1- Odd/ 2- Even 

  * Input: AT+RESET
    * Return: OK

  * Input: AT+ADDR?
    * Return: +ADDR:12d5:42:307864 OK

  * Input: AT+IAC?
    * Return: +IAC:9e8b33 OK

  * Input: AT+SENM?
    * Return: +SENM:0,0 OK

Configuration basique de deux modules

Module “slave” :

  * AT+NAME=module-slave
  * AT+ROLE=0
  * AT+ADDR?
    * +ADDR:98d3:32:302390 OK

Module “master” :

  * AT+NAME=module-master
  * AT+ROLE=1
  * AT+ADDR?
    * +ADDR:98d3:32:20222e OK

Depuis le module “master”, on peut chercher après le module “slave”.

  * AT+INIT
  * AT+CMODE?
    * CMOD:1
  * AT+CMODE=2
  * AT+CMODE?
    * CMOD:2
  * AT+BIND?
    * +BIND:98d3:31:300e42
    * OK
  * at+iac=9e8b33 (inquire general inquire access code)
    * OK 
  * at+class=0 (inquire all devices types)
    * OK 
  * at+inqm=1,9,48 (Inquire mode: RSSI, max number 9, timeout 48)
    * OK
  * at+state?
    * +STATE:INITIALIZED
  * At+inq
    * +INQ:D0B3:3F:9EC870,5A0204,FFBB
    * +INQ:D0B3:3F:9EC870,5A0204,FFBB
    * +INQ:D0B3:3F:9EC870,5A0204,FFB7
    * +INQ:D0B3:3F:9EC870,5A0204,FFBA
    * +INQ:D0B3:3F:9EC870,5A0204,FFBA
    * +INQ:D0B3:3F:9EC870,5A0204,FFBB
    * +INQ:D0B3:3F:9EC870,5A0204,FFBC
    * +INQ:D0B3:3F:9EC870,5A0204,FFBD
    * +INQ:D0B3:3F:9EC870,5A0204,FFBB
    * OK

Erreurs possibles

La page 16/23 du datasheet du TEL0026 donne la liste des erreurs possibles.

Error_code (hex)  | Explanation
------------------------------------------------------------------------
0                 | AT command error
1                 | The result is default value
2                 | PSKEY write error
3                 | Device  name  is  too  long  (more  than  32 bytes) 
4                 | Device name is 0 byte
5                 | Bluetooth address: NAP is too long
6                 | Bluetooth address: UAP is too long
7                 | Bluetooth address: LAP is too long
8                 | PIO port mask length is 0
9                 | Invalid PIO port
A                 | Device class is 0 byte
B                 | Device class is too long
C                 | Inquire Access Code length is 0
D                 | Inquire Access Code is too long
E                 | Invalid Inquire Access Code
F                 | Pairing password is 0
10                | Pairing password is too long (more than 16 bytes) 
11                | Role of module is invalid
12                | Baud rate is invalid
13                | Stop bit is invalid
14                | Parity bit is invalid
15                | No device in the pairing list
16                | SPP is not initialized
17                | SPP is repeatedly initialized
18                | Invalid inquiry mode
19                | Inquiry timeout
1A                | Address is 0
1B                | Invalid security mode
1C                | Invalid encryption mode

Données pour Cosmo et la télécommande

Cosmo (slave)
at
  OK
at+init
  OK
at+state?
  +STATE:INITIALIZED
at+name?
  +NAME:cosmo
at+role?
  +ROLE:0
at+addr?
  +ADDR:98d3:32:302390
at+uart?
  +UART:38400,0,0
at+iac?
  +IAC:9e8b33
at+cmode?
  +CMOD:0
Commande (master)
at
  OK
at+init
  OK
at+state?
  +STATE:INITIALIZED
at+name?
  +NAME:commande
at+role?
  +ROLE:0
at+addr?
  +ADDR:98d3:32:20222e
at+uart?
  +UART:38400,0,0
at+iac?
  +IAC:9e8b33
at+cmode?
  +CMOD:0
at+bind?
  +BIND:98d3:31:300e42
at+inq
  +INQ:98D3:32:302390,0,7FFF     //le module bluetooth slave!!
at+pair=98d3,32,302390,30        //se connecter au module slave (avec timeout de 30s)
  OK
at+state?
  +STATE:PAIRED                  //yes!
at+mrad?
  +MRAD:98d3:32:302390
at+link=98d3,32,302390
  OK

Sources

tel0026.1493323889.txt.gz · Dernière modification : 2020/08/09 12:59 (modification externe)