Comparison of network buses for Arduino usage

Internet > Communications
1
2019-03-25 14:53:32

Compare I2C (Inter-Integrated Circuit) vs Serial Peripheral Interface (SPI) vs 1-Wire vs PJON SoftwareBitBang vs I3C / SenseWire vs SMBus (System Management Bus) vs DCC (Digital Command Control) vs CAN bus (Controller Area Network)

For a more generic comparison of network buses: https://socialcompare.com/en/comparison/comparison-of-network-buses

I2C (Inter-Integrated Circuit)Serial Peripheral Interface (SPI)1-WirePJON SoftwareBitBangI3C / SenseWireSMBus (System Management Bus)DCC (Digital Command Control)CAN bus (Controller Area Network)
Design date19821985 ?1990 ?2010201619941989 ?1983
Characteristics
Max nodes127 / 1024Limited by connections24825512712816384 (214)229
Max distance7.6 m10 ft300 m50 m40 m
Bit rates5 Mbit/s16.3 kbit/s15kbit/s (1.95kB/s)12.5 Mbit/s (400 Kbits/s for I2C compatibility)100 kbit/s5 kbit/s1 Mbit/s
Number of data wires / pin2 (SDA, SCL)3 + 1 per nodes1 (Data + GND)1 / 22 (SDA, SCL)21
Communication typeHalf-duplexFull-duplexHalf-duplexHalf-duplex / SimplexHalf-duplexHalf-duplexSimplexHalf-duplex
BroadcastYesNoYesYesYesYesYes
Error detectionNoNoYes CRCYesYes Parity in SDR mode / CRC in HDR modeYesYesYes
Direct Arduino compatibilityYesYesYesYesYes derived from I2C- via adapter- via adapter (ie: MCP2515)
Links
Wikipediahttps://en.wikipedia.org/wiki/I%C2%B2Chttps://en.wikipedia.org/wiki/Serial_Peripheral_Interfacehttps://en.wikipedia.org/wiki/1-Wirehttps://en.wikipedia.org/wiki/I3C_(bus)https://en.wikipedia.org/wiki/System_Management_Bushttps://en.wikipedia.org/wiki/Digital_Command_Controlhttps://en.wikipedia.org/wiki/CAN_bus
Websitehttps://www.pjon.org/SoftwareBitBang.phphttps://mipi.org/specifications/i3c-sensor-specificationhttps://www.opendcc.de/index_e.html
Arduino libraryhttps://www.arduino.cc/en/reference/wirehttps://www.arduino.cc/en/Reference/SPIhttps://playground.arduino.cc/Learning/OneWire/https://github.com/gioblu/PJONhttps://github.com/mrrwa/NmraDcchttps://github.com/autowp/arduino-mcp2515
Embed
  • 2019-03-25 14:48:03
    2019-03-25 14:53:32
  • Communications
    English
  • Compare I2C (Inter-Integrated Circuit) vs Serial Peripheral Interface (SPI) vs 1-Wire vs PJON SoftwareBitBang vs I3C / SenseWire vs SMBus (System Management Bus) vs DCC (Digital Command Control) vs CAN bus (Controller Area Network) vs LIN (Local ...
  • Public
    Public
  • Creative Commons License CC-BY-SA 3.0 / GNU FDL
    Manage backups

Build comparison tables or lists about everything !

It's free and fast to publish data into original tables

Create a table