Shakil Tanvir
โ† All notes

Designing a deterministic RS-485 multi-node protocol

June 13, 2026 ยท 60 views

Why a custom RS-485 protocol?

When we built the EOD ROV for the Bangladesh Army, off-the-shelf buses couldn't give us deterministic timing across motors, sensors, and the robotic arm at once. So we designed a master-slave broadcast protocol on the RS-485 physical layer.

  • Deterministic polling windows per node
  • CRC-checked broadcast frames
  • Graceful degradation when a node drops

This work became our Best Paper at ICCIT 2024. In these notes I'll unpack the design decisions and what I'd do differently next time.