Мінімальний приклад ESP32 PlatformIO TFT-дисплея за допомогою Adafruit ST7735

Цей приклад коду призначений для KMR-1.8 SPI display (128x160px) і надає мінімальний приклад використання бібліотеки Adafruit-ST7735, який багаторазово перемикає екран з чорного на білий. Ви можете використовувати це для перевірки, чи ваше апаратне забезпечення працює коректно.

Підключення апаратного забезпечення

Зверніть увагу, що ви можете використовувати будь-який номер піна на ESP32; якщо ви використовуєте інші піни, обов’язково змініть їх у коді

  • Підключіть A0 або DC (який би з них не існував на вашій платі) до D23 на платі ESP32.
  • Підключіть SCL (що насправді є SPI SCK — пін з позначкою SCK просто підключений до SD-карти!) до D14 на платі ESP32.
  • Підключіть SDA (що насправді є MOSI — пін з позначкою MOSI просто підключений до SD-карти!) до D12 на платі ESP32.
  • Підключіть CS до D27 на платі ESP32.
  • Підключіть RESET до D22 на платі ESP32.
  • Підключіть LED- до GND на платі ESP32.
  • Підключіть VCC до 3V3 на платі ESP32.
  • Підключіть LED+ до 3V3 на платі ESP32.
  • Підключіть Vcc до 3V3 на платі ESP32.

Не підключайте жоден пін до VIn або 5V. Це може легко пошкодити ваш дисплей!

ESP32 підключений до KMR-1.8 SPI 128x160px ST7735R TFT-дисплея на макетній платі

Вихідний код PlatformIO

st7735_minimal_example.cpp
#include <Arduino.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>

constexpr int Pin_LCD_CS = 27;
constexpr int Pin_LCD_DC = 23;
constexpr int Pin_LCD_RST = 22;
constexpr int Pin_LCD_SCLK = 14;
constexpr int Pin_LCD_MISO = 12;
constexpr int Pin_LCD_MOSI = 13;

Adafruit_ST7735 lcd(Pin_LCD_CS, Pin_LCD_DC, Pin_LCD_MOSI, Pin_LCD_SCLK,
                                 Pin_LCD_RST);

void setup() {
  lcd.initR();      // Ініціалізація чіпа ST7735S, чорна вкладка
  lcd.enableDisplay(true);        // Увімкнути дисплей
}

void loop() {
  delay(500);
  lcd.fillScreen(ST7735_BLACK);
  delay(500);
  lcd.fillScreen(ST7735_WHITE);
}
platformio.ini
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps =
  adafruit/Adafruit GFX Library@^1.11.5
  adafruit/Adafruit ST7735 and ST7789 Library@^1.10.0

Дивіться схожі статті за категоріями: Arduino PlatformIO