What is RIOT OS?
RIOT OS is an open source operating system for the Internet of Things. Designed for resource constrained devices.
It was initially developed by Freie Universität Berlin (FU Berlin), Institut national de recherche en informatique et en automatique (INRIA) and the Hochschule für Angewandte Wissenschaften Hamburg (HAW Hamburg). [2]
Supported standards
- 6LoWPAN, RFC6282 and RFC6775 [1], RFC 4944 [3]
- IPv6 over BLE: RFC7668 [4]
- RPL: RFC6550 [1], RFC6997 [5], RFC6554 [6]
- Point to Point protocol: RFC 1661 [7]
- DHCPv6: RFC8415 [8]
- IPv6 neighbor discovery: RFC4861 [9]
- UDP [10], TCP [11], ZEP [12], DTLS [13]
- CoRE LD: draft-ietf-core-resource-directory-23 [14]
- CoAP, CBOR, MQTT-SN, and UBJSON [1]
- UUID: RFC4122 [15]
Supported microcontroller
- nRF52: NRF52805, NRF52810, NRF52811, NRF52820, NRF52832, NRF52833 and NRF52840 [16]
- ATmega128 [17], ATmega2560 [18]
- ESP32 [19], ESP8266 [20]
- MIPS PIC32: PIC32mx [21], PIC32mz [22]
- ATSAML, ATSAMR: ATSAML21, ATSAMR30, ATSAMR34 [23]
- STM32: STM32F0, STM32F1, STM32F2, STM32F3, STM32F4, STM32F7, STM32G0, STM32G4, STM32L0, STM32L4, STM32WB [24]
- and more...
Sensors and Actuators
RIOT has an API to abstract access to sensors and actuators. It supports a variety of different devices.