ESP32 с регулятором мощности Lolin 2,4-дюймовый TFT экран

У меня заканчиваются интеллектуальные возможности, пытаясь управлять TFT-экраном Lolin с диагональю 2,4 дюйма. Я подключил экран через официальный TFT-разъем к Lolin D32 Pro. Я использую библиотеку ILI9341 от Adafruit. С библиотекой это не проблема, управляющая дисплеем. К сожалению, как только я перевожу esp32 в глубокий спящий режим, дисплей становится белым, но фоновая подсветка остается включенной. Кто-нибудь знает, как я могу отключить фоновую подсветку? Насколько я понял, фоновое освещение не управляется с помощью ILI9341. Вместо этого я попытался установить GPIO32 на низкий уровень, поскольку в соответствии со схемой TFT-кабеля Lolin он отвечает за TFT_Led К сожалению, это тоже не работает

, 👍1

Обсуждение

забудь пока о сне ... сосредоточьтесь на IO32 ... установите значение " ВЫСОКИЙ ", подождите секунду, установите значение "НИЗКИЙ ", подождите секунду... посмотрим , что произойдет ... кроме того, попробуйте найти техническое описание для Lolin 2.4 Inch TFT shield, @jsotola

я провел поиск https://duckduckgo.com/?q=Lolin + 2,4 + Дюйма + TFT + экран + схема... первое попадание указывает на wemos ... попадание возвращается как "не найдено"... изучил URL-адрес и обнаружил неправильную продажу... исправлены ошибки в URL-адресе и получена хорошая веб-страница, содержащая схему, @jsotola

@jsotola Извините, что не ответил раньше. Большое спасибо за вашу помощь!, @Max Amende


1 ответ


Лучший ответ:

1

Подсветка этого экрана включена до тех пор, пока есть питание на выводе 3,3 В, если только вы не сделаете GPIO 32 выходом и не потянете его на низкий уровень.

Однако в глубоком спящем режиме GPIO 32 перестает работать как опущенный выходной вывод, но esp32 сохраняет питание на своем выходном выводе 3,3 В, поэтому подсветка включается.

Вы могли бы питать дисплей через МОП-транзистор, управляемый GPIO.

,

Спасибо за вашу помощь! Теперь это работает. Если кто-то еще с посредственными навыками программирования прочтет этот вопрос в будущем. Все, что вам нужно сделать, это ввести setup: pinMode(32, ВЫВОД); и когда вы хотите использовать экран, поставьте: digitalWrite (32, HIGH); перед ним и digitalWrite (32, LOW); после него, чтобы отключить экран, @Max Amende