u système :
* **Une gestion multi-tâches** qui permet d'avoir plusieurs contextes d'exécution concurren... optionel sur les architectures ARM Cortex-M. Cela permet d'économiser l'espace mémoire (RAM) utilisé par c... reffer une couche d'abstraction matérielle qui va permettre à RIOT de s'exécuter sur une grande variété de... ents communs à toutes les plateformes et qui vont permettre aux applications de savoir quelles fonctionnal
re mondiale pour la société de l'information, qui permet de disposer de services évolués en interconnectan... ispositifs médicaux peuvent récolter des données, permettre des soins à distance et permettre aux patients de mieux contrôler leur traitement. L'IoT permet une plus grande réactivité et une meilleure compr
compilation à utiliser.
L'abstraction matérielle permet de compiler une application RIOT vers différentes... chitecture du CPU utilisé sur la carte mais elles permettent d'être utilisées de façon uniforme dans les A... tème de compilation.
Cette approche hiérarchique permet de minimiser la duplication du code et donc de ma... aucoup plus de travail à la communauté, mais cela permet aussi une meilleure efficacité de l'implémentatio
t liées: De façon générale, des fréquences hautes permettent un plus grand débit mais sur des distances pl... te donc aux technologies utilisant les bandes ISM permettant le déploiement d'une nouvelle infrastructure ... ort range) ====
Les technologies à courte portée permettent généralement l'établissement de réseaux locau... e. Le Zigbee est porté par la Zigbee Alliance qui permet de certifier les produits respectant les spécific
-LAB M3**, qui a été déployé en grand nombre pour permettre les expérimentations à large échelle. Nous exp... est interconnectée avec le MCU sur le bus SPI qui permet des échanges de données rapides. Elle est égaleme... emonte l'accélération d'un objet. Son utilisation permet de détecter des mouvements. En définissant un seu... rme d'expérimentation IoT-LAB, les LEDs vont nous permettre d'illustrer le monitoring de consommation d'én
sserelles s'effectue sur des bandes de fréquences permettant l'envoi de données sur une longue distance al... te bande partagée entre plusieurs opérateurs pour permettre de transmettre des données IoT moyennant un ab... tions de base s'appelle LoRa (pour Long Range) et permet d'envoyer de petites données avec des débits très... connecter un objet à un réseau cellulaire et lui permettre d'envoyer et de recevoir des données.
* Les
T** est un bus de communication point à point qui permet de faire transiter des données entre 2 MCUs ou 1 ... és à l'audio/vidéo.
Il s'agit d'un bus série qui permet de faire communiquer entre eux des composants éle... s;
* La ligne **SCL** ((**S**erial **CL**ock)): permet de cadencer temporellement l'envoi des messages s... *M**aster **O**ut **S**lave **I**n)): cette ligne permet au maître de transmettre des données à l’esclave;
composant en plus, souvent une puce radio**, qui permet de communiquer avec le monde extérieur. Grâce à l... l'objet. Ce composant est une **sonde JTAG**, qui permet aux utilisateurs de mettre leur propre applicatio... arqué.
Les différents **bus de données** locales permettent de **connecter le microcontrôleur aux différe... iliser un panneau solaire ou une éolienne, ce qui permet de recharger la batterie indéfiniment.
Pour un *
synchronisation entre thread :
* Les **mutex** permettent de gérer les problèmes d'exclusion mutuelle t... ex_unlock(&lock);
</code>
* Les **sémaphores** permettent de gérer des problèmes de synchronisation plu... sg_t'' et possède 2 attributs :
* ''type'' qui permet d'identifier le type de message et donc de le tra... * thread_1
Donner le nom d'un mécanisme de RIOT permettant la synchronisation entre threads:
* mutex
esses**, unidirectionnel et piloté par le CPU. Il permet de sélectionner la case mémoire pour lire ou écri... o.
* Le **bus de données**, bidirectionnel. Il permet d'échanger des données ou instructions entre les ... 16 bits, 32 bits).
* Le **bus de contrôle** qui permet de contrôler le type d'opérations;
===== Du micr
omme le C ou le C++) facilitent la portabilité et permettent d'utiliser des outils de débogage standards.
... === Java ====
Certaines machines virtuelles Java permettent d'exécuter du bytecode Java sur des microcont... du en performance et mémoire.
Les langages et OS permettant le développement d'objets connectés sont donc