Présentation générale

Qu’est-ce que la Raspberry Pi ?

  • Nano-ordinateur mono-carte avec processeur ARM produit par Broadcom
    (sauf série Pico et certains modèles de la série Zero)

    • architecture ARM ≠ architecture Intel ou AMD

  • Plusieurs séries :

    • Flagship (L85.6mm x l56.5mm)
      (celle que l’on utilise très majoritairement au lycée)

      rpi flagship
    • Zero (L65mm x l30mm)

      rpi zero
    • Compute Module (L55 x l40)

      rpi cm
    • Pico (L51mm x l21mm)

      rpi pico
  • Processeur actuel sur la série Flagship :

    • Broadcom 64 bits, 4 cœurs

    • association d’un GPU & d’un CPU
      ⟹ pas de carte graphique

  • 512Mo à 8Go de RAM selon version

    • Pas de disque dur ⟹ OS + fichiers stockés sur carte µSD

  • Conçu et maintenu par la Fondation Raspberry Pi

  • Système d’exploitation : Raspberry Pi OS (Linux base Debian),

    • Autres OS possibles mais pas supportés officiellement :

      • Windows 10/11 IoT Core,

      • Android

Raspberry Pi modèle 3B+

  • Le modèle de la série Flagship sur laquelle vous allez travailler

rpi 3b features

Pourquoi utilise-t-on souvent la Raspberry Pi dans les projets ?

  • Essentiellement à cause de son connecteur d’extension permettant de s’interfacer avec une multitude de capteurs/actionneurs

rpi pinout

Comme indiqué sur le schéma, les broches d’entrée/sortie ne sont pas tolérantes au 5V.

la tension appliquée sur ces broches ne doit pas dépasser 3.3V sous peine de détruire la carte

Mise en œuvre

Préparation de la carte µSD

  1. Connecter une carte µSD au PC (lecteur interne ou externe)

  2. Se rendre sur la page Raspberry Pi OS

  3. Télécharger l’image disque de l’OS :

    • soit sous sa forme standard (vanilla) avec (→ Raspberry Pi OS with desktop) ou sans interface graphique (→ Raspberry Pi OS Lite)

    • soit sous forme personnalisée grâce au logiciel Raspberry Pi Imager après l’avoir installé sur votre PC

      imager
  4. “Flasher” la carte µSD avec l’image de l’OS (fichier .img ou .zip)

    • Cette étape est prise en charge par le logiciel Raspberry Pi Imager

    • Plusieurs logiciels peuvent être utilisés pour programmer la µSD avec ce fichier :

      • Rufus

      • Balena Etcher

      • Win32 Disk Imager

      • commande dd sous Linux ou MacOS

Câblage

2 façons :

  1. Mode “traditionnel”

  2. Mode “headless”

Mode “traditionnel”

standard wiring

Mode “headless

“Headless” = Sans écran ni clavier ni souris

⇒prise de contrôle à distance (ssh, vnc)

headless wiring

Ce mode nécessite de trouver l’IP de sa Raspberry Pi dans le réseau local avant de pouvoir s’y connecter.

On peut utiliser pour cela :

  • Nmap/ZenMap link sous Windows

  • la commande nmap sous Linux

  • Bonjour Browser sous MacOS

Configuration

  • Permet de paramétrer des fonctionnalités habituelles que l’on peut trouver sur un PC traditionnel (mot de passe, nom de la machine, langue, clavier, fuseau horaire …​)
    …​mais aussi les bus de terrain disponibles sur la Raspberry Pi (liaison série, I2C, SPI, OneWire)

  • Depuis la ligne de commande (CLI)

    pi@rpi-prof:~$ sudo raspi-config
    raspi config cli
  • Depuis l’interface graphique (GUI)

    raspi config gui

Installation de logiciels

  • Logiciels disponibles sous forme de “paquets logiciels”

    ⇒ utilisation d’un gestionnaire de paquets

  • Gestionnaire par défaut sur Raspberry Pi OS : APT

    pi@rpi-prof:~$ sudo apt-get update (1)
    pi@rpi-prof:~$ apt-cache search  <texte> (2)
    […]
    pi@rpi-prof:~$ sudo apt-get install <nom_du_paquet> (3)
    1 Mise à jour de la BDD locale qui maintient la liste des logiciels disponibles avec leur dernière version
    2 Recherche du nom exact d’un paquet logiciel à partir de son nom (ou d’une partie de son nom)
    3 Installation du paquet

Il existe une interface graphique (application pi-packages) accessible depuis le menu raspberry.

pi packages

🞄  🞄  🞄