Drogue Device
Drogue device is a distribution of tools and examples for building embedded IoT applications in Rust.
Robustness
In a world without memory management or operating system it is more important than ever to avoid memory corruption and undefined behavior. Rust is an efficient, memory safe and thread safe programming language.
Efficiency
Embedded systems must make efficient uses of the resources available. At the same time, having a programming model that fits embedded devices is important. Embassy, the embedded async project, delivers a fast and small runtime and hardware abstraction layer that also provides a great programming experience.
Composition
Code reuse and composition should be first class in embedded software! Use async tasks for writing efficient and composable applications. With traits, you can reuse application logic and compose other types to build new functionality.
IoT Ready
Many developers just want to have drivers and functionality ready to be used so they can focus on their application. Drogue Device provides out of the box examples for WiFi, LoRaWAN, BLE combined with different sensors available on boards. Most examples are ready to be used with Drogue Cloud, and some support Over The Air (OTA) updates.