Использование 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 дополнительный контакт, который я не могу понять ...
@haxpanel, 👍-1
Обсуждение1 ответ
Если это так, как я думаю сейчас, я немного покопался в коде, просто интерфейс 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
- Использование модуля JYETech 2.4 Inch LCD Display Screen Module с Arduino?
- Как избежать использования двух компонентов arduino с одним и тем же цифровым выводом
- NodeMCU - Vin контакт как выход 5V?
- Использовать все контакты как цифровые входы/выходы
- Что такое ICSP pin (разъём)?
- Сколько датчиков может поддерживать один модуль Arduino?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Какой тип разъема использует система GROVE?
Похоже, ваш демонстрационный код предназначен для экрана SPI, но у вас есть экран I2C., @Majenko
Может быть, глупый вопрос, можно ли это как-то использовать, скажем, с программным адаптером I2C для SPI?, @haxpanel
Вы можете переписать свой демонстрационный код, чтобы использовать I2C вместо SPI. Не существует такого понятия, как "программный адаптер I2C для SPI"., @Majenko
Хотя, глядя на код, который находится в этом репозитории, на самом деле это может быть однонаправленный SPI (MOSI и SCK, но без MISO, что довольно распространено)., @Majenko