Avant de construire quoi que ce soit, faire une liste des organes de
commande, quelle sera leur fonction. En d'autre mots: concevoir votre
émetteur et votre façon de
piloter.
Faire un dessin de la face avant.
Ensuite, choisir votre façon d'utiliser les menus de l'émetteur.
Attribuez à chaque organe un nom court .
Lors
de la mise en service, vous devrez modifier le programme calchw, qui
connecte vos organes de commande.
Les programmes sont open-source et publiés sur https://bitbucket.org/robertspil/rccl_v5
Un fichier : RCCL_V5.zip
complet est également disponible: il comporte les programmes RCCL, les
programmes Mbed utilisés et un makefile.
Mode offline :
Ceci est exactement la procédure que j'utilise
Il faut décompresser le fichier RCCL_V5.zip à l'endroit de
votre choix.
Il vous faut d'abord installer le compilateur qui est disponible ici:https://launchpad.net/gcc-arm-embedded
, les instructions d'installation sont disponibles dans le readme.txt.
Vous l'installez où vous voulez et adaptez le makefile à la ligne GCC_BIN
: c'est le chemin d'accès au compilateur , remplacez le en respectant la
fin /bin/
Aller dans le folder principal du fichier RCC_V5.zip décompressé, exécutez la commande make pour compiler et ensuite copier le ficher xxx.bin vers le Mbed.
Mode online :
Le Mbed est "facile" à programmer soit avec son compilateur online (mais c'est en cours de
modification en 2015 et assez instable).
Le compilateur mbed 2.0 est disponible ici:
https://developer.mbed.org/
Achetez un Mbed et essayez un exemple
(https://developer.mbed.org/platforms/mbed-LPC1768/)
Faites un download de Rccl_V5.zip, ensuite vous allez dans le compilateur
online, faites un "Import" , vous choisissez "Upload" et vous
chargez le fichier Rccl_V5.zip sous la forme d'un "Programme".
Avant de compiler vous devez supprimer (un right-clic permet le delete)
-le fichier makefile
-le folder mbed
-les fichiers calchw que vous n'utilisez pas
Vous devez faire un Import de la Library Mbed . Comme celle-ci a fortement évolué pendant les dernières années, j'utilise encore toujours une version ancienne qui fait partie
Modification des options de compilationParfois vous modifiez certaines options dans core/core.h :
//========== USER DEFINED
OPTIONS
===========================================================
/*------langue: choisir une
option---------------------------------------------------*/
//#define SPEAK_LAN_FR //francais de france
#define SPEAK_LAN_FR_BE //francais parle en Belgique (septante,
nonante..)
#define JETI // to include the support of
JETI Duplex; simulation of JetiBox , telemetry, alarms...
#define VBLOADED 6.55 // if voltage
> VBLOADED then reset the counters - battery loaded
- dans lcd/lcd.h vous pouvz modifier le modèle de Lcd
Vous devez modifier le
programme core/calchw.cpp qui définit les connexions que vous avez
choisies et la façon de gérer les menus...ou me demander une aide!
C'est un programme important qui fait l'interface entre le software
RCCL et votre construction du boitier. Si on prévoit d'autres organes de
commande, c'est ici qu'il faut les insérer.
Quelques exemples:
- un manche avec deux boutons, dans le style Multiplex Evo (il est relié à
une entrée analogique avec seulement 2 fils)
- comme avec un émetteur Jeti, vous pilotez en inclinant l'émetteur
- on peut remplacer les potentiomètres des sticks par des capteurs Hall
-évidemment , le nobre des curseurs, des interrupteurs est tout à fait
libre
J'ai plus d'un émetteur ; chacun a besoin de sa version de calchw. Vous
les trouvez sous les noms calchw_robert_abs et calchw_robert_bois et en
plus une version calcw_test qui gère les menus avec un stick indépendant.
Lors d'une compilation on choisit l'émetteur dans calchw.cpp (une ligne
qui commence par // est un commentaire, ici seule la première ligne compte
pour la compilation.
#include "calchw_robert_bois.cpp"
//#include "calchw_robert_abs.cpp"
//#include "calchw_test.cpp"
Copiez mon programme calchw_robert_bois et commencez à le modifier. Je
crois que les commentaires sont clairs, vous pouvez toujours me demander
une aide.
Tout d'abord il faut le modifier avec les numéros des entrées digitales et
analogiques nécessaires pour faire fonctionner un menu.
Ensuite , vous utiliserez le menu Hardware /Digital ou Hardware
/Analogique pour découvrir à quelles entrées sont connectés les autres
organes et pour les valeurs des manches dans les positions extrêmes et au
centre. Ceci vous permet d'adapter la fonction de calibrage des manches.
Finalement, vous consultez la liste des variables pour vérifier que
toutes les valeurs sont correctes et vous vérifier que les boutons de trim
fonctionnent et sont dans le bon sens.
© Copyright 2011-2015 Robert Spilleboudt - Tous droits réservés.
Projet rccl - Licence GPL V2