version 1.0
V.O. 05 nov 2016
last update 22/03/2017


module bluetooth HM10 BLE
Renomé : HM10_7EE1
@mac : 00:15:83:00:7E:E1

documents dispo aupres du Fabriacnt

Liaison Module via cordon Prolix PL2303à Teraterm terminal PC
Le module est alimenté par le 3,3V du PIC


La liste des commandes AT disponibles avec ce modele :


recupéré sur le terminal teraterm.,via la commande AT+HELP

La documentation originale Bolutek version pdf:

exemple d'echanges avec terminal:




Modification de la Configuration HM10 :
* la commande AT doit etre suivie de <CR><LF>
* La commande interrogation
? n'existe pas avec ce modele
vitesse 19200 au lieu de 9600 :
AT+BAUD => +BAUD4 avec 4 correspondnat à 9600 (valeur par défaut)
AT+BAUD5
* ATTENTION : modifier aussi la vitesse du terminal pour pouvoir poursuivre !
+BAUD=5 et 5 --> 19200 bds
AT+NAME=HM10_7EE1
+NAME= HM10_7EE1
( nota: 7EEE1 correspondant à la terminaison adresse )

Outil:
BlueToothLE Scanner.APK
dispo sur le Web
Une application sympa pour decouvrir les modules BLE environnants:

images/BLE_Scanner_a.gif images/BLE_Scanner_b.gif images/BLE_Scanner_d_message.gif
on retrouve le HM10
mais aussi, mon pese personne BlueTooth BLE !
des donnees utiles ..pour la suite on peut meme y voir le message envoyé !


Connection au PIC18F :

Appli MikroC MCU

Hardware :
carte SURVIVOR (ex clicker2) PIC18F87J50 (alimentée en 3,3V)
Liaison module HM10 et PIC18F
UART2 19200,8,N,1

 

images/BLE_CC41_4pins_Schema.gif
Module relié au MCU PIC18F schema du module et connection au PIC


la carte Survivor alimente le module BLE.en 3,3V
Le PIC, via L'UART2, dialogue avec le module BLE à 19200 bds
L'UART1 est connecté soit au cable Prolix 2303 LTTL/USB , soit à un module bluetooth HC05
pour servir d'outil debugging et tracage..

Tracage recupéré sur terminal
Teraterm via cordon Prolific 2303 sur UART1:




SOFTWARE MikroC:

Description:
Au choix , usage Oscillateur interne ou Q=8MHz x PLL => Fosc=48Mhz
Init Hardware : Seule RA1 est utilisé en entree ANALOG
La carte Survivor est equipée de 2 BP et 2 Leds ..donc déja affectées
L'UART2 19200,8,N,1 est affecté au dialogue avec le module HM10 BLE
En option : L'UART1 19200,8,N,1 est affecté au tracage programme et debugging
Un LCD 2x16 car, piloté via I2C1 permet de suivre le deroulement du programme
Les echanges HM10 et PIC se font par interruption RX UART2
pour le test des reponses, en particulier dans la phase
Initialisation module BLE en 7 pas .
La boucle principale est rytmée via le timer3 , calé sur 4 secondes OU
si une venement detecté par RX2 Interrupt apparait.
Lecture des etats BP1,BP2 et entree ANA EA1, puis envoyées au HM10
La reception d'une commande LD1=1 ou LD1=0 ou LD2=1 ou LD2=0
=> action correspondante sur les leds.

* bloqué à ce jour sur la recption des donnees envoyées depuis MCU -> BLE ->appli Appinventor smartphone
alors que :
Pourtant, avec l' appli Android BlueTooth LE Scanner
Unknown Service
0000FFE1-0000-1000-8000-00805F9B34
je vois bien arriver la trame
B1=1,B2=1,EA= 19
emise par le PIC -> HM10_7EE1-> Android=> probleme coté Appinventor2

Source :
BLE_007EE1_Survivor_18F87J50_161105.c
Chargeur :
BLE_007EE1_SURVIVOR_18F87J50.hex


Test avec Google App Inventor 2
maj: 11/2016

Rappel :
Il faut avoir ouvert un compte Google adresse gmail + password
- Installer App Inventor :
Built: September 22 2016 Version: nb151a
Use Companion: 2.39

Probleme d'envoi BLE vers PIC , résolu :( Pourquoi faire simple quand on peut faire compliqué !)





Rajout d'un slider 0 -256 pour 0 -100%



Problemo pur envoi valeur Slider vers PIC :
B1=1;B2=1;E1= 197 ;V1= 634
IT UART2 -> SL=156;SL=164;
53.4C.3D.31.35.36.3B.53.4C.3D.31.36.34.3B.00.00.00.00.00.00.
B1=1;B2=1;E1= 196 ;V1= 631
Rebond Logiciel ? 2 valeurs de slider recupérées


Rappel:
Possibilité de faire touner l'application en cours d'ecriture sur la cible : Tablette Archos 43it, via une liaison Wifi
grace au MIT Companion 2 : Appli à charger sur votre Android Tablette ou smartPhone Android .
.Possibilité de suivre des variaibles ou résultats dans la fenetre du Blocks Editor
Connect
All compagion
lancer le MIT2 Companion sur le smarphone et scanner le QR code qui apparait sur l'ecran
L'application se charge automatiquement sur le smartphone et se lance .. MAGIC !
On peut ensuite sauvegarder le projet dans un Zip et le rappatrier sur le PC
et de meme compiler en 1 click, le projet en fichier executable *.apk et le rapatrier sur le PC
et le transferer dans le smartPhone


Designer Appinventor 2
rev 16/11/08

images/BLE_18F87J50_Designer_161108.gif


BLOCKS Appinventor2


images/BLE_18F87J50__blocks_161108.gif


Le programme dource Appinventor2

BLE_18F87J50_161108.aia

Tricks :
Il n'est pas explicité qu'une variable texte puisse etre utilisée comme un nombre..mais cela marche !



Mode d'emploi :

TEST REEL de l'application compilée , sur le smartphone
Telecharger l'appli *.apk dans le telephone.. le plus simple est par liaison USB avec le PC
AUTORISER Application Inconnue
Installer l'application sur le Smartphone .. ex: avec ESFiles
BLE_18F87J50_161108.apk
cette appli ne tournera pas avec un autre module HM10 BLE, because adresse figée dans le programme

images/BLE_18F87J50_Running_161106.gif

A suivre






paulfjujo@free.fr


common/GIF/LTC1286p.jpg



Retour à l'index general