Formation Raspberry Pi, créer son propre système embarqué sous Linux
Vous êtes Technicien ou chefs de projets ? Vous disposez de connaissances préalables de Linux, niveau utilisateur ? Cette formation est pour vous.
Le Raspberry Pi est LA plateforme idéale pour découvrir Linux embarqué et pour cause. Cette plateforme offre de nombreuses interfaces d'entrées-sorties pour un coût relativement réduit.
Nous vous apprenons à maîtriser ce système pour développer facilement votre propre projet embarqué (domotique, media player, robotique, objet connecté...).
Cette formation vous permettra d’acquérir des compétences pour :
- Prendre en main le Raspberry Pi pour installer une distribution standard.
- Ajuster et configurer le système en fonction de ses besoins spécifiques.
- Communiquer en utilisant les interfaces d'entrées-sorties comme RS-232, SPI, I²C, GPIO...
- Développer des applications personnalisées pour Linux embarqué.
- Recompiler le noyau du système et ajouter des drivers supplémentaires.
Evaluation de la formation et de votre progression vers vos objectifs
Avant le début de la formation, un questionnaire vous permettra d’exprimer vos objectifs personnels et d’évaluer votre degré de maîtrise des principales thématiques abordées dans la formation.
Pendant la formation, le formateur observera vos pratiques afin de pouvoir vous donner des conseils personnalisés quant aux points forts sur lesquels vous pourrez vous appuyer et aux points de vigilance sur lesquels il doit axer ses efforts.
À la fin de la formation, vous aurez à remplir un questionnaire (QCM et/ou des ateliers et des exercices pratiques) pour évaluer vos nouvelles compétences et votre progression vers vos objectifs. Un questionnaire supplémentaire vous permettra d'indiquer votre niveau de satisfaction à l'égard de la formation.
Un questionnaire d’auto-évaluation à froid vous sera proposé 6 à 9 mois après la fin de formation. Celui-ci vous permettra de prendre du recul sur
les bénéfices acquis, les efforts restant à déployer et votre degré de satisfaction vis à vis de la formation.
Cette formation est destinée aux Techniciens et chefs de projets.
3 JOURS
Prise en main du Raspberry Pi
- Introduction : présentation du Raspberry Pi, des systems-on-chip BCM2835/2836/2837 et du processeur Arm 1176.
- Distribution Linux pour Raspberry Pi : téléchargement, installation, test.
- Découverte de la distribution : paramètres essentiels, outils standard.
- Utilisation de base : configuration système, utilisateurs, interface graphique.
- Utilisation de Linux sur Raspberry Pi : avantages et inconvénient d'un système sur carte SD.
Travaux pratiques
Installation et test d'une distribution standard sur Raspberry Pi.
Configuration et personnalisation
- Réseau : configuration du réseau (Ethernet+WiFi), Internet, connexion distante.
- Services réseau : démarrage des services, choix adapté à un système embarqué.
- Mise à jour : installation de paquets, mise à jour.
- Serveurs : configuration d'un serveur Web sur le Raspberry Pi.
- Contrôle à distance : déport d'affichage et prise de contrôle à distance.
Travaux pratiques
Configuration optimale du système, du réseau et des services.
Entrées-sorties et interfaces de communication
- Interface RS-232 : communication entre Raspberry Pi et PC. Traces de boot.
- Entrées-sorties GPIO : utilisation depuis le Shell, dans un programme Python ou C.
- Interruptions et GPIO : détection des changements d'état d'une GPIO.
- SPI : dialogue en SPI avec un microcontrôleur.
- I²C : interrogation en I²2 d'un capteur de température.
- Bluetooth : identification, connexion, communication.
Travaux pratiques
Communication sur différentes interfaces d'entrées-sorties.
Programmation applicative sur Raspberry Pi
- Programmation en C/C++ : compilation native ou compilation croisée, débogage, exemples.
- Programmation Python : interpréteur Python et modules. Applications graphiques.
- Scripts Shell : exemples de scripts pour initialisation du système ou lancement d'applications.
Travaux pratiques
Exemples de programmation dans différents langages.
Personnalisation avancée
- Recompilation du noyau : intérêts de la recompilation, configuration ajustée.
- Drivers supplémentaires : compilation et d'installation de drivers externes.
- Configuration "from scratch" : mise en œuvre d'un système entièrement personnalisé avec Buildroot.
Travaux pratiques
Ajout de drivers supplémentaires (extension des GPIO).
Méthodes et moyens
Cette formation repose sur une combinaison de constructions participatives, de mises en perspectives par des apports théoriques et méthodologiques, et de mises en situation (simulation et jeux de rôle) permettant de mettre en évidence les difficultés et de découvrir progressivement les méthodes et techniques appropriées.
Formation non certifiante
Une connaissance préalable de Linux, niveau utilisateur, est un atout intéressant.
Prérequis : Passer le QCM
- Capacité à communiquer en utilisant les interfaces