Communication with the ODrive

The documentation page lists multiple interface and protocols, but it’s not clear which one is recommended for what.

To start off, do native, ascii, I2C and CAN all support multiple slave systems?

Also, shouldn’t SPI be there? A lot of the recommended encoders use it.


SPI can’t be used for commanding the ODrive. I2C is not supported, that should be removed from the docs

What do you mean by “multiple slaves” exactly? Native and ascii only work on USB and UART, so they’re point to point, but odrivetool can handle multiple boards. CAN is a bus architecture by default and multiple ODrives can be connected on a single bus

Thanks for the response. So besides CANSimple, what other way is there to communicate with multiple ODrives at once?

Multiple UART lines :slight_smile: