Таблица подключения контактов между моими ESP32 и ILI9586
Я хотел бы узнать, где я могу узнать больше (и подробно) о подключении для конкретных плат.
У меня есть этот ESP32-S3, и я хочу подключить его к < a href="https://www.reichelt.com/ch/de/arduino-shield-display-3-5-320-x-480-ard-shd-lcd3-5-p291375.html?PROVID=2808& gclid=Cj0KCQjw--2aBhD5ARISALiRlwD-8a7AEdyinUj5Khf79nM4vj00B6wrccLwrELhH2XIskkLj3lDwgQaApYDEALw_wcB">этот экран ILI9486.
Я узнал (например, из этого поста), что это возможно, но не что-то обычное. Однако это представляется возможным. В этом руководстве они соединяют тот же экран, что и у меня, с (каким-то образом) похожей платой.
Я получил спецификацию платы, которую они используют, но когда я сравниваю их с спецификациями используемой платы, я не понять, как сопоставить контакты один к одному.
Может ли кто-нибудь указать мне, где я могу узнать, что мне нужно, чтобы добиться того же результата с моей платой? Буду очень признателен и заранее благодарю всех вас.
Изменить:----
Я подключил кабель так:
LCD_D0 -> IO0
LCD_D1 -> IO1
LCD_D2 -> IO2
LCD_D3 -> IO3
LCD_D4 -> IO4
LCD_D5 -> IO5
LCD_D6 -> IO6
LCD_D7 -> IO7
LCD_RST -> IO10
LCD_CS -> IO11
LCD_DC -> IO12
LCD_WR -> IO13
LCD_RD -> IO14
и в файле User_Setup.h
я редактирую строки следующим образом,
#define TFT_CS 11 // Управляющий контакт выбора микросхемы (библиотека вытягивает постоянно низкий уровень
#define TFT_DC 12 // Контакт управления командой данных — должен использовать контакт в диапазоне 0-31
#define TFT_RST 10 // Сбросить пин, переключается при запуске
#define TFT_WR 13 // Запись вывода управления стробоскопом - необходимо использовать вывод в диапазоне 0-31
#define TFT_RD 14 // Чтение вывода управления стробоскопом
#define TFT_D0 0 // Должны использоваться контакты в диапазоне 0-31 для шины данных
#define TFT_D1 1 // поэтому запись в один регистр устанавливает/очищает все биты.
#define TFT_D2 2 // Пины могут быть назначены случайным образом, это не влияет
#define TFT_D3 3 // производительность обновления экрана TFT.
#define TFT_D4 4
#define TFT_D5 5
#define TFT_D6 6
#define TFT_D7 7
Я также раскомментировал строку #define ILI9486_DRIVER
. Но на экране все равно отображается только белый цвет.
@magohamote, 👍0
Обсуждение0
- Миграция проекта Arduino Uno R3 в Wemos D1 R2 — проблемы с распиновкой
- Почему некоторые контакты Arduino Nano (D3, D4, A3, A4, A6, A7) не могут быть установлены на высокий уровень?
- Az Delivery ESP32 DevKitC V2 номера PIN
- Не могу отключить внутренний интерфейс I2C подтягиваний на ESP32
- Какой аналог PORTx для Teensy (4.0)?
- Почему платы ESP ломают контакты флэш-памяти SPI?
- Как настроить контакт как двунаправленный и с открытым коллектором?
- Встроенные светодиоды HIGH и LOW кажутся перевернутыми
В контактах LCD_ нет ничего особенного. Если у вас нет точно таких же контактов на вашем модуле ESP32, используйте любой другой цифровой вывод ввода-вывода. Затем убедитесь, что соответствующие номера контактов правильно указаны в коде., @chrisl
Эй, спасибо @chrisl, так что, я думаю, я могу просто сопоставить все, что захочу, где угодно, а затем сопоставить это в файле? Я отредактировал сообщение, чтобы показать сопоставление, но все еще не работает, знаете ли вы, что мне делать дальше? Я загрузил файл примера TFT_Meters, ничего не появляется :(, @magohamote
Вам также может потребоваться убедиться, что этот дисплейный модуль будет принимать логику 3,3 В, потому что на странице перечислены несколько 5-вольтовых Arduinos, но не упоминаются какие-либо платы 3,3 В. Это _may_ сработает. Но мне нужно было бы доказать это самому себе, потому что модуль, вероятно, (по иронии судьбы) преобразовывает ожидаемые 5 В для встроенной микросхемы драйвера дисплея 3,3 В. В зависимости от того, как они это делают, вам придется сначала увеличить напряжение или, что более практично, получить дисплей, который не предназначен для размещения 5V Arduino., @timemage