16/12/2011
derniers correctifs 27/09/2018
Tablette archos 43it
connection via Telnet
Usage de RFO basic pour Android
Test d'un ARCHOS Virtuel (AVD) tournant
sur PC
Developpement Interface grafique sur
AVD et Archos, en Basic RFO
Archos et FTP
Application PIC simulee par Terminal
VBRAY et Virtual Port
Application Reelle coté PIC ,
pilotée par l'Archos via son interface grafique
Tablette
Archos 43it Android
comme interface avec le monde exterieur
version avec 8E,8S,4
ADC10b, 4 ADC 12 bits
Installer Telnet
sur l'archos 43it Android. (Telnet.apk )
avec parametrage de votre server FAI = xx.xxx.xxx.xxx et port
10001
L'interface d'acquisition basé sur le pic18F252 est relié via l'Xport
à la console Freebox par cable liaison ethernet.
La freebox sert de server de donnees.
L'archos est connecté en WIFI au reseau Freebox.
Architecture :
Source | MCPxxx_18F_Android_110601.c |
Chargeur | I2C_Soft_MCPxxxx_android.hex |
![]() |
|||
Archos 43it |
Usage Application Telnet |
Resultats 8 E,8 S,5 EA 10b, 7 EA 12b |
Resultat sous PC : appli en VB6 |
Reste à developper un interface utilisateur Android !!
avec quel environnement et logiciel de programmation ?
Installation de Perl , de Python
.. A SUIVRE
RFO basic pour ANDROID
liens:
http://www.laughton.com/basic/ version 01.39 !
http://fr.androlib.com/android.application.com-rfo-basic-
qEnqp.aspx
prise en main super easy , c'est du basic !
possibilite de developper de (petites) applications en mode
graphique
nombreux exemples fournis
exemple repris ici _gravity.bas
outil interessant, à voir si ce Basic peut permettre de
récupérer le flux d'une socket ?
TEST ARCHOS
43 VIRTUEL sur PC
du nouveau avec la version 01.33 de RFO
Basic: usage de Socket
Test avec l'AVD Manager (Archos
Virtual Device ) Archos 43it
Possibilite de faire tourner l'application Basic 01.33 sous cet
archos virtuel .. OK
ma methode pour charger l'appil Basic0133.apk:
1er TEST Socket : _socket_client_2.bas
recoit les datas du XPORT !
source basic: _socket_client_3.bas
Attention :
le simulateur ARCHOS demande beaucoup de ressources ..ce PC PIV 2,6Ghz rame un peu..
Nota:
on recupere exatement la meme chose sur le (vrai) Archos43 relié
en Wifi
avec la meme config IP et Port.
Developpement appli basic sur le PC ,
car plus confortable et transfert du fichier sur l'ARCHOS , pour
test REEL via FTP:
Appli dispos sur de nombreux sites ( Google AppliStore ou autre)
coté phone Android
exemple :
Usage de AndFTP
ou ES-file
,
et un server FTP à déclarer coté PC
ex: TypeSoft ,
exemple: pointant par defaut sur E:\Archos43\Rfo-basic\source
et coté archos sur rfo-basic\source
Developement
interface grafique :
le transfert de fichier est alors tres aisé, en commutant les
taches Basic et AndFTP sur l'archos.
Les TESTS SONT ALORS REELS.
Les Valeurs analogiques et tout ou rien , recupérées via la
Socket sont isolées et affichées via les objets grafiques
Les commandes se realisent en cliquant sur les objets
representant :
Un mini enregistreur pour afficher le temperature Exterieure en
permanence et une des 4 mesures
de temperature des pieces en cliquant sur le RadioButton
correspondant pour la selection d'1 voie parmi 4.
Cette mesure est affichee numeriquement en bas a droite
La Trame recue via la socket est affichée en bas de l'ecran.
Tous les champs sont separes par un ";"
Un indice , incremental, est affiche en haut à gauche .
La date et heure est celle de l'application distante a
Microcontroleur.
8 entrees logiques sont affichees sur la droite de l'ecran,
correspondant a des etats physique distants
Rafraichissement toutes les 2 secondes avec usage de la sockett.
Lorsque le Trend Plot arrive vers la fin (400 mesures),l'ecran
est sauvegardé dans un fichier ex: 111111_R.png
Bug : Pas d'ecriture possible vers le PIC18F..
Maquette sur l' Archos en cours de debuging :
Pour faciliter la mise au point , un drapeau Test=1 permet de
commuter une trame fixe de données, remplacant celle de la
socket.
et rendre independant le developpement coté µcontroler . l'Appli
basic est testable en autonome vu que la trame est simulee par l'appli
basic.
Source RFO basic : _socket_xport_111109a.bas
fichier log correspondant aux tests : 111109a.txt
Version
avec Application PIC simulée via le PC :
Outils de Tests :
Ici, Le PC simule l'application PIC18Fxx,
l'echange se fait donc via ethernet Wifi avec l'Archos
Methode :
Resultat sur Archos
Source RFO basic : _socket_xport_111110.bas
fichier log correspondant aux tests : 11111_R.txt
Toutes les commandes Eclairage (Exxxxxxx en violet) ou Chauffage
(Cxxxxxxxx en Jaune) sont bien recues coté PC
L'appli s'arrete apres 1H00 d'usage continu !
Version
(111120) avec Appli PIC18F252 réelle :
Cote PIC18F252 :
Le XPORT est correctement configuré ( cote RS232 et cote
Ethernet , il appartient au reseau WIFI
Source C18 (version light pour tests): 18F252_NokiaV9_Xport_archos_111120.c
Chargeur : 18F252_nokia_xport_archos.hex
Emission de la trame toute les 1 seconde (Timer1 de 0.2" x 5)
sur le Xport , connecté via Ethernet à la Freebox
Coté ARCHOS :
-L'Archos est integré dans le reseau WIFI de la Freebox (config
routeur pour autoriser le port 10001)
-Autoriser l'Archos sur le Firewall installé (exemple: Norton Mapage securite reseau )
-Test avec Version basic 0137
-rajout d'une zone VALIDATION pour envoyer les commandes
preparée dans Exxxxxxxx
-Connection Socket ...OK
-Lectures des 8 Entrees .. OK
-Lectures de 5 voies Analogiques ... OK
-PB avec ecriture des Commandes
Eclairage .. la cde ne passe pas ! donc pas de
Retour
-voir post sur forum RFO Basic
-Essai de la version bBasic corrigée : le
probleme est du à la transmission de caractere au format UNICODE
sur 16 bits.
-Test avec envoi caractere terminateur CR=13 au format 16bits MSB
en tete => 13 devient 13x256=3328
- La Commande Exxxxxxxx Ecriture passe OK .. et donc on a le BON
retour Rxxxxxxxx
- ladite commande s'affiche sur le Nokia en dessous de "Commande
recue" !
-Le Retour Rxxxxx sur l'Archos permet de bien verifier le passage
de la commande,
( pour l'instant il est fictif car usage de PCF8574 ,mais avec l'usage
de MCP2317 il sera reel)
-Source RFOBasic : socket_xport_11120_R.bas
![]() |
fichier console recupéré : 111120_R.txt
Differences sur ce basic RFO
- la fonction "Mid$" n'est pas reversible comme sur les
basic traditionels
- La fonction "print" toute seule genere une erreur et
non un saut de ligne
- il n'y a que des variables en Flottant ou ascii ($) , pas d'entier
16 bits. ni d'octets (sauf sur fichier binaires, Bytes ?)
- il semblerait que les epaisseurs d'ecriture varient en fonction
de la couleur choisie ? ou est-du à la resolution de l'ecran ?
-bug ou manque d'info sur socket.write.line Data$ ... En cours de traitement
Extension à 16 sorties, 16 entrees , 8
Entree ANA sur la base du EFIS\C18_package
Pre-Tests en Visual basic
VB6 :
Verification des commandes emises en fonction des retours etats
reels des sorties
Up to 16 sorties possibles reparties en 2 groupes : 8 eclairages
et 8 Chauffage
8 +8 entrees quelconques
4 entrees Ana 10 bits .. à etendre + 4 entrees 12 bits
Test multiple pour la validité de la liaison : Tests sur Date/heure
, etat secondes comme Byte de vie.
Tests reel avec appli 18F (simplifiée)
source C18 : 18F252_NokiaV9_Xport_archos_111203.c
source LCD nokia 3310 : Nokia_LCD_v9.h
Chargeur : 18F252_nokia_xport_archos_111205.hex
Trame de test :
![]() |
source de cette appli ici : Package VB6 |
voir http://www.rfobasic.freeforums.org
source avec version Basic01.39.apk :
Cette toute derniere (au 16/12/2011) version résoud les
problemes rencontres avec la socket.
avec la fonction socket.client.write.bytes chr$(13) pour
valider l'envoi des commmandes.
rappel: Test possible sans l'appli
microcontroler, en utilisant le terminal VBRAY et la trame de
test decrite ci-dessus
un port virtuel serie/ethernet devra etre cree pour la liaison
avec le terminal.. voir test au-dessus
_Socket_Archos_Xport_1211.bas
* ATTENTION au 23/09/2108 version
Basic 01.92.apk
Resultats sur Archos 43
fichier log associé à l'execution : _Socket_Archos_Xport_1211.txt
Capture d'ecran :
![]() |
Mode d'emploi :
Todo
List :
autres fonctionalites en cours d'implementation:
-Optimiser le temps de cycle programme
-Init des etats reels des sorties, au lancement de l'appli
- Usage de 4 etats pour les icones de commande au lieu de 2 :
Repos,Travail, rajouter-> Encours et Discordance
- Reprise sur error de liaison socket
- fichier log des 6+1 temperatures ,etat des16 commandes ,16
retours et etat des 16 entrees
*Validation des commandes preparees , avant emission sur socket,
pour eviter les fausses manip. fait
*Controle des commandes emises : à comparer a un etat de retour
pour confirmer ou pas le passage correct de ladite commande.. fait
-Gestion d'un password
-Transformation en appli autonome *.apk
...
Vos suggestions ? (via
email)