Are We IoT Yet?
The state of the Internet of Things in Rust.
With a focus on Bluetooth Low Energy (BLE), pure Rust programming, and simulation support on edge-devices, we are not IoT yet.
Status
OS | Language | BLE Support | Application Rust Support | Renode Support |
---|---|---|---|---|
RIOT | C | đ | đ | đ |
tock | Rust | đ | đ | đ |
Embassy | Rust | đ | đ | âšī¸ |
Drogue IoT | Rust | đ | đ | âšī¸ |
Zephyr | C | đ | âšī¸ | đ |
Trade-offs
- BLE and pure Rust programming are achievable using Embassy and DrogueIOT but simulation support is missing.
- BLE and simulation support using Renode while programming mainly in Rust is achievable with RIOT but requires proficiency in C.
- Pure Rust programming and simulation support using Renode work with tock but only provide very limited BLE support.
Open Tasks
We identified the following open tasks that would help make Rust IoT-ready: