finds.dev← search

// the find

drogue-iot/drogue-device

★ 204 · Rust · Apache-2.0 · updated Oct 2023

A distribution of tools and examples for building embedded IoT applications in Rust

Drogue Device is a Rust embedded IoT framework built on top of Embassy, providing BSPs, drivers, and examples for BLE, LoRaWAN, WiFi, and OTA across nRF52, STM32, and Raspberry Pi Pico hardware. It's aimed at Rust developers wanting async embedded IoT without rolling their own HAL glue. Last commit was October 2023, so this is effectively abandoned.

The Embassy foundation is the right call — async/await on bare metal is genuinely ergonomic compared to RTOS-style callback spaghetti. The xtask-based build system (cargo xtask flash/debug/build) is a real convenience over bare probe-rs invocations. OTA via LoRaWAN is a non-trivial feature that's actually implemented, not just listed in the README. Board support packages are cleanly separated from the device library, so swapping hardware doesn't mean rewriting application code.

Abandoned since late 2023 — Embassy itself has moved fast and drogue-device hasn't tracked it, so dependency resolution will likely be a fight. Requires nightly Rust with no stated MSRV policy beyond 'use nightly', which is a maintenance red flag. The cloud connectivity layer ties you to Drogue Cloud, which is also archived/inactive, making the end-to-end story moot. WiFi support is thin — mostly ESP8266 AT-command style over UART, not native WiFi drivers, which is a significant limitation for anything beyond prototype work.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →