Further reading
- Texas Instruments Controller Area Network Physical Layer Requirements (http://www.ti.com/lit/an/slla270/slla270.pdf?HQS=slla270-aaj&ts=1589256007656)
- Texas Instruments Introduction to the Controller Area Network (CAN) (http://www.ti.com/lit/an/sloa101b/sloa101b.pdf)
- Universal Asynchronous Receiver and Transmitter (UART) (https://ieeexplore.ieee.org/document/7586376)
- Understanding the I2C Bus (http://www.ti.com/lit/an/slva704/slva704.pdf?&ts=1589265769229)
Open source protocol tools
You can also refer to the following resources to learn more about the tools for programming with the protocols covered:
PySerial
(https://pypi.org/project/pyserial/) for UART (RS-232, RS-422, RS-485)python-periphery
(https://python-periphery.readthedocs.io/en/latest/index.html) for UART, I2C, SPI, and moresmbus2
(https://pypi.org/project/smbus2/) for I2Cspidev
(https://pypi.org/project/spidev/) for SPIpython-can
(https://pypi...