You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
***Explore the API:** Check out the [API documentation](https://doc.riot-os.org/)
125
-
for detailed information on RIOT's features and functions.
86
+
## Features
87
+
88
+
RIOT provides features including, but not limited to:
89
+
- Platforms Supported
90
+
- 200+ boards based on AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7, and ARM Cortex-M
91
+
- The native port allows to run RIOT as-is on Linux and BSD.
92
+
Multiple instances of RIOT running on a single machine can also be
93
+
interconnected via a simple virtual Ethernet bridge or via a simulated
94
+
IEEE 802.15.4 network (ZEP).
95
+
- Programming Environment
96
+
- Write native code in C, C++, or Rust
97
+
- Rely upon POSIX APIs, user friendly hardware abstractions and standard embedded Rust interfaces
98
+
- Integrate dynamic runtimes such as MicroPython, elm (JavaScript) and WASM
99
+
- Network Features and Protocols
100
+
- IPv6
101
+
- IPv4 via lwIP
102
+
- 6LoWPAN (RFC4944, RFC6282, RFC6775 and RFC7668)
103
+
- UDP
104
+
- TCP
105
+
- RPL (storing mode, P2P mode)
106
+
- CoAP
107
+
- MQTT via paho-mqtt and MQTT-SN
108
+
- LwM2M
109
+
- Bluetooth (BLE) via [NimBLE][nimble]
110
+
- LoRaWAN
111
+
- UWB
112
+
- CAN
113
+
- CNN-Lite
114
+
- LwIP
115
+
- IEEE 802.15.4
116
+
- Ethernet (also via USB)
117
+
- SLIP (or ethos networking via Serial)
118
+
- Dose (single pair ethernet like networking on serial interface UART)
119
+
- System Features
120
+
- a preemptive, tickless scheduler with priorities, optional periodic round robin within priorities
121
+
- flexible memory management
122
+
- high resolution, long-term timers
123
+
- MTD abstraction layer for memory devices
124
+
- File System integration
125
+
- Security Features
126
+
- OTA updates via SUIT
127
+
- PSA Cryptographic API
128
+
- DTLS, EDHOC
129
+
- Device Drivers
130
+
- SPI, I2C, UART, USB, CAN
131
+
- RTC, PWM, Timer
132
+
- ADC, DAC
133
+
- Various sensors: Environmental sensors, IMUs, magnetometers, particulate matter sensors
134
+
- Various actuators: Servos, motors, dimmers, switches, RGB LEDs
135
+
- Displays and touchscreens
136
+
- GNSS
137
+
138
+
[nimble]: https://github.com/apache/mynewt-nimble
126
139
127
140
## Community
128
141
129
142
You can ask for help on the Forum or on Matrix. Please send bug reports and
130
-
feature requests to our [GitHub issue tracker](https://github.com/RIOT-OS/RIOT/issues)
143
+
feature requests to our [GitHub issue tracker][issues]
131
144
132
-
-[forum](https://forum.riot-os.org) is the default place to start asking for
133
-
help. Our Forum provides an archive of prior questions and answers.
145
+
-The [Forum][forum] is the default place to start asking for
146
+
help. Our Forum provides an archive of prior questions and answers.
134
147
- For chat, we use
135
-
[#riot-os:matrix.org](https://matrix.to/#/#riot-os:matrix.org) on the
136
-
[Matrix](https://matrix.org/) chat network.
137
-
-[GitHub Issue tracker](https://github.com/RIOT-OS/RIOT/issues) for issues
138
-
with the code and documentation.
148
+
[#riot-os:matrix.org][matrix-chat] on the
149
+
[Matrix][matrix] chat network.
139
150
140
151
### Governance
141
152
142
-
For how our community is structured and governed, please see our [governance document].
143
-
144
-
[governance document]: GOVERNANCE.md
153
+
For how our community is structured and governed,
154
+
please see our [governance document][governance].
145
155
146
156
### How to Ask
147
157
@@ -154,7 +164,18 @@ only "this isn't working". These details include:
154
164
155
165
### Collaboration
156
166
157
-
RIOT closely collaborates with and inspires other open source projects, e.g., [Ariel OS](https://ariel-os.org/), an IoT OS written in Rust. We are more than happy to collaborate with those who share our [vision](https://doc.riot-os.org/vision.html).
167
+
RIOT closely collaborates with and inspires other open source projects,
168
+
e.g., [Ariel OS][ariel], an IoT OS written in Rust.
169
+
We are more than happy to collaborate with those who share our
0 commit comments