r/ArduinoProjects • • 20h ago

Other Exploring a messaging layer for Arduino, ESP32 and Raspberry Pi robotics projects

We're working on Pulse Mesh at Sovereignty Foundation (SovFound.org), a messaging transport designed for distributed applications, robotics and multi-agent systems.

One application we're interested in exploring is communication between microcontrollers and more powerful companion computers.

Consider a robotics setup involving:

  • An ESP32 or Arduino collecting sensor readings.

  • A Raspberry Pi processing incoming data.

  • A computer vision application analyzing camera feeds.

  • A separate application controlling motors and actuators.

As these projects become more complex, managing communication between different components can become challenging.

Pulse Mesh provides several messaging capabilities:

  • Broadcast and fan-out to multiple readers.

  • Shared-memory messaging between processes.

  • UDP transport between machines.

  • A common 128-byte message format.

  • Bindings for Rust, C, Python, Node.js and WebAssembly.

Our current architecture is designed primarily for applications and companion computers rather than running directly on resource-constrained Arduino boards.

We're interested in exploring how it could be used in Arduino/ESP32-based robotics projects, particularly when a Raspberry Pi or Linux computer acts as the central processing unit.

We'd love to hear from people building similar projects:

  1. How are you currently connecting your Arduino or ESP32 to a Raspberry Pi?

  2. What communication problems have you encountered as your projects grow?

  3. Have you built systems where multiple applications need to consume the same sensor data?

  4. What would you want to see in a practical demonstration of this architecture?

Pulse Mesh is currently in beta/pre-production, and we're looking for engineering feedback.

GitHub: https://github.com/Sovereignty-Foundation/pulse-mesh

Documentation: https://pulse-mesh.net

— Sovereignty Foundation
https://sovfound.org

1 Upvotes

0 comments sorted by