->
V.O. 26/07/2016
Rev 12/01/2022
//
Tests Liaison
GPS Android avec BlueTooth Click RN41
HARDWARE :
Carte Clicker2 PIC18F87J50 (Survivor)
rappel sur le materiel Carte clicker2 ICI
Rappel sur le module RN41 ICI
Specificité Hardware de cette carte :
E/S déja affectées
Le module BmueTooth Click RN41 est enfiché sur le Mikrobus#1 de
la carte Clicker 2.
L'alimentation est de 3,3V
Le PIC dialogue via le module BT RN41 en mode BlueTooth SSP ,
avec la tablette ARchos43 , BlueTooth Activé.
Inter-liaisons modules
Entre MCU PIC, PC , et Android
de type : Filaire, USB, Satellites, WIFI, BlueTooh
Software coté PIC
Les 2 BP de la carte clicker2 et l''entree Ana RA1 sont
surveillés et envoyés dans la trame BT destinée à la tablette
ANDROID
L'UART1 Hardw. (et/ou l'UART3 software) est utilisé en Espion /
Debugging
L'UART2 Hardw. dialogue avec le RN41 , reception en mode
Interruption
Un LCD2119 2x16car dialogue en I2C avec le PIC et affiche la
progression de l'init BT,puis les mesures PIC et GPS.
LePIC18F87J50 du Clicker2 contient un bootloader USB ..
chargement du programme en quelques secondes !
La liaison HID Terminal via USB peut etre aussi utilisée.!
Projet:
MikroC Pro V 6.6.3
projet zippé : Clicker2_18F87J50_RN41_BT_maitre_LCD2119_GPS_Android_2016.zip
source 1 : Clicker2_18F87J50_RN41_GPS_Staradict2_LCD_HID_160806.c
source 2 : Clicker2_18F87J50_GPS_UBLOX_7N_seul_LCD_EEprom1MB_160913.c
Chargeur : Clicker2_18F87J50_RN41_BT_maitre_LCD2119_GPS_Android_201
6.hex
Consommation generale sur alim 3,3V :
4,4 à 11mA sans connection BT et 14,0mA avec connection etablie:
Affichages sur le LCD2119
(liaison en I2C) 2 lignes de 16 cars .(leger retroeclairage
permanent)
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
si reception de datas GPS, les lignes suivanes apparaissent .. |
![]() |
![]() |
le tout dedoublé en plus détaillé , sur UART1 .. si
connecté sur Terminal PC via interface TTL/USB
Software Application
RFO-Basic sur tablette Android Archos43 It
RFO-Basci Version 01.90 disponible
ICI
Avec sa doc au format PDF Là
Ce langage basic , permet avec ses instructions specifiques , de
facilement etablitr une liaison BueTooth
et de recuperer les infos des capteurs (sensors) embarqués dans
le phone ou tablette Android
dont le GPS , qui nous interesse dans ce cas précis..
Presentation des caracteristique de la tablette
(nota : pas de carte SIM, pas de fonction telephone sur cet
equipement!)
L'Operating system: Android 2.3.6 ( assez vieux!)
Auparavant,
Activer le bluetooth sur le telephone et faire la decouverte et
appairage du bon Module BT PIC18 : ici c'est le MyBT-DB49 (RN41)
nota: je nomme mes differents équipements (devices) bluetooth en
rajoutant les 4 derniers caracteres Hexa de l'adresse MAC duddit
equipement
Mode TEST :
Test=1 pour ne tester que la partie récuperation des données
GPS et son affichage sur l'Android tablette .. donc non transmis
au PIC !
Test=0 Active la liaison BlueTooth et donc le lien avec le PIC
via BT RN41
Le GPS est declaré OK (et utilisable) que si GPS_Status=4 et
4 Updated .The GPS system has updated
its location data
que l'on recoit un nombre minimum de 6 satelites actifs ,
necessaire pour la fiabilité des données GPS
Les infos en provenance du PIC sont traitées en mode
interruption BT, et affichées en 8em Ligne du Staradict2 (si BT
actif ! ).
et la trame recapitulative, affichée en 9em ligne ,est ensuite
envoyée au PIC, telle quelle
pour affichage coté MCU PIC , de la Longitude et latitude sur
les 2 lignes du LCD 2x16 cars
L'heure UTC est affiché alternativement sur la 2em ligne du LCD.
Ecriture du programme RFO_Basic, sur
le PC
L 'edittor SciTE Sc1 Version 3.4.3 May 2014 by Neil Hodgson.
spécialement adapté au RFO-Basic à uploader ICI
Utilise la coloration Syntaxique (basic)
C'est NETTEMENT plus pratique de developer coté PC que
directement sur l'Android !
Conditions d'usage :
Le WIFI doit etre activé sur l'android ( et
accessible sur le reseau PC WIFI).
L'application"Basic Laucher" doit etre
installée sur l'Android , et lancée en
tache de fond.
Coté PC, appui sur la Touche F5 pour
transmettre directement la mise à jour du programme basic dans l'
Android
et de lancer le programme RFOBAsic avec le source en cours de
modif
Si pas d'erreur programme basic, l'appli s'execute sur l'android
Avec B.T. Actvé, Wifi Activé, GPS activé
Coté PC :
![]() |
||
le code de retour : Exit code =1 signifie
operation OK
Coté Android Phone :
Le package RFObasic V1.90 doit etre installé sur l'Android.
![]() |
![]() |
Outils Android pour RFO-Basic ( et appinventor2) | Basic Launcher actif sur android |
Activer Les liaisons sans fil
WIFI pour PC <-> Archos et BlueToth pour PIC RN41 <->
Archos
Nota:
L'Archos doit etre VU sur le reseau WIFI du PC !
Le Module RN41 doit etre VU sur l'ARchos et Appairé .. sinon
demande d'apparaige avec 1234
De meme que le GPS archos !
![]() |
![]() |
WIFI et BlueTooth | GPS |
C'est Magique!
Le simple appui sur la touche F5 du PC, assume
le transfert du fichier source coté PC , dans le directory
source RFO basic
et lance l'appli RFO-basic pour l'executer
(usage de Debug On dans le programme pour tracer les sources d'erreur
de programme bas)
le programme source :
Test_GPS_BT_160719.bas
et son execution :
![]() |
![]() |
Presentation | connection |
![]() |
![]() |
Affichage dialoque | en mode TEST local de la partie GPS |
ce programme n'est pour l'instant ,pas encore compilé en *.apk
.,( car version de test)
A suivre !
Rajout envoi de data saisie au clavier Android ...
RFO Basic ne permet pas la recuperation des messages RAW ,
originaux emis par le GPS ..
à moins de reconstituer une trame originelle $GPGPA ... etc ...
DONC
Au final, j'ai commandé des modules GPS vraiment pas cher , chez
EU-DX ! pour ne pas etre tributaire de mon phone Android ..
qui d'ailleurs consomme beaucoup trop .
Commande passée le 01/08/2016 .. toujours rien en vue le 14 aout
!