SlideShare a Scribd company logo
An OS for Open Source IoT
Inria Tech Talk
Alexandre Abadie
Ingénieur de Recherche Inria
Contributeur RIOT
Team FIT/IoT-LAB
What is RIOT
operating system for microcontrollers
microkernel architecture ⇒ require very low resources
real-time and multi-threaded
comes with in-house networking stacks
What is RIOT
operating system for microcontrollers
microkernel architecture ⇒ require very low resources
real-time and multi-threaded
comes with in-house networking stacks
open-source: https://github.com/RIOT-OS/RIOT
free software platform
world-wide community of developers
What is RIOT
operating system for microcontrollers
microkernel architecture ⇒ require very low resources
real-time and multi-threaded
comes with in-house networking stacks
open-source: https://github.com/RIOT-OS/RIOT
free software platform
world-wide community of developers
easy to use and reuse
Standard programming in C
Standard tooling
API is independent of the hardware
RIOT in the IoT world
⇒ RIOT is designed for low-end devices (kB RAM, MHz, mW)
History of the project
2013: Inria, FU Berlin and HAW founded RIOT
stemed from a French-German research project
kernel evolved from FireKernel
History of the project
2013: Inria, FU Berlin and HAW founded RIOT
stemed from a French-German research project
kernel evolved from FireKernel
The community today:
So far, 200 different contributors to the master branch
Academics: Berkeley, UCLA, MIT, AIT, TZI, etc
Industrial: Cisco, Samsung, ImgTec, Fujitsu, Thalès
SME: Zolertia, OTAKeys, Mesotic, Eistec, We-sens
History of the project
2013: Inria, FU Berlin and HAW founded RIOT
stemed from a French-German research project
kernel evolved from FireKernel
The community today:
So far, 200 different contributors to the master branch
Academics: Berkeley, UCLA, MIT, AIT, TZI, etc
Industrial: Cisco, Samsung, ImgTec, Fujitsu, Thalès
SME: Zolertia, OTAKeys, Mesotic, Eistec, We-sens
Annual RIOT Summit: https://summit.riot-os.org
Competitors
requires less memory & adapts to a wider range of architectures
fosters an open-source philosophy more akin to Linux
provides more complete and stable OS functionalities
Reference: O. Hahm et al. "Operating Systems for Low-End Devices
in the Internet of Things: A survey," IEEE Internet of ThingsJournal, 2016.
The RIOT philosophy & community
RIOT is free-software, licensed under LGPLv2.1
The community takes inspiration from Linux
The RIOT philosophy & community
RIOT is free-software, licensed under LGPLv2.1
The community takes inspiration from Linux
Use standards whenever possible
(C-ANSI, standard tools, standard protocols, standard procedures)
Follow POSIX standards
The RIOT philosophy & community
RIOT is free-software, licensed under LGPLv2.1
The community takes inspiration from Linux
Use standards whenever possible
(C-ANSI, standard tools, standard protocols, standard procedures)
Follow POSIX standards
Avoid code duplication, easy to program, increase portability, modularity
Vendor & Technology independence
The RIOT philosophy & community
RIOT is free-software, licensed under LGPLv2.1
The community takes inspiration from Linux
Use standards whenever possible
(C-ANSI, standard tools, standard protocols, standard procedures)
Follow POSIX standards
Avoid code duplication, easy to program, increase portability, modularity
Vendor & Technology independence
Decisions and orientations are taken by a grass-root community
Ecosystem & community processes
Tooling and build system
⇒ hand crafted makefiles for building a RIOT application
⇒ On-Chip debugging with OpenOCD and GDB
Ecosystem & community processes
Tooling and build system
⇒ hand crafted makefiles for building a RIOT application
⇒ On-Chip debugging with OpenOCD and GDB
Distributed and fast CI, Murdock: https://ci.riot-os.org
⇒ Build and run all test/example applications
⇒ Static tests (Cppcheck, Coccinelle, etc)
Ecosystem & community processes
Tooling and build system
⇒ hand crafted makefiles for building a RIOT application
⇒ On-Chip debugging with OpenOCD and GDB
Distributed and fast CI, Murdock: https://ci.riot-os.org
⇒ Build and run all test/example applications
⇒ Static tests (Cppcheck, Coccinelle, etc)
Online documentation generated with Doxygen
⇒ https://doc.riot-os.org
Ecosystem & community processes
Tooling and build system
⇒ hand crafted makefiles for building a RIOT application
⇒ On-Chip debugging with OpenOCD and GDB
Distributed and fast CI, Murdock: https://ci.riot-os.org
⇒ Build and run all test/example applications
⇒ Static tests (Cppcheck, Coccinelle, etc)
Online documentation generated with Doxygen
⇒ https://doc.riot-os.org
In-depth code reviews
Stable release every 3 months: . (ex: 2018.07, 2018.10, etc)
Technical overview
Long story short: paper in IEEE Internet of Things Journal
Preprint available: http://riot-os.org/files/2018-IEEE-IoT-Journal-RIOT-Paper.pdf
OS characteristics
Micro-kernel based architecture: modular approach
OS characteristics
Micro-kernel based architecture: modular approach
Small footprint ⇒ 2.8kB RAM, 3.2kB ROM on 32-bit Cortex-M
OS characteristics
Micro-kernel based architecture: modular approach
Small footprint ⇒ 2.8kB RAM, 3.2kB ROM on 32-bit Cortex-M
Real-Time scheduler
⇒ fixed priorities preemption with O(1) operations
⇒ tickless scheduler
OS characteristics
Micro-kernel based architecture: modular approach
Small footprint ⇒ 2.8kB RAM, 3.2kB ROM on 32-bit Cortex-M
Real-Time scheduler
⇒ fixed priorities preemption with O(1) operations
⇒ tickless scheduler
Multi-Threading and IPC:
Separate thread contexts with separate thread memory stack
Minimal thread control block (TCB)
Thread synchronization using mutexes, semaphores and messaging
Hardware support overview
Hardware abstraction layer: support for 8/16/32 bit, ARM, AVR, MIPS
Supported vendors: Microchip, NXP, STMicroelectronics, Nordic, TI, ESP, etc
Large list of sensors and actuators supported (e.g drivers)
native board: run RIOT as process on your computer
+100 boards supported
A modular OS
Features are provided as modules ⇒ only build what's required
System libraries: xtimer, shell, crypto, etc
A modular OS
Features are provided as modules ⇒ only build what's required
System libraries: xtimer, shell, crypto, etc
Sensors and actuators
Display drivers, filesystems, etc
A modular OS
Features are provided as modules ⇒ only build what's required
System libraries: xtimer, shell, crypto, etc
Sensors and actuators
Display drivers, filesystems, etc
Embedded interpretors: Javascript, LUA
A modular OS
Features are provided as modules ⇒ only build what's required
System libraries: xtimer, shell, crypto, etc
Sensors and actuators
Display drivers, filesystems, etc
Embedded interpretors: Javascript, LUA
High-level network protocols: CoAP, MQTT-SN, etc
Network stacks
IP oriented stacks ⇒ designed for Ethernet, WiFi, 802.15.4 networks
GNRC: the in-house 802.15.4/6LowPAN/IPv6 stack of RIOT
Network stacks
IP oriented stacks ⇒ designed for Ethernet, WiFi, 802.15.4 networks
GNRC: the in-house 802.15.4/6LowPAN/IPv6 stack of RIOT
Thread: 802.15.4 IPv6 stack provided by the ThreadGroup
Network stacks
IP oriented stacks ⇒ designed for Ethernet, WiFi, 802.15.4 networks
GNRC: the in-house 802.15.4/6LowPAN/IPv6 stack of RIOT
Thread: 802.15.4 IPv6 stack provided by the ThreadGroup
OpenWSN (experimental): a deterministic MAC layer implementing the
IEEE 802.15.4e TSCH protocol
Network stacks
IP oriented stacks ⇒ designed for Ethernet, WiFi, 802.15.4 networks
GNRC: the in-house 802.15.4/6LowPAN/IPv6 stack of RIOT
Thread: 802.15.4 IPv6 stack provided by the ThreadGroup
OpenWSN (experimental): a deterministic MAC layer implementing the
IEEE 802.15.4e TSCH protocol
Other IPv6 stacks:
lwIP: full-featured network stack designed for low memory consumption
emb6: A fork of Contiki network stack that can be used without proto-threads
Other network support
In-house Controller Area Network (CAN)
Other network support
In-house Controller Area Network (CAN)
BLE stack support: NimBLE
Other network support
In-house Controller Area Network (CAN)
BLE stack support: NimBLE
LoRaWAN stack: port of Semtech loramac-node reference implementation
⇒ Compliant with LoRaWAN 1.0.2, considered stable
Other network support
In-house Controller Area Network (CAN)
BLE stack support: NimBLE
LoRaWAN stack: port of Semtech loramac-node reference implementation
⇒ Compliant with LoRaWAN 1.0.2, considered stable
SigFox support for ATA8520e modules
External packages
RIOT can be extended with external packages
Integrated on-the-fly while building an application
Easy to add: just requires 2 Makefiles
Example of packages: Openthread, loramac, nimble, lwip, etc
RIOT in action
Use RIOT for research
Designed for easy integration of cutting edge technologies
Use RIOT for research
Designed for easy integration of cutting edge technologies
Community is close to IETF ⇒ protocol standardisation
Use RIOT for research
Designed for easy integration of cutting edge technologies
Community is close to IETF ⇒ protocol standardisation
A platform with experimental networking technology
⇒ Cisco, Huawei: deployment using ICN-IoT
Use RIOT for research
IoT modules orchestration with Fujitsu RunMyProcess
More information
IoT deployments using RIOT
Telefonica Chile: LoRa devices in a mine
More information
IoT deployments using RIOT
Almagro: Automatic cereal dispenser
More information
IoT products & services using RIOT
Environment monitoring: Hamilton IoT (USA), Unwired Devices (Russia)
On-Board diagnostics for connected cars: OTAKeys (Continental)
Design Office: Eistec (Sweeden), Mesotic (France)
RIOT on FIT/IoT-LAB large scale testbed
https://www.iot-lab.info
IoT-LAB is a large scale experimentation testbed
Can be used for testing wireless communication networks on small devices
Can be used for learning IoT programming and communication protocols
Can be used for testing software platforms on heterogeneous hardware
 
RIOT online demo
http://riot-demo.inria.fr
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT

More Related Content

What's hot

Alessio Lama - Development and testing of a safety network protocol
Alessio Lama - Development and testing of a safety network protocolAlessio Lama - Development and testing of a safety network protocol
Alessio Lama - Development and testing of a safety network protocol
linuxlab_conf
 
Secure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-VSecure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-V
RISC-V International
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential Collaboration
Samsung Open Source Group
 
Developing for polar fire soc
Developing for polar fire socDeveloping for polar fire soc
Developing for polar fire soc
RISC-V International
 
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
Linaro
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
Linaro
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFI
Linaro
 
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linaro
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITE
Linaro
 
Upstreaming 101 - SFO17-TR02
Upstreaming 101 - SFO17-TR02Upstreaming 101 - SFO17-TR02
Upstreaming 101 - SFO17-TR02
Linaro
 
Building an open control stack for quantum computers using RISC-V ecosystems
Building an open control stack for quantum computers using RISC-V ecosystemsBuilding an open control stack for quantum computers using RISC-V ecosystems
Building an open control stack for quantum computers using RISC-V ecosystems
RISC-V International
 
JerryScript on RIOT
JerryScript on RIOTJerryScript on RIOT
JerryScript on RIOT
Samsung Open Source Group
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
Erik Lagerway
 
RISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V 30910 kassem_ summit 2020 - so_c_genRISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V International
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
Linaro
 
Chips alliance omni xtend overview
Chips alliance omni xtend overviewChips alliance omni xtend overview
Chips alliance omni xtend overview
RISC-V International
 
BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?
Linaro
 
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
Paris Open Source Summit
 
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEEBKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
Linaro
 
Open j9 jdk on RISC-V
Open j9 jdk on RISC-VOpen j9 jdk on RISC-V
Open j9 jdk on RISC-V
RISC-V International
 

What's hot (20)

Alessio Lama - Development and testing of a safety network protocol
Alessio Lama - Development and testing of a safety network protocolAlessio Lama - Development and testing of a safety network protocol
Alessio Lama - Development and testing of a safety network protocol
 
Secure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-VSecure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-V
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential Collaboration
 
Developing for polar fire soc
Developing for polar fire socDeveloping for polar fire soc
Developing for polar fire soc
 
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFI
 
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITE
 
Upstreaming 101 - SFO17-TR02
Upstreaming 101 - SFO17-TR02Upstreaming 101 - SFO17-TR02
Upstreaming 101 - SFO17-TR02
 
Building an open control stack for quantum computers using RISC-V ecosystems
Building an open control stack for quantum computers using RISC-V ecosystemsBuilding an open control stack for quantum computers using RISC-V ecosystems
Building an open control stack for quantum computers using RISC-V ecosystems
 
JerryScript on RIOT
JerryScript on RIOTJerryScript on RIOT
JerryScript on RIOT
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
 
RISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V 30910 kassem_ summit 2020 - so_c_genRISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V 30910 kassem_ summit 2020 - so_c_gen
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
 
Chips alliance omni xtend overview
Chips alliance omni xtend overviewChips alliance omni xtend overview
Chips alliance omni xtend overview
 
BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?
 
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
 
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEEBKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
 
Open j9 jdk on RISC-V
Open j9 jdk on RISC-VOpen j9 jdk on RISC-V
Open j9 jdk on RISC-V
 

Similar to Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT

Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experience
Alexandre Abadie
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre Abadie
Pôle Systematic Paris-Region
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
AswathRangaraj1
 
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
Bruno Cornec
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
AGILE IoT
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
LinuxCon ContainerCon CloudOpen China
 
Modern IoT and Embedded Linux Deployment - Berlin
Modern IoT and Embedded Linux Deployment - BerlinModern IoT and Embedded Linux Deployment - Berlin
Modern IoT and Embedded Linux Deployment - Berlin
Djalal Harouni
 
RIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoTRIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoT
Alexandre Abadie
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
Paris Open Source Summit
 
Presentation 3 software developer in rfid
Presentation 3 software developer in rfidPresentation 3 software developer in rfid
Presentation 3 software developer in rfid
Mouhanad Alkhaldi
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
Mender.io
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
Patrick Chanezon
 
한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Contr...
한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Contr...한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Contr...
한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Contr...
Ian Choi
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Yoshitake Kobayashi
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
mCloud
 
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy serversLinux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
Vladimir Shakhov
 
Master-Master Replication and Scaling of an Application Between Each of the I...
Master-Master Replication and Scaling of an Application Between Each of the I...Master-Master Replication and Scaling of an Application Between Each of the I...
Master-Master Replication and Scaling of an Application Between Each of the I...
vsoshnikov
 
Raspberry Pi - Lecture 1 Introduction
Raspberry Pi - Lecture 1 IntroductionRaspberry Pi - Lecture 1 Introduction
Raspberry Pi - Lecture 1 Introduction
Mohamed Abdallah
 
Building IoT devices with ARM mbed - RISE Manchester
Building IoT devices with ARM mbed - RISE ManchesterBuilding IoT devices with ARM mbed - RISE Manchester
Building IoT devices with ARM mbed - RISE Manchester
Jan Jongboom
 

Similar to Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT (20)

Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experience
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre Abadie
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
 
Modern IoT and Embedded Linux Deployment - Berlin
Modern IoT and Embedded Linux Deployment - BerlinModern IoT and Embedded Linux Deployment - Berlin
Modern IoT and Embedded Linux Deployment - Berlin
 
RIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoTRIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoT
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
Presentation 3 software developer in rfid
Presentation 3 software developer in rfidPresentation 3 software developer in rfid
Presentation 3 software developer in rfid
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Contr...
한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Contr...한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Contr...
한국통신학회 워크샵: SDN/NFV for Secure Services - Understanding Open Source SDN Contr...
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
 
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy serversLinux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
 
Master-Master Replication and Scaling of an Application Between Each of the I...
Master-Master Replication and Scaling of an Application Between Each of the I...Master-Master Replication and Scaling of an Application Between Each of the I...
Master-Master Replication and Scaling of an Application Between Each of the I...
 
Raspberry Pi - Lecture 1 Introduction
Raspberry Pi - Lecture 1 IntroductionRaspberry Pi - Lecture 1 Introduction
Raspberry Pi - Lecture 1 Introduction
 
Building IoT devices with ARM mbed - RISE Manchester
Building IoT devices with ARM mbed - RISE ManchesterBuilding IoT devices with ARM mbed - RISE Manchester
Building IoT devices with ARM mbed - RISE Manchester
 

More from Stéphanie Roger

Workshop IA : accélérez vos projets grâce au calcul intensif
Workshop IA : accélérez vos projets grâce au calcul intensif Workshop IA : accélérez vos projets grâce au calcul intensif
Workshop IA : accélérez vos projets grâce au calcul intensif
Stéphanie Roger
 
Inria Tech Talk - La classification de données complexes avec MASSICCC
Inria Tech Talk - La classification de données complexes avec MASSICCCInria Tech Talk - La classification de données complexes avec MASSICCC
Inria Tech Talk - La classification de données complexes avec MASSICCC
Stéphanie Roger
 
Workshop - Le traitement de données biométriques par la CNIL
Workshop - Le traitement de données biométriques par la CNILWorkshop - Le traitement de données biométriques par la CNIL
Workshop - Le traitement de données biométriques par la CNIL
Stéphanie Roger
 
Masterclass Welcome to France with Business France
Masterclass Welcome to France with Business FranceMasterclass Welcome to France with Business France
Masterclass Welcome to France with Business France
Stéphanie Roger
 
Inria Tech Talk : Validez vos protocoles IoT avec la plateforme FIT/IoT-LAB
Inria Tech Talk : Validez vos protocoles IoT avec la plateforme FIT/IoT-LABInria Tech Talk : Validez vos protocoles IoT avec la plateforme FIT/IoT-LAB
Inria Tech Talk : Validez vos protocoles IoT avec la plateforme FIT/IoT-LAB
Stéphanie Roger
 
Dossier de Presse - chatbot
Dossier de Presse - chatbotDossier de Presse - chatbot
Dossier de Presse - chatbot
Stéphanie Roger
 
Masterclass pour s'implanter en Inde avec Business France Export et INPI
Masterclass pour s'implanter en Inde avec Business France Export et INPIMasterclass pour s'implanter en Inde avec Business France Export et INPI
Masterclass pour s'implanter en Inde avec Business France Export et INPI
Stéphanie Roger
 
Workshop CNIL - "Privacy Impact Assessment" : comment réaliser une analyse de...
Workshop CNIL - "Privacy Impact Assessment" : comment réaliser une analyse de...Workshop CNIL - "Privacy Impact Assessment" : comment réaliser une analyse de...
Workshop CNIL - "Privacy Impact Assessment" : comment réaliser une analyse de...
Stéphanie Roger
 
Masterclass - Vendre au secteur public de santé par l'UGAP
Masterclass - Vendre au secteur public de santé par l'UGAPMasterclass - Vendre au secteur public de santé par l'UGAP
Masterclass - Vendre au secteur public de santé par l'UGAP
Stéphanie Roger
 
Inria Tech Talk : IceSL, le logiciel d'impression 3D
Inria Tech Talk : IceSL, le logiciel d'impression 3DInria Tech Talk : IceSL, le logiciel d'impression 3D
Inria Tech Talk : IceSL, le logiciel d'impression 3D
Stéphanie Roger
 
Workshop CNIL - RGPD & Objets connectés
Workshop CNIL - RGPD & Objets connectésWorkshop CNIL - RGPD & Objets connectés
Workshop CNIL - RGPD & Objets connectés
Stéphanie Roger
 
Masterclass pour se développer en zone ASEAN @BF Export @INPI
 Masterclass pour se développer en zone ASEAN @BF Export @INPI Masterclass pour se développer en zone ASEAN @BF Export @INPI
Masterclass pour se développer en zone ASEAN @BF Export @INPI
Stéphanie Roger
 
Inria Tech Talk : Comment améliorer la qualité de vos logiciels avec STAMP
Inria Tech Talk : Comment améliorer la qualité de vos logiciels avec STAMPInria Tech Talk : Comment améliorer la qualité de vos logiciels avec STAMP
Inria Tech Talk : Comment améliorer la qualité de vos logiciels avec STAMP
Stéphanie Roger
 
Workshop CNIL - RGPD & données de santé 22 février
Workshop CNIL - RGPD & données de santé 22 févrierWorkshop CNIL - RGPD & données de santé 22 février
Workshop CNIL - RGPD & données de santé 22 février
Stéphanie Roger
 
Workshop les bonnes pratiques pour scaler sur le marché américain - 18 février
Workshop les bonnes pratiques pour scaler sur le marché américain - 18 févrierWorkshop les bonnes pratiques pour scaler sur le marché américain - 18 février
Workshop les bonnes pratiques pour scaler sur le marché américain - 18 février
Stéphanie Roger
 
Workshop Financement par la CCIPARIS-IDF
Workshop Financement par la CCIPARIS-IDF Workshop Financement par la CCIPARIS-IDF
Workshop Financement par la CCIPARIS-IDF
Stéphanie Roger
 
Masterclass : les grands enjeux de la #Smartcity
Masterclass : les grands enjeux de la #SmartcityMasterclass : les grands enjeux de la #Smartcity
Masterclass : les grands enjeux de la #Smartcity
Stéphanie Roger
 
Inria Tech Talk : Améliorez vos applications de robotique & réalité augmentée
Inria Tech Talk : Améliorez vos applications de robotique & réalité augmentéeInria Tech Talk : Améliorez vos applications de robotique & réalité augmentée
Inria Tech Talk : Améliorez vos applications de robotique & réalité augmentée
Stéphanie Roger
 
La Masterclass #RGPD #International @CNIL
La Masterclass #RGPD #International @CNILLa Masterclass #RGPD #International @CNIL
La Masterclass #RGPD #International @CNIL
Stéphanie Roger
 
Workshop IA : supercalculateur pour booster vos projets par GENCI
Workshop IA : supercalculateur pour booster vos projets par GENCIWorkshop IA : supercalculateur pour booster vos projets par GENCI
Workshop IA : supercalculateur pour booster vos projets par GENCI
Stéphanie Roger
 

More from Stéphanie Roger (20)

Workshop IA : accélérez vos projets grâce au calcul intensif
Workshop IA : accélérez vos projets grâce au calcul intensif Workshop IA : accélérez vos projets grâce au calcul intensif
Workshop IA : accélérez vos projets grâce au calcul intensif
 
Inria Tech Talk - La classification de données complexes avec MASSICCC
Inria Tech Talk - La classification de données complexes avec MASSICCCInria Tech Talk - La classification de données complexes avec MASSICCC
Inria Tech Talk - La classification de données complexes avec MASSICCC
 
Workshop - Le traitement de données biométriques par la CNIL
Workshop - Le traitement de données biométriques par la CNILWorkshop - Le traitement de données biométriques par la CNIL
Workshop - Le traitement de données biométriques par la CNIL
 
Masterclass Welcome to France with Business France
Masterclass Welcome to France with Business FranceMasterclass Welcome to France with Business France
Masterclass Welcome to France with Business France
 
Inria Tech Talk : Validez vos protocoles IoT avec la plateforme FIT/IoT-LAB
Inria Tech Talk : Validez vos protocoles IoT avec la plateforme FIT/IoT-LABInria Tech Talk : Validez vos protocoles IoT avec la plateforme FIT/IoT-LAB
Inria Tech Talk : Validez vos protocoles IoT avec la plateforme FIT/IoT-LAB
 
Dossier de Presse - chatbot
Dossier de Presse - chatbotDossier de Presse - chatbot
Dossier de Presse - chatbot
 
Masterclass pour s'implanter en Inde avec Business France Export et INPI
Masterclass pour s'implanter en Inde avec Business France Export et INPIMasterclass pour s'implanter en Inde avec Business France Export et INPI
Masterclass pour s'implanter en Inde avec Business France Export et INPI
 
Workshop CNIL - "Privacy Impact Assessment" : comment réaliser une analyse de...
Workshop CNIL - "Privacy Impact Assessment" : comment réaliser une analyse de...Workshop CNIL - "Privacy Impact Assessment" : comment réaliser une analyse de...
Workshop CNIL - "Privacy Impact Assessment" : comment réaliser une analyse de...
 
Masterclass - Vendre au secteur public de santé par l'UGAP
Masterclass - Vendre au secteur public de santé par l'UGAPMasterclass - Vendre au secteur public de santé par l'UGAP
Masterclass - Vendre au secteur public de santé par l'UGAP
 
Inria Tech Talk : IceSL, le logiciel d'impression 3D
Inria Tech Talk : IceSL, le logiciel d'impression 3DInria Tech Talk : IceSL, le logiciel d'impression 3D
Inria Tech Talk : IceSL, le logiciel d'impression 3D
 
Workshop CNIL - RGPD & Objets connectés
Workshop CNIL - RGPD & Objets connectésWorkshop CNIL - RGPD & Objets connectés
Workshop CNIL - RGPD & Objets connectés
 
Masterclass pour se développer en zone ASEAN @BF Export @INPI
 Masterclass pour se développer en zone ASEAN @BF Export @INPI Masterclass pour se développer en zone ASEAN @BF Export @INPI
Masterclass pour se développer en zone ASEAN @BF Export @INPI
 
Inria Tech Talk : Comment améliorer la qualité de vos logiciels avec STAMP
Inria Tech Talk : Comment améliorer la qualité de vos logiciels avec STAMPInria Tech Talk : Comment améliorer la qualité de vos logiciels avec STAMP
Inria Tech Talk : Comment améliorer la qualité de vos logiciels avec STAMP
 
Workshop CNIL - RGPD & données de santé 22 février
Workshop CNIL - RGPD & données de santé 22 févrierWorkshop CNIL - RGPD & données de santé 22 février
Workshop CNIL - RGPD & données de santé 22 février
 
Workshop les bonnes pratiques pour scaler sur le marché américain - 18 février
Workshop les bonnes pratiques pour scaler sur le marché américain - 18 févrierWorkshop les bonnes pratiques pour scaler sur le marché américain - 18 février
Workshop les bonnes pratiques pour scaler sur le marché américain - 18 février
 
Workshop Financement par la CCIPARIS-IDF
Workshop Financement par la CCIPARIS-IDF Workshop Financement par la CCIPARIS-IDF
Workshop Financement par la CCIPARIS-IDF
 
Masterclass : les grands enjeux de la #Smartcity
Masterclass : les grands enjeux de la #SmartcityMasterclass : les grands enjeux de la #Smartcity
Masterclass : les grands enjeux de la #Smartcity
 
Inria Tech Talk : Améliorez vos applications de robotique & réalité augmentée
Inria Tech Talk : Améliorez vos applications de robotique & réalité augmentéeInria Tech Talk : Améliorez vos applications de robotique & réalité augmentée
Inria Tech Talk : Améliorez vos applications de robotique & réalité augmentée
 
La Masterclass #RGPD #International @CNIL
La Masterclass #RGPD #International @CNILLa Masterclass #RGPD #International @CNIL
La Masterclass #RGPD #International @CNIL
 
Workshop IA : supercalculateur pour booster vos projets par GENCI
Workshop IA : supercalculateur pour booster vos projets par GENCIWorkshop IA : supercalculateur pour booster vos projets par GENCI
Workshop IA : supercalculateur pour booster vos projets par GENCI
 

Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT

  • 1.
  • 2. An OS for Open Source IoT Inria Tech Talk Alexandre Abadie Ingénieur de Recherche Inria Contributeur RIOT Team FIT/IoT-LAB
  • 3. What is RIOT operating system for microcontrollers microkernel architecture ⇒ require very low resources real-time and multi-threaded comes with in-house networking stacks
  • 4. What is RIOT operating system for microcontrollers microkernel architecture ⇒ require very low resources real-time and multi-threaded comes with in-house networking stacks open-source: https://github.com/RIOT-OS/RIOT free software platform world-wide community of developers
  • 5. What is RIOT operating system for microcontrollers microkernel architecture ⇒ require very low resources real-time and multi-threaded comes with in-house networking stacks open-source: https://github.com/RIOT-OS/RIOT free software platform world-wide community of developers easy to use and reuse Standard programming in C Standard tooling API is independent of the hardware
  • 6. RIOT in the IoT world ⇒ RIOT is designed for low-end devices (kB RAM, MHz, mW)
  • 7. History of the project 2013: Inria, FU Berlin and HAW founded RIOT stemed from a French-German research project kernel evolved from FireKernel
  • 8. History of the project 2013: Inria, FU Berlin and HAW founded RIOT stemed from a French-German research project kernel evolved from FireKernel The community today: So far, 200 different contributors to the master branch Academics: Berkeley, UCLA, MIT, AIT, TZI, etc Industrial: Cisco, Samsung, ImgTec, Fujitsu, Thalès SME: Zolertia, OTAKeys, Mesotic, Eistec, We-sens
  • 9. History of the project 2013: Inria, FU Berlin and HAW founded RIOT stemed from a French-German research project kernel evolved from FireKernel The community today: So far, 200 different contributors to the master branch Academics: Berkeley, UCLA, MIT, AIT, TZI, etc Industrial: Cisco, Samsung, ImgTec, Fujitsu, Thalès SME: Zolertia, OTAKeys, Mesotic, Eistec, We-sens Annual RIOT Summit: https://summit.riot-os.org
  • 10. Competitors requires less memory & adapts to a wider range of architectures fosters an open-source philosophy more akin to Linux provides more complete and stable OS functionalities Reference: O. Hahm et al. "Operating Systems for Low-End Devices in the Internet of Things: A survey," IEEE Internet of ThingsJournal, 2016.
  • 11. The RIOT philosophy & community RIOT is free-software, licensed under LGPLv2.1 The community takes inspiration from Linux
  • 12. The RIOT philosophy & community RIOT is free-software, licensed under LGPLv2.1 The community takes inspiration from Linux Use standards whenever possible (C-ANSI, standard tools, standard protocols, standard procedures) Follow POSIX standards
  • 13. The RIOT philosophy & community RIOT is free-software, licensed under LGPLv2.1 The community takes inspiration from Linux Use standards whenever possible (C-ANSI, standard tools, standard protocols, standard procedures) Follow POSIX standards Avoid code duplication, easy to program, increase portability, modularity Vendor & Technology independence
  • 14. The RIOT philosophy & community RIOT is free-software, licensed under LGPLv2.1 The community takes inspiration from Linux Use standards whenever possible (C-ANSI, standard tools, standard protocols, standard procedures) Follow POSIX standards Avoid code duplication, easy to program, increase portability, modularity Vendor & Technology independence Decisions and orientations are taken by a grass-root community
  • 15. Ecosystem & community processes Tooling and build system ⇒ hand crafted makefiles for building a RIOT application ⇒ On-Chip debugging with OpenOCD and GDB
  • 16. Ecosystem & community processes Tooling and build system ⇒ hand crafted makefiles for building a RIOT application ⇒ On-Chip debugging with OpenOCD and GDB Distributed and fast CI, Murdock: https://ci.riot-os.org ⇒ Build and run all test/example applications ⇒ Static tests (Cppcheck, Coccinelle, etc)
  • 17. Ecosystem & community processes Tooling and build system ⇒ hand crafted makefiles for building a RIOT application ⇒ On-Chip debugging with OpenOCD and GDB Distributed and fast CI, Murdock: https://ci.riot-os.org ⇒ Build and run all test/example applications ⇒ Static tests (Cppcheck, Coccinelle, etc) Online documentation generated with Doxygen ⇒ https://doc.riot-os.org
  • 18. Ecosystem & community processes Tooling and build system ⇒ hand crafted makefiles for building a RIOT application ⇒ On-Chip debugging with OpenOCD and GDB Distributed and fast CI, Murdock: https://ci.riot-os.org ⇒ Build and run all test/example applications ⇒ Static tests (Cppcheck, Coccinelle, etc) Online documentation generated with Doxygen ⇒ https://doc.riot-os.org In-depth code reviews Stable release every 3 months: . (ex: 2018.07, 2018.10, etc)
  • 19. Technical overview Long story short: paper in IEEE Internet of Things Journal Preprint available: http://riot-os.org/files/2018-IEEE-IoT-Journal-RIOT-Paper.pdf
  • 20. OS characteristics Micro-kernel based architecture: modular approach
  • 21. OS characteristics Micro-kernel based architecture: modular approach Small footprint ⇒ 2.8kB RAM, 3.2kB ROM on 32-bit Cortex-M
  • 22. OS characteristics Micro-kernel based architecture: modular approach Small footprint ⇒ 2.8kB RAM, 3.2kB ROM on 32-bit Cortex-M Real-Time scheduler ⇒ fixed priorities preemption with O(1) operations ⇒ tickless scheduler
  • 23. OS characteristics Micro-kernel based architecture: modular approach Small footprint ⇒ 2.8kB RAM, 3.2kB ROM on 32-bit Cortex-M Real-Time scheduler ⇒ fixed priorities preemption with O(1) operations ⇒ tickless scheduler Multi-Threading and IPC: Separate thread contexts with separate thread memory stack Minimal thread control block (TCB) Thread synchronization using mutexes, semaphores and messaging
  • 24. Hardware support overview Hardware abstraction layer: support for 8/16/32 bit, ARM, AVR, MIPS Supported vendors: Microchip, NXP, STMicroelectronics, Nordic, TI, ESP, etc Large list of sensors and actuators supported (e.g drivers) native board: run RIOT as process on your computer +100 boards supported
  • 25. A modular OS Features are provided as modules ⇒ only build what's required System libraries: xtimer, shell, crypto, etc
  • 26. A modular OS Features are provided as modules ⇒ only build what's required System libraries: xtimer, shell, crypto, etc Sensors and actuators Display drivers, filesystems, etc
  • 27. A modular OS Features are provided as modules ⇒ only build what's required System libraries: xtimer, shell, crypto, etc Sensors and actuators Display drivers, filesystems, etc Embedded interpretors: Javascript, LUA
  • 28. A modular OS Features are provided as modules ⇒ only build what's required System libraries: xtimer, shell, crypto, etc Sensors and actuators Display drivers, filesystems, etc Embedded interpretors: Javascript, LUA High-level network protocols: CoAP, MQTT-SN, etc
  • 29. Network stacks IP oriented stacks ⇒ designed for Ethernet, WiFi, 802.15.4 networks GNRC: the in-house 802.15.4/6LowPAN/IPv6 stack of RIOT
  • 30. Network stacks IP oriented stacks ⇒ designed for Ethernet, WiFi, 802.15.4 networks GNRC: the in-house 802.15.4/6LowPAN/IPv6 stack of RIOT Thread: 802.15.4 IPv6 stack provided by the ThreadGroup
  • 31. Network stacks IP oriented stacks ⇒ designed for Ethernet, WiFi, 802.15.4 networks GNRC: the in-house 802.15.4/6LowPAN/IPv6 stack of RIOT Thread: 802.15.4 IPv6 stack provided by the ThreadGroup OpenWSN (experimental): a deterministic MAC layer implementing the IEEE 802.15.4e TSCH protocol
  • 32. Network stacks IP oriented stacks ⇒ designed for Ethernet, WiFi, 802.15.4 networks GNRC: the in-house 802.15.4/6LowPAN/IPv6 stack of RIOT Thread: 802.15.4 IPv6 stack provided by the ThreadGroup OpenWSN (experimental): a deterministic MAC layer implementing the IEEE 802.15.4e TSCH protocol Other IPv6 stacks: lwIP: full-featured network stack designed for low memory consumption emb6: A fork of Contiki network stack that can be used without proto-threads
  • 33. Other network support In-house Controller Area Network (CAN)
  • 34. Other network support In-house Controller Area Network (CAN) BLE stack support: NimBLE
  • 35. Other network support In-house Controller Area Network (CAN) BLE stack support: NimBLE LoRaWAN stack: port of Semtech loramac-node reference implementation ⇒ Compliant with LoRaWAN 1.0.2, considered stable
  • 36. Other network support In-house Controller Area Network (CAN) BLE stack support: NimBLE LoRaWAN stack: port of Semtech loramac-node reference implementation ⇒ Compliant with LoRaWAN 1.0.2, considered stable SigFox support for ATA8520e modules
  • 37. External packages RIOT can be extended with external packages Integrated on-the-fly while building an application Easy to add: just requires 2 Makefiles Example of packages: Openthread, loramac, nimble, lwip, etc
  • 39. Use RIOT for research Designed for easy integration of cutting edge technologies
  • 40. Use RIOT for research Designed for easy integration of cutting edge technologies Community is close to IETF ⇒ protocol standardisation
  • 41. Use RIOT for research Designed for easy integration of cutting edge technologies Community is close to IETF ⇒ protocol standardisation A platform with experimental networking technology ⇒ Cisco, Huawei: deployment using ICN-IoT
  • 42. Use RIOT for research IoT modules orchestration with Fujitsu RunMyProcess More information
  • 43. IoT deployments using RIOT Telefonica Chile: LoRa devices in a mine More information
  • 44. IoT deployments using RIOT Almagro: Automatic cereal dispenser More information
  • 45. IoT products & services using RIOT Environment monitoring: Hamilton IoT (USA), Unwired Devices (Russia) On-Board diagnostics for connected cars: OTAKeys (Continental) Design Office: Eistec (Sweeden), Mesotic (France)
  • 46. RIOT on FIT/IoT-LAB large scale testbed https://www.iot-lab.info IoT-LAB is a large scale experimentation testbed Can be used for testing wireless communication networks on small devices Can be used for learning IoT programming and communication protocols Can be used for testing software platforms on heterogeneous hardware