Go Down

Topic: exemple d'utilisation d'un HM-10 bluetooth LE (Read 16064 times) previous topic - next topic

J-M-L

Quote
J'ai réussi à le connecter sur mon ordi sous Windows 8
ça veut dire quoi?
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

al1fch

#16
Apr 27, 2018, 01:49 pm Last Edit: Apr 27, 2018, 03:22 pm by al1fch
Bonjour
Quote
Comment faites-vous pour faire apparaître un port "COM" sous Windows?
pas de profil SPP en BLE, donc pas de port COM virtuel !!

Certains fabricants de puces BLE ou modules proposent des solutions 'maison' pour de la transmission série par BLE
ces définitions 'propriétaires' ne sont pas actuellement connues des systèmes d'exploitations de PC et nécessitent des softs spécifiques ....à développer.

Sous Android on trouve quelque applis , dont Serial Bluetooth permettant une connection en terminal avec un HM-10 ou une puce BLE avec la config (service/caractéristique) 'UART' de nrf


al1fch

#17
Apr 27, 2018, 01:54 pm Last Edit: Apr 27, 2018, 03:20 pm by al1fch
HM-10 en balise iBeacon

plutôt que créer un fil spécifique j'opte pour un prolongement de celui de J-M-L

La manip' décrite içi permet de configurer un  module HM-10 en balise iBeacon se réveillant toutes les 7 secondes puis passant en mode sommeil (180 µA) . L'iBeacon HM-10 est identifiée comme telle par un scanner de balises tournant sous Android :


Tenant compte des recommendations de J-M-L dans son message initial j'ai opté pour un 'vrai' HM-10 avec présence des deux quartz/oscillateurs à quartz.

L'achat a été effectué début avril à la boutique ALL ELECTRONICS MALL d'Aliexpress



A réception j'ai découvert que le firmware n'est pas le 'Bolutek' décrit par J-M-L mais un firmware récent(6.03) de 'HMSoft'. Il  semble posséder des commandes AT supplémentaires. (je joins le pdf)
La commande HELP ne donne pas le liste des commandes AT mais un lien vers le site du fabricant où il est possible de trouver docs, outils et firmwares.

Pour passer en mode iBeacon voici les commandes envoyées au module :
Code: [Select]
AT+RENEW
AT+RESET
AT+ADVIF
AT+ADTY3
AT+IBEA1
AT+DELO2
AT+PWRM0
AT+RESET

La commande AT+ADVI permet de définir l'intervalle entre deux activités de l'iBeacon (F est la valeur maximale et correspond à 7 secondes)

D'autres commandes permettraient de redéfinir la totalité de l'UUID ainsi que les valeurs de 'Major' et 'Minor'

N'ayant pas d'autre HM-10 sous la main pur servir de scanner d'iBeacon j'ai testé avec des scanners Android et avec un ESP32 doté du programme de scanner de beacons joint, (ce programme sait identifier les iBeacons (proposées par Apple, et 2 autres types de beacons : Eddystone URL et Eddystone TLM (proposés par Google)

Voilà  le retour de l'ESP32 en scanner :
Code: [Select]
Scan done! Devices found: 1

Advertised Device: Name: ,
Address: 3c:a3:08:a0:49:9c,
manufacturer data: 4c00021574278bdab64445208f0c720eaf05993507e201acc5

iBeacon Frame
ID: 004C Major: 2018 Minor: 428
UUID: 359905af-0e72-0c8f-2045-44b6da8b2774 Power: -59

içi les valeurs de 'Major' et 'Minor' avaient été redéfinies par des commandes AT+MARJ et AT+MINO

En fait l'essentiel de l'information est dans la trame :
Code: [Select]
4c00021574278bdab64445208f0c720eaf05993507e201acc5

4c00    02   15   74 27 8b da b6 44 45 20 8f 0c 72 0e af 05 99 35   07e2 01ac c5
Apple   iB   ln   ---------------------UUID----------------------   Maj  Min  dbm 


L'identifiant 0x004C utilisé permet à ce HM-10 d'être  vu comme produit Apple par l'utilitaire nrfConnect (Android)

J-M-L

Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

J-M-L

#19
Nov 02, 2018, 03:28 pm Last Edit: Nov 02, 2018, 03:36 pm by J-M-L
Merci de ne pas poster à deux endroits t'en plus en polluant un tuto)
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

Go Up