RIOT

Un système d'exploitation polyvalent pour l'internet des objets

RIOT est un système d’exploitation ultra-léger, entièrement open source, qui prend en charge une gamme de périphériques* que l’on trouve généralement dans l’internet des objets (IoT). Il permet aux entreprises, aux makers et aux chercheurs de développer des applications et des services indépendamment des composants IoT utilisés :  

  • facilite le développement de programmes embarqués sur les objets communicants,
  • prend en charge le logiciel bas-niveau et permet de se focaliser sur le logiciel applicatif haut-niveau,
  • portable et réutilisable sur une large gamme d’objets connectés – plus de 250 types d’objets supportés à ce jour,
  • bénéficie  d’une communauté open-source internationale et active,
  • permet d’utiliser les nouvelles normes de communications IoT ou des protocoles expérimentaux.

RIOT est basé sur les principes de conception suivants : efficacité énergétique, capacités en temps réel, faible encombrement mémoire, modularité et accès API uniforme, indépendamment du matériel sous-jacent (cette API offre une conformité POSIX partielle).

Les dispositifs IoT à ressources limitées utilisant RIOT peuvent s’interconnecter et interagir avec le cloud en utilisant les dernières normes de communication Internet.

RIOT est développé par une grande communauté internationale open source, indépendante de fournisseurs spécifiques (de manière similaire à la communauté Linux).
  • Un processus ultra-rigoureux et des dizaines de milliers de tests automatisés quotidiens sécurisent la qualité du code soumis pour l’ajout de patchs et de nouvelles fonctionnalités à RIOT

Points forts du logiciel RIOT :

  • Robustesse, taille et flexibilité du code
  • Capacités temps réel, et multi-threading
  • Cyber-sécurité, mise-à-jour logicielle sécurisée par réseau, cryptographie
  • Efficience énergétique

 

RIOT est sous licence LGPLv2.1, une licence à gauche d’auteur qui encourage les modèles d’affaires indirects autour de la plate-forme logicielle libre fournie par RIOT, par exemple il est possible de lier le code source fermé avec le code LGPL.

* Ex : microcontrôleurs 8 bits, 16 bits et 32 bits (dont dont Cortex-M, RISC-V, ESP32, MSP430, AVR, ESP8266).

Fiche technique

  • Equipe-projet : TRIBE
  • Licence : LGPLv2.1
  • Langage : C, C++, Rust, eBPF, Python, Javascript
  • Connectivité : IPv6, 6LoWPAN, CoAP, NDN, CAN, LoRaWAN, BLE, Thread....
  • Bibliothèques : flatbuffers, TinyCrypt, lvgl, lwip, micropython, Jerryscript...
Domaines d'applications :

Démonstration du système d'exploitation RIOT

Accédez à un tutoriel en ligne : Premiers pas avec RIOT

Devenez partenaire du centre Inria Saclay – Île-de-France

Contactez-nous pour échanger sur votre besoin

L'équipe Tribe

Pour aller plus loin

Articles de presse :

Journal du Net
19 janvier 2016
RIOT, un nouveau-né franco-allemand