version 0.0
16 avril 2014:
Tests liaison Bluetooth entre PIC18F MAITRE (RN41) et PIC18F esclave (HC06)
Application EDFInfo (C18) 18F46K22 avec module BT RN41 classe 1
Synoptique
Liaiosn BT entre les 2 application à base de PIC18F l'adresse finale du module est accolée à son NOM PIC18F46K22 + RN41 ... link via BT to .... PIC18F26K22 + HC06
Utilisation de l'application EDFinfo (existante) comme MAITRE Bluetooth avec un RN41
Le HC06 ne pouvant etre que Esclave , donc du coté de l'autre Appli 18F26K22
Pour des raisons de Validation liaison bluetooth UNIQUEMENT entre le RN41 et HC05 mis en jeu
le code PIN utilisé n'est plus le classique 1234 mais 5678 .. de sorte à ne pas avoir d'appairage parasite.
Le modele 6 pins, point Jaune soit disant HC05 est en fait un HC06, puisque n'accepte pas le mode maitre !
J'utilise donc un HC06 4 pins .. semblable au niveau des commandes AT
source C18 :18F46K22_EDFinfo_Nokia_RN41_2_HC05B_DS1302_SDCard_RFO_140409_Q20MHz.c
chargeur : 18F46K22_EDF_Nokia_RN41_RTC_SD_Q20_to_HC05B_140410.hex
Hardware coté PIC Maitre :
... voir EDFinfo application
la Liaison UART2 sens PIC Tx -> DS275 ----> RS232 Rx est utiliséee ici comme espion
(à 19200 bauds si EDF link non utilisé sinon à 1200bauds), la liaison UART1 etant affecté au module BlueTooth RN41
L'init du module BT RN41 se passe bien ( à condition de mettre un delai de retournement tres long)
Hardware coté PIC ESCLAVE :
le 18F26K22 + HC06 est donc esclave du PIC18F46K22.
Ce PIC est alimenté en 3,3V seulement
Le HC06 est donc alimenté aussi en 3,3V ansi qu'un afficheur local Nokia LCD 5110
Le LCD affiche les differentes etapes (4) de l'init HC06
Une fois le module HC06 initialisé correctement :Name, ID PWD= 5678, vitesse 19200 bauds
La led du HC06 est clignotatnte .. il attent un eventuel appairage...
Le maitre affiche 18F_CONNECT OK si l'appairage a lieu. La led rouge du HC06 devient fixe
L'UART2 19200,8,N,1 est utilisé comme ESPION du dialogue BT , mais aussi pour pouvoir envoyer
des commandes specifiques au maitre .(ex: mise à l'heure RTC du maitre)
Le programme gere les infos transmises par UART2 reception , pour les re-transmettre en emission sur UART1
Le 18F26K22 recoit les trames emises par le 18F46K22 et les affiche sur l'espion UART2 à 19200 bauds
L'application peut aussi envoyer vers le maitre d'autres infos. ex: 2 mesures ADC de l'esclave + verif qualité liaison
La liaison etant bi directionnelle, n'importe quel echange st possible, mais il faut un protocole pour gerer ceux-ci.
Le maitre s'attend à recevoir les commandes RAZ et Mise à jour horloge DS1302 , ainsi que la commande des leds sur RD1 et RD2.Le HC06 ne repond que SI IL N'EST PAS DEJA APPAIRE !
Les questions-reponses s'affiche sur le LCD coté PIC.: reponse OK .etc..
source : 18F26K22_Nokia5110_BT_HC05_7D69_B_140412_16Mhz.c
chargeur : 18F26K22_HC05_Bleu_PIN5678_140412.hex