e pendant plusieurs mois, voire plusieurs années. Comme nous le verrons plus tard, RIOT propose un méca... ce mémoire. Ces contextes d'exécution/tâches sont communément appelés **thread**.
* **Un ordonnanceur... avec une boucle d'attente).
* Un mécanisme de **communication entre tâches** pour échanger des inform... t en écriture/lecture à des ressources partagées, comme des variables en mémoire ou des périphériques d
on matérielle =====
==== Rappel du concept ====
Comme nous l'avons vu précédemment, le concept d'abst... , un objet cible pour une application RIOT est vu comme un microcontrôleur monté sur une carte, celle-c... tuellement directement des périphériques externes comme des capteurs, des actionneurs ou des radios.
Il faut donc définir, lors de la compilation, quelle sera la cible matérielle (par exe
tation des principaux domaines d'application, les composants matériels et logiciels utilisés ainsi que ... s domaines.
Selon l'Union internationale des télécommunications, l'Internet des objets (IdO ou IoT en ... grâce aux technologies de l'information et de la communication interopérables existantes ou en évoluti... , possédant une identité numérique et capables de communiquer les uns avec les autres.
Ils forment d'u
lsations, tension, etc) pendant un effort ou pour compter le nombre de pas effectués au cours d'une journée.
Comment ces données sont-elles échangées entre la mon... n réseau local WiFi. Les protocoles utilisés pour communiquer ces données vers les plateformes IoT sont... c utiliser un protocole radio et des applications compatibles entre la montre et le terminal mobile. De
nformatique iot}}
====== IoT Les technologies de communication radio ======
===== Introduction =====... us appropriée pour une application donnée. Alors, comment savoir laquelle choisir?
Pour pouvoir choisi... dio la plus appropriée, il nous faut d'abord bien comprendre quelques caractéristiques des technologies radio comme:
* les fréquences qu'elles utilisent;
* les
ls connectés du FIT IoT-LAB:
* Quels sont leurs composants?
* Comment peut-on interagir avec eux à distance?
===== L'objet connecté IoT-LAB M3 =====
... synoptique montre les liens entre les différents composants du M3 IoT-LAB.
Les composants en bleu sont les composants principaux de l'appareil. Les comp
T ======
* De quoi un appareil connecté est-il composé?
* Comment faire pour qu'il communique?
* Pour qu'il marche pendant des années?
Voici les questions auxque... appareil connecté est un système embarqué avec un composant en plus, souvent une puce radio**, qui perm
application grand public d'un **système embarqué communicant**, présent depuis la fin des années soixa... des transistors, permettant de créer de nouveaux composants comme les circuits intégrés.
Un **circuit intégré** ou puce électronique est un **composant reproduisant une ou plusieurs fonctions éle
eceiver **T**ransmitter ou **UART** est un bus de communication point à point qui permet de faire trans... les bits sont capturés pour reconstruire un octet complet, ce dernier est alors remonté au code embarqu... ut est le 1 (pas de trafic). Une trame UART est décomposée en bits de la manière suivante:
* **Start... ur <-> terminal.
* Module GPS trames NMEA : les composants de type GPS sont typiquement branchés derr
es ordinateurs, installer un microprogramme c'est comme effacer tout le disque dur, flasher le BIOS et ... lus haut niveau (C, C++, ...). Ce code source est compilé en langage machine et doit être ensuite envoy... de pour l'application;
* Du code pour gérer les communications;
* Du code pour les périphériques d'... ter un grand nombre de cibles matérielles.
On le comprend, le caractère hétérogène du parc des objets
est la pièce maîtresse du micro-contrôleur. Il se compose:
* d'un **processeur** (CPU) qui contient:... suffit pas à construire un système embarqué. Les composants supplémentaires tels que par exemple la mé... nception d'un système embarqué, les fabricants de composants proposent des briques matérielles complètes embarquant tous les composants vitaux nécessaires a
ci-dessous présente la séquence d'initialisation complète d'une application RIOT.
{{..:..:fun_mooc:io... nstant quel que soit le nombre de threads donc la complexité algorithmique de l'ordonnanceur RIOT est O... =
==== Gérer la concurrence entre threads ====
Comme nous l'avons vu dans le paragraphe précédent, l... nt de gérer des problèmes de synchronisation plus complexes que les mutex comme le problème du "rendez-
tiver électriquement un ou plusieurs ensembles de composants. On parle de mise en veille ou mode "sleep... à part les objets connectés équipés d'écrans, le composant qui consomme le plus d'énergie sur un objet... tion radio en mettant périodiquement en veille ce composant. Ces optimisations sont généralement traité... suffisante pour atteindre le niveau de production souhaité et assurer l'autonomie complète du système.
Quelles sont les fonctionnalités matérielles qui composent un objet connecté contraint ?
* Il s'agit... Il embarque une batterie.
* Il intègre une puce communicante et il est connecté à Internet.
* Il em... tat?
* Inférieure à 1 mA (en mode veille)
* Comprise entre 1 mA et 150 mA
Un objet connecté util
oduction à l'Internet des Objets]]
* 1.2. [[020_communications_radio|Quelle technologie radio pour qu... e consommation sans fils
* 4.2. Le protocole de communication 802.15.4
* 4.3. 6LoWPAN : IPv6 pour l