Toute cette étude va nous permettre du réaliser un certain nombre de petits programmes sur une simple carte nommée pcDuino. Cette carte pcDuino est un mini PC compatible avec la suite Linux Ubuntu et Android ICS. Une simple connexion à une alimentation 5V, un clavier, une souris et un écran lui suffisent pour être opérationnelle. Elle peut être utilisée avec la plupart des shields compatibles ARDUINO moyennant une adaptation pour le raccordement, les E/S du pcDuino étant en 3,3V et les shields ne pouvant pas s'empiler. Le pcDuino est un mini-PC à base de processeur ARM. Il est livré avec Lubuntu Ubuntu + LXDE.
Le pcDuino est livré d'emblé avec un système Gnu/Linux Lubuntu pré-installé
et vous pouvez donc le
démarrer directement. Mais ce système Lubuntu n'est pas forcément à jour ou bien il peut être actuellement corrompu...
donc il est intéressant et même très souhaitable d'utiliser un système plus récent en utilisant la dernière image
système disponible.
Votre carte pcDuino est maintenant opérationnelle et vous pouvez l'utiliser tel quelle en laissant connectés vos différents périphériques. Toutefois, ce type de carte est intéressante dans la notion d'informatique embarquée. Dans ce cas de figure, la carte est totalement autonome et ne possède que deux connexions standards : son alimentation et la connexion réseau avec éventuellement du cablâge sur les entrées et les sorties présentes sur la carte. Pour que nous puissions l'atteindre à partir d'un poste informatique, il est alors indispensable de réaliser quelle réglages au niveau de l'accessibilité réseau. C'est l'objet de ce chapitre.
Maintenant que notre carte pcDuino est prête à être utilisée, nous allons pouvoir réaliser différents développements au travers de la librairie Qt développement réseau par exemple. Malheureusement, cette librairie n'existe pas en natif sur la carte. Vu que le processeur du pcDuino est un ARM, nous sommes obligé de créer cette librairie de toute pièce, à partir des sources de Qt, sachant que les binaires ne sont pas proposés dans la partie téléchargement du site de Qt. Cette librairie, une fois générée, servira à la fois pour la carte elle-même installation de l'ensemble des binaires, mais aussi pour le poste informatique PC classique pour réaliser du cross développement.
Les sources de Qt vont nous permettre de générer de compiler l'ensemble des librairies nécessaires pour réaliser du développement de haut niveau IHM, gestion événementielle, programmation réseau, etc.. Grâce à ces sources, il est possible de choisir n'importe quel type de cibles Windows, Linux, Mac, etc.. D'ailleurs l'ensemble des sources est nommé qt-everywhere, ce qui est évocateur.
Vous avez ci-dessous l'endroit exact pour récupérer ces sources :
L'ensemble des sources est proposée dans une seule archive heureusement, il ya beaucoup de fichiers dont le nom correspond au numéro de version, ici Qt-5.3.2.Afin de fabriquer correctement votre librairie Qt pour les processeurs ARM, il faut que vous disposiez du compilateur
adapté sachant que ce dernier existe déjà sur la carte pcDuino. Nous allons compiler les sources de Qt sur le PC qui
va nous servir à réaliser les différents programmes pour la carte, ce qui nous permettra de faire du cross développement
.
Le compilateur c++ pour les processeurs ARM doit donc être intallé sur votre poste de développement sur chacun
des postes qui vont faire du développement.
Nous disposons maintenant de tous les éléments nécessaires qui vont nous permettre de réaliser des programmes, avec ou sans la librairie Qt, depuis notre poste de développement pour être exécuté sur une cible de type informatique embarquée, le pcDuino par exemple, ce qui s'appelle faire du cross développement. QtCreator permet de le faire simplement, vous éditer votre source et le déploiement ainsi que l'exécution se fera automatiquement sur la cible choisie. Ce chapitre nous montre comment régler QtCreator pour atteindre cet objectif.
Maintenant tout est prêt. Nous allons réaliser notre premier projet en utilisant le kit de développement que nous venons d'élaborer. Ce premier projet est extrêmement simple, nous allons juste mettre en oeuvre un programme qui souhaite la bienvenue. Dans ce cas de figure, nous n'utiliserons pas la biblothèque Qt. Il s'agira simplement d'un programme C++ basique.