Некоторые отличия внешнего I2C-соединения от стандартного USART:
Режим работы: I2C — протокол синхронной связи, где обмен данными происходит по общему для всех связанных устройств сигналу синхронизации. 9 USART может работать в двух режимах: синхронном, где передача данных синхронизирована с тактовым сигналом, и асинхронном (UART), где для передачи данных не требуется тактовый сигнал, а используется точное время. 15
Количество линий связи: I2C использует две линии связи: линию данных (SDA) и линию тактирования (SCL). 27 USART задействует три линии ввода-вывода: линию передачи данных (TXD), линию приёма данных (RXD) и линию тактового сигнала (XCK). 8
Конфигурация подключения: I2C использует конфигурацию «ведущий — ведомый», где ведущий инициирует передачу данных, генерируя тактовые импульсы и управляющие сигналы, а ведомые отвечают на его запросы. 7 USART рассчитан на соединение «точка — точка». 9
Количество устройств: I2C позволяет подключать к одной шине до 127 устройств одновременно. 9 USART ограничен соединением «точка — точка». 9
Скорость передачи: I2C, как правило, работает быстрее, чем USART: в высокоскоростном режиме I2C может достигать скорости до 3,4 Мбит/с. 6 USART работает в асинхронном режиме, где скорость передачи данных зависит от точного времени. 1