Vous êtes sur la page 1sur 5

Centre d’entrepreneuriat et de développement technique LE G15

Département électronique industriel / Télécommunications

Table des matières

I. INTRODUCTION SUR LES SYSTEMES EMBARQUES .......................... 2


II. les outils matériels et logiciels des systèmes embarqués ................................ 2
1. Les différents types de cartes microcontrôleurs pour système embarqué 2
2. Les différents types de programmation ................................................... 2
III. Les différentes versions de la carte Arduino et leur caractéristique ............ 3
IV. L’internet des objets connectés ( Iot ) ............................................................. 5
V. Identification d’une solution Iot...................................................................... 5

NGATY SARR MOUHAMED Sylla


Centre d’entrepreneuriat et de développement technique LE G15
Département électronique industriel / Télécommunications

RECHERCHE DOCUMENTAIRE SUR LES SYSTEMES


EMBARQUES

I. INTRODUCTION SUR LES SYSTEMES EMBARQUES

Un système embarqué est un système électronique et informatique autonome


avec comme objectif d’exécuter une tache bien définie (spécifique) en temps
réel. Il est souvent invisible à l’utilisateur car il est intégré au sein d’une
machine ou d’un appareil qui va lui-même remplir une fonction. Les systèmes
embarqués ont pour rôle la délivrance de résultats spécifiques dans des
conditions précises et durant un laps de temps bien déterminé. Ces systèmes
fonctionnent comme des mini cerveaux intégrés.
II. les outils matériels et logiciels des systèmes embarqués

1. Les différents types de cartes microcontrôleurs pour système embarqué

En termes d’architecture, un système embarqué est en général constitué d’un


microcontrôleur qui est un circuit intégré conçu pour régir une opération
spécifique. Ainsi on retrouve :
➢ La carte STM32 de ST microélectronique utilisée dans tous les secteurs
d’activité.
➢ La carte ARDUINO pour faire les premiers pas dans la programmation
embarquée ou développer rapidement une preuve de concept.
➢ La carte EFR32 de Silicon Laps très utilisée dans l’Iot (internet des
objets).
➢ La carte MSP de Texas instruments.
➢ La carte PIC de Microchip
➢ La carte RASPBERRY PI qui permet l’exécution de plusieurs variantes de
système d’exploitation libre GNU/Linux, notamment Debian, et des
logiciels compatibles.
Le choix des cartes microcontrôleurs dépend du type de projet.

2. Les différents types de programmation


Un système embarqué doté d'un processeur a besoin de code pour faire quelque
chose. Ce dernier est placé dans une mémoire accessible par le processeur afin
de pouvoir être exécuté, instruction par instruction.

NGATY SARR MOUHAMED Sylla


Centre d’entrepreneuriat et de développement technique LE G15
Département électronique industriel / Télécommunications

Ainsi Il est nécessaire de maitriser certains types de langages de programmation


à l’exemple du :
➢ Langage d’assemblage qui est la représentation textuelle de plus haut
niveau du code machine. Il permet d’éviter de mémoriser les codes
machine de toutes les instructions d'un processeur donné mais constitue
une tache fortement consommatrice de temps.
➢ Langage C / C++ qui contrairement au langage d’assemblage permet de
gagner du temps de développement et offre des constructions et
abstractions plus pratiques et proches de la façon de penser du
développeur et du problème qu'il veut résoudre.

Figure 1:un système embarqué peut être directement programmé en langage machine, à partir d'un langage d'assemblage qui
sera traduit par un assembleur ou d'un langage de haut niveau qui sera compilé par un compilateur.

III. Les différentes versions de la carte Arduino et leur caractéristique

Arduino est la marque d'une plateforme de prototypage open-source qui permet


aux utilisateurs de créer des objets électroniques interactifs à partir de cartes
électroniques matériellement libres sur lesquelles se trouve un microcontrôleur
(d'architecture Atmel AVR comme l'Atmega328p, et d'architecture ARM comme
le Cortex-M3 pour l'Arduino Due).
On distingue plusieurs versions de cartes Arduino et leur caractéristique :
Serial Arduino programmé avec une connexion série par connecteur DB9 et
utilisant un ATmega8.
Arduino Extrême, programmable via une connexion USB et utilisant un
ATmega8.

NGATY SARR MOUHAMED Sylla


Centre d’entrepreneuriat et de développement technique LE G15
Département électronique industriel / Télécommunications

Arduino Mini, une version miniature de l'Arduino utilisant un ATmega168 de


type CMS.
Arduino Nano, une version encore plus petite de l'Arduino alimenté par USB et
utilisant un ATmega168 (avant la version 3) ou ATmega328 (à partir de la
version 3.0) de type CMS.
LilyPad Arduino, une conception de type minimaliste pour permettre une
application portable utilisant un ATmega168 de type CMS, cette carte se
remarque par son vernis violet.
Arduino NG, programmable via une connexion USB et utilisant un ATmega8.
Arduino NG plus, programmable via une connexion USB et utilisant un
ATmega168.
Arduino Bluetooth (BT), programmable via une connexion Bluetooth et utilisant
un ATmega 3288.
Arduino Diecimila, possède une interface USB et utilise un ATmega168 dans un
boitier format DIL28. (16 ko flash, 1 ko SRAM, 0,5 ko EEPROM)
Arduino Duemilanove (2009) utilise un Atmega168 et est alimenté en électricité
par le connecteur USB ou une alimentation externe avec commutation
automatique9. La nouvelle version10 est équipée d'un ATmega328 (32 ko de
flash, 2 ko de SRAM, et 1 ko d'EEPROM).
Arduino Mega est équipé d'un ATmega1280 de type CMS pour avoir des
Entrées/Sorties supplémentaires et de la mémoire (128 ko flash, 8 ko SRAM, 4
ko EEPROM)11.
Arduino Uno utilise un ATmega328 comme les derniers modèles de
Duemilanove, mais alors que le Duemilanove utilisait une puce FTDI pour la
programmation via un connecteur USB, le Uno utilise une puce ATmega8U2
programmée comme un convertisseur série12.
Arduino Mega2560 est équipé d'un ATmega2560 de type CMS, augmentant la
mémoire totale disponible à 256 ko. Il est équipé aussi de la nouvelle puce USB
ATmega8U213.
Arduino Ethernet est une carte Arduino UNO intégrant un chip Wiznet W5100
pour rajouter la connectivité Ethernet intégré14.
Arduino Leonardo est une version bas coût de l'Arduino UNO à base d'un
ATmega32U4.
Arduino DUE est une évolution de l'Arduino Mega2560 avec un
microcontrôleur 32 bits Atmel SAM3X (ARM 32 bits Cortex-M3).

NGATY SARR MOUHAMED Sylla


Centre d’entrepreneuriat et de développement technique LE G15
Département électronique industriel / Télécommunications

Arduino Esplora est une carte dérivée de l'Arduino Leonardo. Elle a la forme
d'une manette de jeu. Contrairement aux autres Arduino, c'est une carte « tout-
en-un » qui comporte de nombreux capteurs (température, accélération, lumière,
microphone, potentiomètre…) ainsi que quatre boutons poussoirs, un
potentiomètre et un joystick analogique.
Arduino MKR 15 est une famille de cartes au format réduit, destinée à l'IoT : la
carte est déclinée sous plusieurs déclinaisons, disposant chacun d'une
fonctionnalité de connectivité IoT différente : Sigfox, LoRa, Wi-Fi, etc.
IV. L’internet des objets connectés ( Iot )

L’Iot est un concept, une volonté d’étendre le réseau internet donc les échanges
de données aux objets du monde physique. Un objet connecté a pour
particularité de ne pas fonctionner de manière autonome mais est justement
capable de communiquer et de transmettre des informations avec d’autres objets
connectés. Sa finalité est donc de s’adapter à nos besoins et à notre
environnement.
V. Identification d’une solution Iot

Imaginons une montre connectée, qui mesure notre tension artérielle et en


fonction du résultat (hypertension) adapte la température de notre maison au
temps de notre environnement extérieure. Notre smartphone connecté à la
montre se met automatiquement en mode de concentration repos et nous suggère
de bien dormir.
Finalité de cette solution Iot : favoriser la régularisation de la tension artérielle.

NGATY SARR MOUHAMED Sylla

Vous aimerez peut-être aussi