Build and deploy multi-node Zenoh systems on Raspberry Pi
Introduction
Build scalable communication systems with Eclipse Zenoh
Get started with Zenoh on Raspberry Pi and Arm Linux
Containerize and deploy Zenoh across multiple Raspberry Pi devices
Run a simple Zenoh pub/sub example
Run a Zenoh storage and query example
Run a Zenoh queryable node for on-demand edge computation
Run a Zenoh queryable with parameterized Rust computation
Next Steps
Build and deploy multi-node Zenoh systems on Raspberry Pi
Introduction
Build scalable communication systems with Eclipse Zenoh
Get started with Zenoh on Raspberry Pi and Arm Linux
Containerize and deploy Zenoh across multiple Raspberry Pi devices
Run a simple Zenoh pub/sub example
Run a Zenoh storage and query example
Run a Zenoh queryable node for on-demand edge computation
Run a Zenoh queryable with parameterized Rust computation
Next Steps
Who is this for?
This Learning Path is for robotics developers, industrial automation engineers, and IoT system architects who are building distributed, scalable, and low-latency applications. Whether you're using the Robot Operating System (ROS), developing autonomous systems, or designing multi-node communication frameworks, you can use Eclipse Zenoh on Arm-based platforms, both in the cloud and on local devices like Raspberry Pi.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Understand Zenoh's architecture and how it integrates pub/sub, storage, querying, and computation models
- Build and run Zenoh examples on both Arm servers and Raspberry Pi
- Set up and deploy a multi-node Zenoh system
Prerequisites
Before starting, you will need the following:
- At least two local Cortex-A devices running Linux, such as Raspberry Pi 4 or Pi 5. You can also use Arm servers or cloud instances
- Experience with ROS 2 applications
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
~/zenoh/target/release. If the Zenoh examples run locally, you can copy the release binaries to your other Arm devices.~/zenoh/target/release to each target device. Keep the files together so you can run the same examples across all nodes.demo/example/** expression. When the publisher sends messages under matching keys, the subscriber observes those updates in real time over the local network.z_put and z_get use the same key. If port 7447 is already in use, stop the previous Zenoh process or configure another listener port. This example uses in-memory storage, so only values published after the daemon starts are available for you to query.