@@ -57,30 +57,59 @@ LGPL code.
5757
5858RIOT 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