Bluetooth 4.0 BLE module

HC-12 emetteur/recepteur 433MHz
Ce sont des modules radio avec une portée de plusieurs centaines de mètres pour une liaison série.

Bluetooth 4.0 BLE module


Caractéristique
Le module Bluetooth HM utilise CSR BlueCore ou TI CC2540, rôles maître et esclave en un, version de transmission et version de commande à distance et fonctions d'acquisition d'état PIO en un, prise en charge de la commande AT, paramètres du module de modification.

La version de transmission peut être utilisée pour transmettre des données entre deux appareils Bluetooth.
La version de contrôle à distance peut être utilisée pour contrôler la sortie des ports PIO haute ou basse.
La version d’acquisition d’état PIO peut être utilisée pour l’acquisition de ports PIO
Etat sans autre CUM. (Supporte uniquement Bluetooth V2.1) : HM-01, HM-02, HM-03, HM-04, HM-05, HM-06, HM-07, HM-08, HM-09 est la version Bluetooth V2.1. Utilise la puce CSR.
HM-10, HM-11, HM-12 est la version Bluetooth V4.0 BLE. Utilise la puce TI.
HM-10 Fonctions des broches
NoNameDescription
1UART_TXUART interface
2UART_RXUART interface
3UART_CTSUART interface
4UART_RTSUART interface
5NCNC
6NCNC
7NCNC
8NCNC
9NCNC
10NCNC
11RESETBReset if low >100ms.
12VCC3.3V
13GNDGround
14GNDGround
15USB_D-USB interface
16NCNC
17NCNC
18NCNC
19NCNC
20UB_D+USB interface
21GNDGround
22GNDGround
23PIO0System Key
24PIO1System LED
25PIO2Programmable input/output line
26PIO3Programmable input/output line
27PIO4Programmable input/output line
28PIO5Programmable input/output line
29PIO6Programmable input/output line
30PIO7Programmable input/output line
31PIO8Programmable input/output line
32PIO9Programmable input/output line
33PIO10Programmable input/output line
34PIO11Programmable input/output line
Fonction du système

Comment sortir le module du mode veille?

Il existe deux manières de sortir le module du mode veille.

Méthode de la chaine

Envoyer une longue chaîne (Longueur>80 ou plus), cette chaîne peut faire réveiller le module, et vous recevrez la chaîne "OK + WAKE" à travers UART.
Cette chaîne ne peut inclure aucune commande AT.

Système de longue pression sur KEY≥ 1000 ms.

Après le module de réveil, vous pouvez envoyer et recevoir des commandes AT.

Comment laisser le module en mode veille?

En mode découvrable, envoyez la chaîne “AT + SLEEP” via UART, si tout va bien, le module renverra la chaîne "OK + SLEEP" en mode veille.

Fonction System KEY (PIO0)

Appuyez sur si bas> 1000 ms:

Si le module est en mode veille

Le module se réveillera immédiatement. Si la valeur AT + NOTI est «1», le module renverra la chaîne "OK + WAKE" via UART.

Si le module est déjà connecté à un périphérique distant

Le module se déconnectera du périphérique distant.

Si le module est en mode veille

Le module sera réinitialisé à la configuration par défaut. Puis redémarrez.

Fonction de la LED système (PIO1)

En mode veille, le voyant est éteint.
Si AT + PIO10 est configuré
Statut non connecté: sortie haute 500 ms, basse 500 ms
Statut connecté: sortie haute
Si AT + PIO11 est configuré
Statut non connecté: sortie basse.
Etat connecté: sortie haute.

Mode de travail du système

Mode 0 (mode de transmission):

Lorsqu'il n'est pas connecté, via le module de configuration de commande AT, connexion, uniquement pour la transmission de données en série.

Mode 1 (mode d'acquisition PIO):

Lorsqu'il n'est pas connecté, via le module de configuration de commande AT, connexion, a) transmission de données série. b) Contrôle de l'état de sortie PIO2,3 (HM-11 n'en a pas). c) l'acquisition de l'état d'entrée PIO4~11 (HM-11 uniquement PIO2,3).

Mode 2 (mode de contrôle à distance):

Lorsqu'il n'est pas connecté, via le module de configuration de commande AT, connexion, a) transmission de données série. b) Contrôle de l'état de sortie du PIO2 ~ 11 (HM-11 uniquement PIO2,3).

Commandes AT

Réglage d'usine:
Nom: HMSoft; Baud: 9600, N, 8, 1; Code PIN: 000000; transmettre la version. Format de commande AT:
Format de commande AT majuscule. format de chaîne, sans autre symbole. (par exemple, \ r ou \ n).
Sur la version de transmission: accepte uniquement la commande AT de l'interface UART lorsque le périphérique Bluetooth n'est pas connecté au périphérique distant.
Sur la version distante: Peut accepter la commande AT de l'interface UART lorsque le périphérique Bluetooth n'est pas connecté à un périphérique distant, peut également accepter la commande AT du périphérique Bluetooth distant lorsqu'il est connecté.
Sur la version de collecte PIO: N'acceptez la commande AT de l'interface UART que si le périphérique Bluetooth n'est pas connecté au périphérique distant.

Test communication

EnvoiRetourParamètre
AT
(Envoyez-le chaque seconde)
"OK" ou "OK + LOST"Aucun
Si le module n'est pas connecté au périphérique distant, vous recevrez: "OK"
Si le module est connecté, le module sera déconnecté de l'appareil distant. Si "AT + NOTI" est configuré sur 1, il recevra: "OK + LOST".

Adresse du module

EnvoiRetourParamètre
AT+ADDR?OK+ADDR:MAC AddressAucun

Intervalle de recherche/définition

EnvoiRetourParamètre
AT+ADVI?OK+ Get:[Para]Aucun
AT+ADVI[Para]OK+ Set:[Para]Para: 0 ~ 1
0: 100ms
1: 1285ms
Default: 0
Les recommandations maximales de 1285 ms pour le système IOS.
C'est-à-dire, 1285ms est autorisé, mais en réponse au scan et connecté sera long tout le temps.
Cette commande est ajoutée depuis la version V517.

Demander des informations sur la batterie

EnvoiRetourParamètre
AT+BATT?OK+BATT:[Para]Para: 000~100
Il existe trois façons d'obtenir des informations sur la batterie:
a. Avant d’établir une connexion, envoyez "AT + BATT?" Via UART.
b. Après avoir établi une connexion, en mode 1 ou 2, envoi côté distant "AT + BATT?"
c. Les informations sur la batterie ont été incluses dans le tableau de données de réponse de l'analyse, mise à jour une fois par heure.

Vous pouvez utiliser le module de Android ou IOS Discovery. Une fois le module découvert, vous pouvez l'obtenir à partir du tableau de résultats d'analyse.
Le format de données est trois octets: 0x02, 0x16, [octet de batterie].

Demander/Émettre le format de bit

EnvoiRetourParamètre
AT+BIT7?OK+Get:[para1]Para1: commutateur bit7.
0-----Non compatible
1-----Compatible
Default: 0
AT+BIT7[para1]OK+Set:[para1]
Cette commande est utilisée uniquement pour les utilisations compatibles 7 bits de données, 2 bits d'arrêt.

Demander/Émettre le débit en baud

EnvoiRetourParamètre
AT+BAUD?OK+Get:[para1]Para1: Baud rate No.
0---------9600
1---------19200
2---------38400
3---------57600
4---------115200
5---------4800
6---------2400
7---------1200
8---------230400
Default: 0(9600)
AT+BAUD[para1]OK+Set:[para1]
Remarque: Si vous configurez la valeur 7, après la mise sous tension, le module ne prend en charge aucune commande AT.
Tant que vous n'avez pas appuyé sur PIO0, le module passe le nombre de bauds à 9600.

Requête/Définition du bit de parité

EnvoiRetourParamètre
AT+PARI?OK+Get:[para1]Aucun
AT+PARI[para1]OK+Set:[para1]Para1: 0,1,2
0:None
1:EVEN
2:ODD
Default: 0 (None)

Requête/Définition des bit de stop

EnvoiRetourParamètre
AT+STOP?OK+Get:[para1]Para1: 0, 1
0: un bit d'arrêt
1: deux bit d'arrêt
Par défaut: 0 (un bit d'arrêt)
AT+STOP[para1]OK+Set:[para1]

Requête/Définition Nom du module

EnvoiRetourParamètre
AT+NAME?OK+NAME[para1]Para1: nom du module,
La longueur maximale est de 12.
Par défaut: HMSoft
AT+NAME[para1]OK+Set[para1]
change le nom du module en bill_gates
Envoyer: AT + NAMEbill_gates
Retour: OK + SetName: bill_gates

Requête/Définition Code pin

EnvoiRetourParamètre
AT+PIN?OK+Get:[para1]Para1 est le code PIN,
000000 ~ 999999
Par défaut: 000000
AT+PIN[para1]OK+Set:[para1]
Code PIN de requête
Envoyer: AT + PIN?
Recevoir: OK + PIN: 000000
Code PIN d'installation 008888
Envoyer: AT + PIN008888
Recevoir: OK + Set: 008888

Effacer la dernière adresse d'appareil connecté

EnvoiRetourParamètre
AT+CLEAROK+CLEARAucun

Essayez de vous connecter au dernier appareil réussi

EnvoiRetourParamètre
AT+CONNLOK+CONN[Para1]Para1: L, E, F, N
L: Connecter
E: erreur de connexion
F: échec de la connexion
N: Pas d'adresse
Remarque: Seul le rôle central est utilisé.
Si le périphérique distant est déjà connecté à un autre périphérique ou arrêté, "OK + CONNF" sera reçu après environ 10 secondes.

Essayez de se connecter à une adresse

EnvoiRetourParamètre
AT+CON[Para1]OK+CONN[Para2]Para1: Adresse
Like: 0017EA090909
Para2: A, E, F
A: Connecter
E: erreur de connexion
F: échec de la connexion
Remarque: Seul le rôle central est utilisé.
Si le périphérique distant est déjà connecté à un autre périphérique ou arrêté, "OK + CONNF" sera reçu après environ 10 secondes.
Essayez de connecter un périphérique dont l'adresse MAC est 00: 17: EA: 09: 09: 09.
Envoyer: AT + CON0017EA090909
Peut recevoir une réponse:
OK + CONNA ========= Accepter la demande, se connecter
OK + CONNE ========= Erreur de connexion
OK + CONN ========= Connecté, si AT + NOTI1 est configuré
OK + CONNF ========= Échec de la connexion, après 10 secondes

Interroger l'état d'entrée (sortie) PIO04~PIO11

EnvoiRetourParamètre
AT+COL??OK+ Col:[Para1]Para1: 0x00~0xFF
Para1 est un octet, a 8 bits, les bits 7~0 est mappé sur le PIO4~PIO11.
Cette commande est ajoutée depuis la version V515.

Demander/Émettre vitesse de collecte

EnvoiRetourParamètre
AT+CYC??OK+ Get:[para1]Para1: 00~99
Unité: seconds
Default: 10
AT+CYC[para1]OK+ Set:[para1]
En mode 1, lorsque l'état PIO est modifié, le module enverra "OK + Col: [xx]" côté UART ou distant. Cette commande est définie sur l'intervalle d'envoi.
Cette commande est ajoutée depuis la version V515.

Filtre de requête / définition des modules HM

EnvoiRetourParamètre
AT+FILT?OK+Get:[para1]Para1: 0, 1
1: Trouver seulement les modules HM
0: trouvera tous les modules BLE
Par défaut: 0
AT+FILT[para1]OK+Set:[para1]

Informations d'aide du système

EnvoiRetourParamètre
AT+HELP?Informations d'aideAucun

Requête / définition de la puissance du module

EnvoiRetourParamètre
AT+POWE?OK+Get:[para1]Aucun
AT+ POWE [para1]OK+Set:[para1]Para: 0 ~ 3
0: -23dbm
1: -6dbm
2: 0dbm
3: 6dbm
Default: 2

Requête / définition du type de veille

EnvoiRetourParamètre
AT+PWRM?OK+Get:[para1]Aucun
AT+PWRM[para1]OK+Set:[para1]Para1: 0 ~ 1
0: veille automatique
1: pas de veille automatiquement
Par défaut: 1

Restaurer toutes les valeurs de configuration à la configuration d'usine

EnvoiRetourParamètre
AT+RENEWOK+RENEWAucun

Redémarrer le module

EnvoiRetourParamètre
AT+RESETOK+RESETAucun

Requête / Définir le rôle maître et esclave

EnvoiRetourParamètre
AT+ROLE?OK+Get:[para1]Para1: 0, 1
0: esclave
1: maître
Par défaut: 0
AT+ROLE[para1]OK+Set:[para1]

Interroger la dernière adresse de périphérique connecté

EnvoiRetourParamètre
AT+RADD?OK+RADD:MAC AddressAucun

Travailler immédiatement

EnvoiRetourParamètre
AT+STARTOK+STARTAucun

Module de requête en mode veille

EnvoiRetourParamètre
AT+SLEEPOK+SLEEPAucun

Module enregistre le paramètre d'adresse connectée

EnvoiRetourParamètre
AT+SAVE?>OK+Get:[para1]Para1: 0 ~ 1
0: enregistrer une fois connecté
1: ne pas enregistrer
Par défaut: 0
AT+SAVE[para1]>OK+Set:[para1]

Version du logiciel de requête

EnvoiRetourParamètre
AT+VERR?
AT+VERS?
Information sur la versionAucun

EnvoiRetourParamètre
Aucun
3. Reset the Bluetooth name Send: AT+NAMEname Back: OKname Exemple :AT+NAMEHC-06 Le nouveau nom visible sera HC-06 4. change the Bluetooth pair password Send: AT+PINxxxx Back:OKsetpin Exemple :AT+PIN8888 Le nouveau code pour accès est le 8888. 5. No parity check ( The version, higher than V1.5, can use this command ) Send: AT+PN (This is the default value) Back: OK NONE 6. Set odd parity check ( The version, higher than V1.5, can use this command ) Send: AT+PO Back: OK ODD 7. Set even parity check( The version, higher than V1.5, can use this command ) Send: AT+PE Back: OK EVEN 8. Get the AT version Send: AT+VERSION Back: LinvorV1.n