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
Les objectifs de la formation
Programme de la formation
- 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.
- 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.
- 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 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.
- 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.