Skip to content

Overview

Transport protocols

Several transport protocols are supported:

  • USB (nusb on host side, embassy on embedded, no drivers needed on Windows/Mac/Linux)
  • WebSocket (for reliable control access)
  • UDP (for telemetry)
  • TODO: CAN Bus (using CANOpen)

Others could be easily implemented, possibly reusing the same code.

USB and UDP transports support multiple events per packet/datagram. Many small messages can be accumulated over a time window conserving bandwidth and allowing much higher message throughput per unit of time that would otherwise be possible with one message per packet/datagram.