Low-power, low-cost and robust PIC® and AVR® microcontrollers (MCUs) feature peripherals to automate and optimize a variety of standard communication protocols, including basic chip-to-chip interface, wireless, Internet of Things (IoT) and more industry-specific protocols such as those used in automotive and lighting applications.
Drivers to help you quickly implement many of these communication protocols in your design are available through MPLAB® Code Configurator and the included libraries. Here is a list of the on-chip peripherals for implementing wired and wireless connectivity.
USB provides a common and consistent way to interface a host with a variety of devices such as mass-storage devices, networking interfaces or virtual COM devices.
I3C offers significant improvements over I2C, with higher clock speeds and features such as dynamic addressing and Common Command Codes (CCCs).
CAN (and CAN FD) are robust multi-host communication protocols typically used in automotive and industrial applications.
SPI is a simple and fast synchronous serial communication protocol for single-host systems.
I2C communication is a two-wire synchronous communication protocol that works with multiple host devices and allows you to acknowledge the reception of data.
UART is a simple asynchronous communication protocol that serves as the building block for many other asynchronous serial protocols, such as LIN, DMX, DALI, 1-wire and more.
We offer a wide range of connectivity modules that easily interface with PIC and AVR MCUs using the standard communication peripherals noted above. Here are some common wireless communication protocols that can be implemented with these low-cost MCUs.
Note: Memory requirements will vary and are highly dependent on compiler optimization and the level of software abstraction. Always refer to expansion module library release notes for the latest information.