Подключите ESP32 (Lolin32 Lite Dev Board) к 7-контактному SPI TFT-дисплею драйвер ST7789 - PullRequest
0 голосов
/ 26 января 2019

Я хотел бы подключить ESP32 (Lolin32 Lite Dev Board) к «1,3-дюймовому полноцветному TFT-экрану 7PIN SPI HD IPS ST7789 IC 240 * 240». Я использую Arduino IDE.

Мне не удалось найти библиотеку ST7789 для ESP32. Я попытался перенести библиотеку Arduino_ST7789 на ESP32 безрезультатно (я относительно новичок во встроенном программировании). В настоящее время я пишу свою собственную библиотеку с нуля, но усилия.

Какой код / ​​библиотеки мне понадобится, чтобы начать работу с дисплеем?

Мои аппаратные соединения:

ESP32 -> Дисплей

Pin GND -> GND

Контакт 3,3 В -> VCC

Контакт 18 -> SCL

Контакт 23 -> SDA

Контакт 15 -> RES

Контакт 13 -> DC

Контакт 2 -> BLK

1 Ответ

0 голосов
/ 30 января 2019

Я нашел решение, я не смог использовать библиотеку Arduino_ST7789, потому что у меня не было правильного менеджера досок.

Чтобы получить правильный менеджер, перейдите в File-> Preferences и прокрутите вниз до "Дополнительные адреса менеджера досок "и добавьте следующий URL.https://dl.espressif.com/dl/package_esp32_index.json Примечание. Если у вас есть существующие URL-адреса, не удаляйте их, иначе вы потеряете доступ.Добавьте доску к своему эскизу, выбрав Tools-> Board-> LoLin D32

. Получите соответствующие библиотеки, загрузив этот https://github.com/adafruit/Adafruit-ST7735-Library в виде .zip

Затем добавьте библиотеку с помощьюсобирается Sketch-> Включить библиотеку-> Добавить библиотеку .ZIP ...

Затем перейдите в Файл-> Примеры-> Библиотека Adafruit ST7785 ST7789-> Graphicstest

Используйте следующий код над настройкойфункция

#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library for ST7735
#include <Adafruit_ST7789.h> // Hardware-specific library for ST7789
#include <SPI.h>

#define TFT_CS          5
#define TFT_RST         15 // Or set to -1 and connect to Arduino RESET pin
#define TFT_DC          13
#define TFT_MOSI        23  // Data out
#define TFT_SCLK        18  // Clock out

Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);

float p = 3.1415926;

Расслабьтесь и наслаждайтесь сумасшедшими дисплеями

...