Dust DDS on Microcontrollers

Dust DDS is designed to bring the power of the Data Distribution Service (DDS) standard to resource-constrained environments. Whether you are building complex robotics, automotive systems, or industrial IoT devices, Dust DDS provides a robust, real-time communication middleware that scales from powerful servers down to bare-metal microcontrollers.

Rust no_std Support

One of the key features of Dust DDS is its native support for Rust’s no_std environment. This allows the library to compile and run on targets that do not have a standard library implementation, which is a common requirement for bare-metal embedded development.

  • Zero-Overhead Abstractions: Leverage Rust’s safety and performance without the bloat of a heavy runtime.
  • Deterministic Behavior: Achieve predictable timing and resource usage crucial for real-time applications.
  • Minimal Footprint: Optimized for devices with limited memory and processing power.

One Codebase, Any Target

With Dust DDS, you can maintain a single code base for your entire communication architecture. The same Dust DDS code that runs on your Linux-based control server can be compiled directly for your microcontroller targets.

This unified approach significantly reduces development capability and maintenance costs:

  • Code Reusability: Share data types, QoS policies, and communication logic across your entire system.
  • Simplified Testing: Test your logic on the host machine before deploying to the target.
  • Consistent API: No need to learn different middleware APIs for different tiers of your architecture.

Embassy Integration

We provide pre-made runtimes and integration support for Embassy, the leading async runtime for embedded Rust. This allows you to easily integrate Dust DDS into your existing async embedded workflows, taking full advantage of Rust’s async/await capabilities on hardware.

Expert Integration Services

Bringing middleware to bare-metal environments can be challenging. We offer specialized services to help you integrate Dust DDS into your specific hardware platform. From custom transport implementations to optimizing for specific memory constraints, our team is here to assist.

Contact us today to discuss your embedded DDS requirements and see how we can accelerate your development.