Electronics

Embedded Communication Protocols

Serial buses and protocols used in embedded systems — I²C, SPI, UART, CAN, RS-485, and more.

Short distance / board-level

ProtocolWiresSpeedDevicesUse
UART2 (TX, RX)typ. 115.2 kbps – 5 MbpsPoint-to-pointDebug, GPS, modem, console
I²C2 (SDA, SCL) + GND100k / 400k / 1M / 3.4 MbpsMulti-drop 7/10-bit addrEEPROM, sensors, port expanders
SPI3–4 (SCK, MOSI, MISO, CS)10–100+ MHzMulti-slave via CSFlash, displays, fast ADC
1-Wire1 (+ GND)15.4 kbps64-bit addr per deviceDS18B20 temp sensor, iButton
JTAG4 (TMS, TCK, TDI, TDO)MHz rangeDaisy chainProgramming, debug, boundary scan
SWD2 (SWDIO, SWCLK)MHz rangeOne targetARM Cortex debug
USB 2.0 device2 (D+, D−)up to 480 Mbit/sHost/devicePC connection

Longer distance / industrial

ProtocolWiresSpeedRangeUse
RS-2323+ (TX, RX, GND)< 115.2 kbps~15 mLegacy PC serial
RS-4852 differential10 Mbps (short), 100 kbps @ 1.2 km1.2 kmIndustrial multi-drop
RS-4224 differentialsimilar to RS-4851.2 kmPoint-to-point diff
CAN2 differential1 Mbps classic / 8 Mbps FD~40 m @ 1 MbpsAutomotive, industrial
LIN1 + GND19.2 kbps~40 mLow-cost automotive sub-buses
Modbus (RTU over RS-485)2 diff< 115.2 kbps1.2 kmIndustrial sensors / PLC
Ethernet (10/100)4/8 wires10/100 Mbit/s100 mLAN

Wireless (embedded)

ProtocolBandRangeUse
BLE2.4 GHz~10–100 mWearables, sensors
WiFi2.4 / 5 GHz30–100 mGeneral IP
Zigbee2.4 GHz10–100 mMesh automation
LoRa868/915 MHz5–15 kmLow-bandwidth, long-range IoT
NB-IoT / LTE-McellularkmCellular IoT
Was this article helpful?