Description
Le Raspberry Pi est une excellente plateforme pour découvrir Linux embarqué, car il offre de nombreuses interfaces d'entrées-sorties pour un coût relativement réduit. Vous apprendrez à maîtriser ce système pour développer aisément votre propre projet embarqué (domotique, media player, robotique, objet connecté...).
À qui s'adresse cette formation ?
Pour qui ?
Techniciens, chefs de projets.
Prérequis
Aucun
Les objectifs de la formation
- 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.
Programme de la formation
- Prise en main du Raspberry Pi
- Présentation du Raspberry Pi et des systèmes sur puce (SoC) BCM2835, BCM2836, BCM2837 ainsi que du processeur ARM1176
- Installation et configuration d’une distribution Linux adaptée au Raspberry Pi : téléchargement, installation et premiers tests
- Exploration de la distribution : paramètres essentiels et outils système de base
- Utilisation initiale du système : configuration, gestion des utilisateurs et utilisation de l’interface graphique
- Analyse de l’utilisation de Linux sur Raspberry Pi, avec ses avantages et limites liés notamment au stockage sur carte SD
- Configuration et personnalisation
- Configuration des interfaces réseau Ethernet et Wi-Fi, accès à Internet et mise en place de connexions distantes
- Gestion des services réseau : démarrage, arrêt et choix des services adaptés à un système embarqué
- Installation et mise à jour de paquets logiciels et maintien du système à jour
- Mise en place et configuration d’un serveur web sur Raspberry Pi
- Contrôle à distance du système : déport d’affichage et prise en main à distance
- 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.
- Programmation applicative sur Raspberry Pi
- Programmation en C/C++ : compilation native et compilation croisée, techniques de débogage et mise en pratique à travers des exemples
- Programmation en Python : utilisation de l’interpréteur Python, gestion des modules et développement d’applications graphiques
- Scripts Shell : création de scripts pour l’initialisation du système et l’automatisation du lancement d’applications
- Personnalisation avancée
- Recompilation du noyau Linux : intérêts, enjeux et configuration adaptée aux besoins spécifiques du système embarqué
- Ajout et gestion de drivers supplémentaires : compilation et installation de pilotes externes
- Mise en place d’un système Linux « from scratch » : création d’un environnement entièrement personnalisé à l’aide de Buildroot
