Bluetooth 4.0 BLE module

Caractéristique
- Version BT : Bluetooth Specification V4.0 BLE
- Envoyer et recevoir nombre illimité d'octets.
- Frequency de fonctionnement: 2.4GHz ISM band
- Méthode de modulation: GFSK (modulation par décalage de fréquence gaussienne)
- RF Power: -23dbm, -6dbm, 0dbm, 6dbm, peut être modifier par commande 'AT'
Command AT+POWE. - Vitesse: Asynchrone: 6K Bytes
Synchrone:: 6K Bytes - Sécurité: authentification et cryptage
- Service: Central & Peripheral UUID FFE0,FFE1
- Puissance: +3.3VDC 50mA
- Longue portée: Les espaces ouverts ont 100 mètres avec iphone4s
- Alimentation: En mode veille 400uA ~ 1,5mA, mode actif 8,5mA
- Température de fonctionnement: –5 ~ +65°c
- Taille: HM- 10 26.9x13x2.2mm; HM-11 18x13.5x2.2mm
- Tension : HM-10 2-3.7V
- Memoire : 256Kb
- Puce : CC2540/1
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
No | Name | Description |
1 | UART_TX | UART interface |
2 | UART_RX | UART interface |
3 | UART_CTS | UART interface |
4 | UART_RTS | UART interface |
5 | NC | NC |
6 | NC | NC |
7 | NC | NC |
8 | NC | NC |
9 | NC | NC |
10 | NC | NC |
11 | RESETB | Reset if low >100ms. |
12 | VCC | 3.3V |
13 | GND | Ground |
14 | GND | Ground |
15 | USB_D- | USB interface |
16 | NC | NC |
17 | NC | NC |
18 | NC | NC |
19 | NC | NC |
20 | UB_D+ | USB interface |
21 | GND | Ground |
22 | GND | Ground |
23 | PIO0 | System Key |
24 | PIO1 | System LED |
25 | PIO2 | Programmable input/output line |
26 | PIO3 | Programmable input/output line |
27 | PIO4 | Programmable input/output line |
28 | PIO5 | Programmable input/output line |
29 | PIO6 | Programmable input/output line |
30 | PIO7 | Programmable input/output line |
31 | PIO8 | Programmable input/output line |
32 | PIO9 | Programmable input/output line |
33 | PIO10 | Programmable input/output line |
34 | PIO11 | Programmable 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
Envoi | Retour | Paramètre |
---|---|---|
AT (Envoyez-le chaque seconde) | "OK" ou "OK + LOST" | Aucun |
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
Envoi | Retour | Paramètre |
---|---|---|
AT+ADDR? | OK+ADDR:MAC Address | Aucun |
Intervalle de recherche/définition
Envoi | Retour | Paramètre |
---|---|---|
AT+ADVI? | OK+ Get:[Para] | Aucun |
AT+ADVI[Para] | OK+ Set:[Para] | Para: 0 ~ 1 0: 100ms 1: 1285ms Default: 0 |
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
Envoi | Retour | Paramètre |
---|---|---|
AT+BATT? | OK+BATT:[Para] | Para: 000~100 |
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
Envoi | Retour | Paramètre |
---|---|---|
AT+BIT7? | OK+Get:[para1] | Para1: commutateur bit7. 0-----Non compatible 1-----Compatible Default: 0 |
AT+BIT7[para1] | OK+Set:[para1] |
Demander/Émettre le débit en baud
Envoi | Retour | Paramè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] |
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é
Envoi | Retour | Paramè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
Envoi | Retour | Paramè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
Envoi | Retour | Paramè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] |
Envoyer: AT + NAMEbill_gates
Retour: OK + SetName: bill_gates
Requête/Définition Code pin
Envoi | Retour | Paramètre |
---|---|---|
AT+PIN? | OK+Get:[para1] | Para1 est le code PIN, 000000 ~ 999999 Par défaut: 000000 |
AT+PIN[para1] | OK+Set:[para1] |
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é
Envoi | Retour | Paramètre |
---|---|---|
AT+CLEAR | OK+CLEAR | Aucun |
Essayez de vous connecter au dernier appareil réussi
Envoi | Retour | Paramètre |
---|---|---|
AT+CONNL | OK+CONN[Para1] | Para1: L, E, F, N L: Connecter E: erreur de connexion F: échec de la connexion N: Pas d'adresse |
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
Envoi | Retour | Paramè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 |
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
Envoi | Retour | Paramètre |
---|---|---|
AT+COL?? | OK+ Col:[Para1] | Para1: 0x00~0xFF |
Cette commande est ajoutée depuis la version V515.
Demander/Émettre vitesse de collecte
Envoi | Retour | Paramètre |
---|---|---|
AT+CYC?? | OK+ Get:[para1] | Para1: 00~99 Unité: seconds Default: 10 |
AT+CYC[para1] | OK+ Set:[para1] |
Cette commande est ajoutée depuis la version V515.
Filtre de requête / définition des modules HM
Envoi | Retour | Paramè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
Envoi | Retour | Paramètre |
---|---|---|
AT+HELP? | Informations d'aide | Aucun |
Requête / définition de la puissance du module
Envoi | Retour | Paramè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
Envoi | Retour | Paramè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
Envoi | Retour | Paramètre |
---|---|---|
AT+RENEW | OK+RENEW | Aucun |
Redémarrer le module
Envoi | Retour | Paramètre |
---|---|---|
AT+RESET | OK+RESET | Aucun |
Requête / Définir le rôle maître et esclave
Envoi | Retour | Paramè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é
Envoi | Retour | Paramètre |
---|---|---|
AT+RADD? | OK+RADD:MAC Address | Aucun |
Travailler immédiatement
Envoi | Retour | Paramètre |
---|---|---|
AT+START | OK+START | Aucun |
Module de requête en mode veille
Envoi | Retour | Paramètre |
---|---|---|
AT+SLEEP | OK+SLEEP | Aucun |
Module enregistre le paramètre d'adresse connectée
Envoi | Retour | Paramè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
Envoi | Retour | Paramètre |
---|---|---|
AT+VERR? AT+VERS? | Information sur la version | Aucun |
Envoi | Retour | Paramètre |
---|---|---|
Aucun |