Introduction

Cette série d'activités pratiques portent sur la programmation python. Ce langage est incontournable aujourd'hui. En Effet, il permet de réaliser rapidement des applications complètes grâce notamment à un nombre important de bibliothèques diverses et variées. Ce langage est tout à fait adapté au prototypage d'applications sur Mini PC tels que les fameux Raspberry pi ou PCDUINO.

Un récent numéro hors-série de l'incontournable revue "Hackable Magazine" portait sur le développement du célèbre jeu : SNAKE en pilotant une matrice de LED "intelligentes RVB". Les activités qui suivront s'en inspirent grandement.

Environnement : Raspberry pi 3

Le Raspberry 3 est sortie en février 2016 pour remplacer le 2 modèle B. Les caractéristiques d'un tel mini-PC sont assez proches de celle des smartphones :

  • Processeur ARMv8 quad-core à 1.2GHz (64 bit)

  • Wifi : 802.11n

  • Bluetooth 4.1

  • Bluetooth Low Energy (BLE)

  • 4 ports USB

  • 40 broches d'entrées/sorties (GPIO)

  • une sortie vidéo HDMI

  • Ethernet

  • sortie audio et video composite (jack 3.5mm)

  • Une interface CSI (Camera)

  • un port de carte micro SD

  • processeur graphique (intégré)  : VideoCore IV 3D

Périphériques nécessaires

Matériel nécessaire :

Un écran LCD

Une alimentation micro-USB (5V)

Un clavier et une souris

Une carte SD (8Go minimum)

Pour les écrans ne possédant pas d'entrée HDMI, un convertisseur HDMI vers VGA est indispensable :

AttentionAlimentation 5V 2,5A

Les alimentions doivent fournir au moins un courant de 2,5 A tout en restant à 5V continu (DC).

Connecter les périphériques

Une fois que le matériel est au complet, il ne reste plus qu'à :

  • Connecter la carte SD (déjà fait normalement)

  • Brancher le clavier et la souris

  • S'assurer que le moniteur est bien alimenté

  • Connecter le moniteur au raspberry via l'adaptateur si besoin

  • Enfin il ne reste plus qu'à alimenter le tout avec la prise micro-USB de l'alimentation.

Système d'exploitation : Raspbian

Raspbian est une distribution du projet GNU/Linux basée sur debian. Le noyau linux est un ensemble de programment qui gèrent la communication entre le matériel et les logiciels. L'environnement de brureau Pixel permet la gestion des fenêtres, du bureau, ...