Skip to content

Commit

Permalink
README.md: improve feature list
Browse files Browse the repository at this point in the history
  • Loading branch information
kfessel committed Dec 2, 2024
1 parent d6f4637 commit 4e8a001
Showing 1 changed file with 46 additions and 24 deletions.
70 changes: 46 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,30 +57,52 @@ LGPL code.

RIOT provides features including, but not limited to:

* a preemptive, tickless scheduler with priorities
* flexible memory management
* high resolution, long-term timers
* MTD abstraction layer
* File System integration
* support 200+ boards based on AVR, MSP430, ESP8266, ESP32, RISC-V,
ARM7 and ARM Cortex-M
* the native port allows to run RIOT as-is on Linux and BSD.
Multiple instances of RIOT running on a single machine can also be
interconnected via a simple virtual Ethernet bridge or via a simulated
IEEE 802.15.4 network (ZEP)
* IPv6
* 6LoWPAN (RFC4944, RFC6282, and RFC6775)
* UDP
* RPL (storing mode, P2P mode)
* CoAP
* OTA updates via SUIT
* MQTT
* USB (device mode)
* Display / Touchscreen support
* CCN-Lite
* LoRaWAN
* UWB
* Bluetooth (BLE) via [NimBLE](https://github.com/apache/mynewt-nimble)
* Platforms Supported
- 200+ boards based on AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7, and ARM Cortex-M
- the native port allows to run RIOT as-is on Linux and BSD.
Multiple instances of RIOT running on a single machine can also be
interconnected via a simple virtual Ethernet bridge or via a simulated
IEEE 802.15.4 network (ZEP)

* Programming Environment
- Write native code in C, C++, or Rust
- Rely upon POSIX APIs, user friendly hardware abstractions, and standard embedded Rust interfaces
- Integrate dynamic runtimes such as MicroPython, elm (JavaScript), and WASM

* Network Features and Protocols
- IPv6
- 6LoWPAN (RFC4944, RFC6282, and RFC6775)
- UDP
- RPL (storing mode, P2P mode)
- CoAP
- MQTT
- Bluetooth (BLE) via [NimBLE](https://github.com/apache/mynewt-nimble)
- LoRaWAN
- UWB
- CNN-Lite
- LwIP
- Dose (single pair ethernet like networking on serial interface UART)

* System Features
- a preemptive, tickless scheduler with priorities
- flexible memory management
- high resolution, long-term timers
- MTD abstraction layer for memory devices
- File System integration

* Security Features
- OTA updates via SUIT
- PSA Cryptographic API
- DTLS, EDHOC, ...
- ...

* Device Drivers
- SPI, I2C, UART, USB, ...
- Various sensors: Environmental sensors, IMUs, magnetometers, particulate matter sensors, ...
- Various actuators: Servos, motors, dimmers, switches, RGB LEDs, ...
- Displays and touchscreens
- GNSS modules
- ...

## Getting RIOT

Expand Down

0 comments on commit 4e8a001

Please sign in to comment.