Communication
The Linux kernel has support for many common communication buses:
- I2C
- SPI
- CAN
- 1-wire
- SDIO
USB
And also extensive networking support:
- Ethernet, Wifi, Bluetooth, CAN, etc.
- IPv4, IPv6, TCP, UDP, SCTP, DCCP, etc.
- Firewalling, advanced routing, multicast