Janvier 2019
Les bases des systèmes
embarqués
IUT – département informatique
28 janvier 2019
Aix-en-Provence
Intervenant : Guy SINNIG
https://fr.slideshare.net/SinGuy/systeme-embarque-td1
Janvier 2019
Objectif général de la présentation
Présenter les principes des systèmes
embarqués.
Mettre en œuvre un projet embarqué
simple.
2
Janvier 2019
Thèmes abordés :
Microcontrôleur STM32
Carte Discovery STM32 L475 IoT
Fonctionnalités et connectique
Installation et configuration IDE Arduino
Premiers programmes
Mise en œuvre des capteurs embarqués
3
Janvier 2019
Architecture d’un système embarqué
5
Capteurs Actionneurs
IHM Processeur
Mémoire
de travail
Mémoire
programme
Adaptateurs
et ports E/S
Communications
Microcontrôleur
Janvier 2019
Configuration IDE Arduino
11
Téléchargement et installation de l’IDE Arduino :
http://arduino.cc rubrique software.
Prise en charge des cartes STM32 :
https://github.com/stm32duino/wiki/wiki/Getting-
Started#boards-manager-concept
: suivre la procédure indiquée
Sélection de la carte :
Dans « outils »
Type de cartes : STM 32 boards => Discovery
Board part number : STM32L475VG-DISCOVERY-IOT
Janvier 2019
Premiers programmes
12
LED Blink
Ecrire un programme qui va faire clignoter la LED implantée sur la
carte et connectée à la broche 13.
LED PWM
Faire varier l’intensité lumineuse de la LED de manière croissante
puis décroissante.
LED RGB
Rechercher le brochage de la LED RGB CC,
calculer les valeurs des résistances nécessaires, pour IF = 10mA,
choisir les résistances dans la série E12,
réaliser le câblage,
écrire un programme pour allumer successivement les LEDs rouge,
verte et bleue, puis de manière croissantes, puis décroissantes.
afficher successivement la palette des couleurs possibles.
Janvier 2019
Affichages
13
LCD 2x16 I2C
Charger la bibliothèque LiquidCrystal I2C (by Frank de Brabander)
Afficher le message « IUT Aix - Info » « Systeme embarque »
sur l’afficheur LCD.
Afficheur LCD graphique Nokia 5110
Charger la bibliothèque Nokia_5110 (by Hossein Baghayi)
Dans Exemples/Nokia 5110/Basic
Modifier l’affectation des broches selon les brochages fournis
dans l’annexe afficheur Nokia 5110.
Fixer le contraste entre 30 et 60 selon le contraste de l’afficheur.
Rajouter la fonction rétro éclairage (backlight), (réglage moyen).
Réaliser le câblage de l’afficheur.
Tester l’afficheur en affichant - IUT Aix - / Dept. Info / Syst.
Embarque.
Janvier 2019
Mise en œuvre des capteurs embarqués
14
Time of Flight – Proximité (VL53L0X)
Afficher la distance de l’obstacle.
Radar de recul : LED = rouge si d<10cm , orange si 10cm<d<30cm,
vert si d>30cm.
Accéléromètre / Gyroscope (LSM6DSL)
Afficher x,y,z accéléromètre et x,y,z gyroscope.
Allumer LED verte si accélération, rouge si décélération.
Magnétomètre (LIS3MDL)
Afficher x,y,z magnétomètre.
Température / Humidité (HTS221)
Afficher température et humidité. Réaliser un thermostat.
Baromètre / Température (LPS22HB)
Afficher pression et température. Réaliser un baromètre.
Janvier 2019
15
Les Diodes Electroluminescentes (LED)
U
I
I
LED
R
ULED
UR
U = ULED + UR = ULED + R I => R I = U - ULED
=> R = ( U - ULED ) / I
Si on choisit I = 15mA, avec U = 5V
=> R( U - ULED ) / I = (5-2)/0,01 = 200Ω ≈ 220Ω
ULED ≈ 2V et ILED ≈ 15mA
Janvier 2019
Caractéristiques LED RGB (RVB)
17
Caractéristiques
de la LED Rouge
Caractéristique
de la LED Verte
Caractéristique
de la LED Bleue
LED RGB 5mm 465 / 525 / 630 nm Référence fabricant L-154A4SURKQBDZGC
Janvier 2019
19
Consignes pour les comptes rendus
des TD et TP
Les comptes rendus de chaque TD et TP devront
être envoyés le plus rapidement possible et avant la
séance suivante à l’adresse : guy.sinnig@univ-amu.fr
Les documents devront être au format doc, docx ou
odt.
Les programmes devront être en .ino