Construction d'un émetteur V5

Mise en service

Préparation

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.

Programmes

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.

Outils de compilation

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 compilation

Parfois 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

Calchw: adapter ce programme à vos connexions

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