Skip to content

Commit 3e6145b

Browse files
committed
README.md: improve feature list
1 parent d6f4637 commit 3e6145b

File tree

1 file changed

+53
-24
lines changed

1 file changed

+53
-24
lines changed

README.md

Lines changed: 53 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -57,30 +57,59 @@ LGPL code.
5757

5858
RIOT provides features including, but not limited to:
5959

60-
* a preemptive, tickless scheduler with priorities
61-
* flexible memory management
62-
* high resolution, long-term timers
63-
* MTD abstraction layer
64-
* File System integration
65-
* support 200+ boards based on AVR, MSP430, ESP8266, ESP32, RISC-V,
66-
ARM7 and ARM Cortex-M
67-
* the native port allows to run RIOT as-is on Linux and BSD.
68-
Multiple instances of RIOT running on a single machine can also be
69-
interconnected via a simple virtual Ethernet bridge or via a simulated
70-
IEEE 802.15.4 network (ZEP)
71-
* IPv6
72-
* 6LoWPAN (RFC4944, RFC6282, and RFC6775)
73-
* UDP
74-
* RPL (storing mode, P2P mode)
75-
* CoAP
76-
* OTA updates via SUIT
77-
* MQTT
78-
* USB (device mode)
79-
* Display / Touchscreen support
80-
* CCN-Lite
81-
* LoRaWAN
82-
* UWB
83-
* Bluetooth (BLE) via [NimBLE](https://github.com/apache/mynewt-nimble)
60+
* Platforms Supported
61+
- 200+ boards based on AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7, and ARM Cortex-M
62+
- The native port allows to run RIOT as-is on Linux and BSD.
63+
Multiple instances of RIOT running on a single machine can also be
64+
interconnected via a simple virtual Ethernet bridge or via a simulated
65+
IEEE 802.15.4 network (ZEP).
66+
67+
* Programming Environment
68+
- Write native code in C, C++, or Rust
69+
- Rely upon POSIX APIs, user friendly hardware abstractions and standard embedded Rust interfaces
70+
- Integrate dynamic runtimes such as MicroPython, elm (JavaScript) and WASM
71+
72+
* Network Features and Protocols
73+
- IPv6
74+
- IPv4 via lwIP
75+
- 6LoWPAN (RFC4944, RFC6282, RFC6775 and RFC7668)
76+
- UDP
77+
- TCP
78+
- RPL (storing mode, P2P mode)
79+
- CoAP
80+
- MQTT via paho-mqtt and MQTT-SN
81+
- LwM2M
82+
- Bluetooth (BLE) via [NimBLE](https://github.com/apache/mynewt-nimble)
83+
- LoRaWAN
84+
- UWB
85+
- CAN
86+
- CNN-Lite
87+
- LwIP
88+
- IEEE 802.15.4
89+
- Ethernet (also via USB)
90+
- SLIP (or ethos networking via Serial)
91+
- Dose (single pair ethernet like networking on serial interface UART)
92+
93+
* System Features
94+
- a preemptive, tickless scheduler with priorities, optional periodic round robin within priorities
95+
- flexible memory management
96+
- high resolution, long-term timers
97+
- MTD abstraction layer for memory devices
98+
- File System integration
99+
100+
* Security Features
101+
- OTA updates via SUIT
102+
- PSA Cryptographic API
103+
- DTLS, EDHOC
104+
105+
* Device Drivers
106+
- SPI, I2C, UART, USB, CAN
107+
- RTC, PWM, Timer
108+
- ADC, DAC
109+
- Various sensors: Environmental sensors, IMUs, magnetometers, particulate matter sensors
110+
- Various actuators: Servos, motors, dimmers, switches, RGB LEDs
111+
- Displays and touchscreens
112+
- GNSS
84113

85114
## Getting RIOT
86115

0 commit comments

Comments
 (0)