Цей приклад коду призначений для KMR-1.8 SPI display (128x160px) і надає мінімальний приклад використання бібліотеки Adafruit-ST7735, який багаторазово перемикає екран з чорного на білий. Ви можете використовувати це для перевірки, чи ваше апаратне забезпечення працює коректно.
Підключення апаратного забезпечення
Зверніть увагу, що ви можете використовувати будь-який номер піна на ESP32; якщо ви використовуєте інші піни, обов’язково змініть їх у коді
- Підключіть
A0абоDC(який би з них не існував на вашій платі) доD23на платі ESP32. - Підключіть
SCL(що насправді є SPISCK— пін з позначкою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. Це може легко пошкодити ваш дисплей!
Вихідний код 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
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow
