Keyboard shortcuts

Press ← or β†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Choose Your Entry

Different readers want different paths through this book. Pick the shoe that fits and jump straight to the right page.

πŸ§ͺ I’m taking a glance

You heard about nano-ros and want to know in 5 minutes whether it’s worth playing with.

πŸ”Œ I have an ESP32 on my desk right now

Already have hardware? Two-step path:

  1. Linux first β€” First Node β€” Rust on your host to verify the stack in ~10 minutes (nros setup native --rmw zenoh then cargo run).
  2. Then ESP32 β€” once Linux works, follow ESP32 (esp-hal) for the Rust cross-compile path. You need a second machine (or the host itself) running zenohd on your Wi-Fi network β€” the board needs network reach to the router. For a C-only path use ESP32 (ESP-IDF component) if you already have ESP-IDF set up.

πŸš€ I want to get started shipping something

You’ve decided to use nano-ros and want a working talker on Linux first, then maybe move to an MCU.

  1. Install + first build β€” install the nros CLI, then nros setup native --rmw zenoh.
  2. First Node in your language: Rust Β· C Β· C++.
  3. Building two or more nodes? Move next to Multi-Node Project Layout.
  4. Troubleshooting β€” First 10 Minutes if anything goes sideways.
  5. Cross-compile for an RTOS via the Embedded Starters section.

πŸ”¬ I’m evaluating capabilities

You’re a senior engineer or tech lead assessing nano-ros for adoption. You want to see scope of coverage, performance bounds, verification status, and trade-offs before committing.

πŸ’Ό I’m scoping nano-ros for a fleet / product line

You’re a PM, CTO, or technical buyer. You want license terms, supplier reach, deployment patterns, and risk signals before you write the memo.

Still not sure?

Read the Introduction for the one-page overview. Every section above branches from there.