Использование TFT-дисплея TTGO TS 1.0

Я пытаюсь использовать дисплей TTGO TS 1.0 с демонстрационным приложением из другого источника. Демо-приложение хочет настроить следующее:

#define PIN_NUM_MISO 17     // SPI MISO
#define PIN_NUM_MOSI 23     // SPI MOSI
#define PIN_NUM_CLK  5      // ВЫВОД ЧАСОВ SPI
#define PIN_NUM_CS   26     // Показать PIN CS
#define PIN_NUM_DC   17     // Команда отображения/pin данных
// ** Если вы хотите их использовать, установите для них какой-нибудь допустимый номер GPIO
#define PIN_NUM_RST  0      // GPIO используется для управления сбросом

В соответствии с TTGO readme используется следующая проводка:

CS:16 DC:17 ПДД: 23 SCK:5 ПЕРВЫЙ: 9

Мое предположение таково:

PIN_NUM_MISO ?
PIN_NUM_MOSI 23
PIN_NUM_CLK  5
PIN_NUM_CS   16
PIN_NUM_DC   17

Как обновить демо-приложение, чтобы оно соответствовало этому? Сброс необязателен в демо-версии, и там также есть 1 дополнительный контакт, который я не могу понять ...

, 👍-1

Обсуждение

Похоже, ваш демонстрационный код предназначен для экрана SPI, но у вас есть экран I2C., @Majenko

Может быть, глупый вопрос, можно ли это как-то использовать, скажем, с программным адаптером I2C для SPI?, @haxpanel

Вы можете переписать свой демонстрационный код, чтобы использовать I2C вместо SPI. Не существует такого понятия, как "программный адаптер I2C для SPI"., @Majenko

Хотя, глядя на код, который находится в этом репозитории, на самом деле это может быть однонаправленный SPI (MOSI и SCK, но без MISO, что довольно распространено)., @Majenko


1 ответ


0

Если это так, как я думаю сейчас, я немного покопался в коде, просто интерфейс SPI без МИСО (что довольно часто встречается для TFT-экранов), вы просто сопоставляете контакты 1: 1 и игнорируете МИСО.

  • PIN_NUM_MISO => Игнорировать
  • PIN_NUM_MOSI => ПДД
  • PIN_NUM_CLK => SCL
  • PIN_NUM_CS => CS
  • PIN_NUM_DC => DC
  • PIN_NUM_RST => RST или Игнорировать

Если демо-код настаивает на наличии контакта MISO, вы можете просто назначить его любому неиспользуемому контакту GPIO. Вам не нужно ни с чем его связывать.

Большинство кодов драйверов TFT и OLED только записываются на экран и никогда не считываются с него, поэтому МИСО не требуется для фактического управления экраном.

,

К сожалению, дисплей не работает с этой конфигурацией. Что не обязательно означает, что ответ неверен, я постараюсь как-нибудь это подтвердить., @haxpanel