Programme de la formation

Objectifs pédagogiques

  • Prendre en main le Raspberry Pi pour installer une distribution standard (Rasbian Buster).
  • 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, etc.
  • Développer des applications personnalisées pour Linux embarqué.
  • Recompiler le noyau du système et ajouter des drivers supplémentaires.

Travaux pratiques

Mise en pratique sur un kit Raspberry Pi 3

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

Travaux pratiques 
Configuration optimale du système, du réseau et des services.

Entrées-sorties et interfaces de 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

Travaux pratiques 
Ajout de drivers supplémentaires (extension des GPIO).