I2C дисплей vs SPI дисплей

Сравнение I2C и SPI дисплеев: количество проводов, скорость, адресация, совместимость с Arduino и ESP32.

I2C дисплей

  • Два сигнальных провода
  • Адрес на шине
  • Простое подключение

SPI дисплей

  • Выше скорость
  • Хорош для графики
  • Больше проводов

Таблица сравнения

ХарактеристикаI2C дисплейSPI дисплей
ПроводаSDA и SCL плюс питаниеMOSI, SCK, CS и дополнительные линии
СкоростьНижеВыше, удобно для обновления графики
Несколько устройствАдреса на одной шинеОтдельный CS для каждого устройства
ГрафикаПодходит для небольших OLED и текстовых экрановЛучше для TFT и частого обновления
Пины контроллераЭкономит пиныТребует больше линий
НастройкаВажны адрес и подтяжкиВажны частота, режим и CS

Что выбрать

Выбирайте I2C дисплей, если

  • Нужно сэкономить пины.
  • Экран небольшой и обновляется редко.
  • На шине уже есть I2C устройства.

Выбирайте SPI дисплей, если

  • Нужен TFT или быстрая графика.
  • Пинов достаточно.
  • Важно быстрее обновлять экран.

I2C удобнее для простых экранов. SPI лучше для цветной графики и быстрых дисплеев.