Programmation des PIC sous Linux
L'unique raison me liant encore à Windows était les outils de programmation pour les microcontrôleurs PIC du fabricant Microchip. Convaincu de la faisabilité d'une transition, j'ai entrepris des recherches sur le sujet.
Des projets visant au développement d'environnements de programmation pour les PIC avaient déjà été entâmés. Cependant, un problème se posait au niveau de la compatibilité entre la structuration du langage assembleur d'un logiciel à l'autre. Ainsi, Picasm imposait des différences entre certaines de ses instructions et celles de Mplab, livré par Microchip.
L'initiative Gputils est alors apparue pour combler les besoins en outils de programmation (débuggeur, simulateur) tout en s'afférant à adopter une organisation des instructions compatible intégralement avec Mpasm.
Une panoplie de programmes étant alors disponible, y compris plusieurs utilitaire de transfère vers le programmateur, il fallait regrouper toutes ces fonctionnalités sous une même interface. C'est ainsi qu'est né Pikdev, un environnement de travail basé sur Gpasm.
Gpasm
Rendez-vous d'abord à l'adresse suivant pour télécharger la dernière version stable de Gputils.
http://gputils.sourceforge.net/
ou par CVS, faites la commande suivante dans un shell :
cvs -z3 d :pserver :anonymous@cvs.sourceforge.net :/cvsroot/gputils co gputils
Après avoir téléchargé le fichier, il suffira de le décompresser et d'entrer dans le répertoire de compilation :
tar xzf gputils.tar.gz
cd gputils
Les étapes suivantes sont les mêmes qu'à l'habitude pour la compilation et l'installation.
./configure
Faites
./configure —help si vous souhaitez voir les options. Par défaut, les fichiers seront installés dans /usr/local/bin et /usr/local/lib. Cet emplacement est modifiable par le paramètre —prefix.
En souhaitant qu'il ne vous manque aucuns fichiers de dépendance, lancez les commandes suivantes :
make && su -c "make install"
Gpasm devrait alors être utilisable dans votre système.
Pikdev
Pikdev est un environnement de développement intégré (IDE) qui regroupe les fonctions d'assemblage et de débuggage de Gputils tout en offrant un utilitaire très polyvalent de programmation du microcontrôleur par le port parallèle ou série. L'obstacle à l'adoption Pikdev est certainement la nécessité d'avoir KDE ainsi que les paquetages de développement KDE et Qt. Cette obligation m'a d'ailleurs empêcher d'installer ce logiciel sur certains de mes ordinateurs fonctionnant uniquement sous GNOME.
Pour couvrir les usages les plus courants et essentiels de Pikdev non accessibles pour une installation sans l'environnement graphique KDE, un programme en ligne de commandes nommé Pkp a été intégré. Ce dernier permet l'accès au dispositif programmé par le port parallèle. Ce qui surprend de Pkp, c'est le nombre de programmateurs supportés. En effet, sans aucune configuration, il détectera le matériel connecté. Dès le premier branchement, ce petit logiciel fut en mesure d'utiliser mon programmateur Propic2. La liste du matériel supporté est présente sur cette page :
http://pikdev.free.fr/hardware.html

PKP
Aperçu de l'interface d'utilisateur
Installation
Les étapes décrites dans cette section sont quasi identiques à celle présentées plus-haut. Les commentaires seront donc brefs.
Désarchivez le fichier :
tar xzf pikdev.tar.gz
Entrez dans le répertoire :
cd pikdev ; ./configure
Le script kde-config peut aussi être utilisé pour le paramètre —prefix :
./configure —prefix=`kde-config —expandvars —prefix`
make && su -c "make install"
L'installation de Pkp se fera encore une fois de la même manière. Dans le répertoire désarchivé de Pikdev, compilez et installez le programme par :
make -f Makefile.pkp && su -c "make install"
Si vous souhaitez adapter l'installation à votre système, veillez à éditer le fichier Makefile.pkp. Une fois l'installation complétée, vous pouvez tenter d'utiliser votre programmateur.
Puisque vous avez maintenant tous les outils nécessaires pour développer les PIC, il sera plus facile de centraliser toutes vos activités de robotique autour de Linux.
Pour ceux qui seraient intéressés à compiler des programmes en C pour PIC, sachez que l'opération est rendue possible avec des logiciels comme C2C ou SDCC. Cette étape sera décrite prochainement.
Tout le confort dans son Linux adoré !