Оригинальное название: M5Stack LCD Unit
Драйвер: ST7789V2
Контроллер: ESP32-PICO

LCD-дисплей

Где можно применить
  • Интерфейс робота
  • Панель управления
  • Отладка
  • Обучающие проекты
Цветной дисплей для вывода информации.

Позволяет отображать:
  • текст
  • данные датчиков
  • простую графику

Что это такое

Основные характеристики

Размер:
1.14"
Разрешение:
135×240
Цвета:
до 262k
Интерфейс:
I2C (0x3E)
Полный угол обзора
Пример кода

#include <M5UnitLCD.h>
M5UnitLCD display;
// Создаем переменную для хранения длинной строки
const char* text = "Hello world !";
int textIndex = 0; // Индекс текущей позиции текста
unsigned long lastUpdate = 0; // Время последнего обновления
const unsigned long interval = 200; // Интервал обновления (мс)
void setup() {
display.setRotation(1); // ориентация диапазон: 0..3
display.setTextSize(3); // размер текста диапазон: 1..5
display.setTextColor(15); // цвет текста (белый)
display.fillScreen(0); // заливка фона черным
}
void loop() {
unsigned long currentTime = millis();
if (currentTime - lastUpdate >= interval) {
lastUpdate = currentTime;
// Создаем строку для отображения, имитирующую прокрутку
String line = "";
int displayWidthInChars = 20; // Количество символов, помещающихся на экран по ширине
for (int i = 0; i < displayWidthInChars; i++) {
int index = (textIndex + i) % strlen(text);
line += text[index];
}
// Очищаем дисплей перед новым выводом
display.fillScreen(15); // Белый фон (или другой, в зависимости от настроек)
// Выводим строку по центру дисплея
display.setCursor(0, display.height() / 2 - 16); // Центр по вертикали, с учетом размера шрифта
display.setTextSize(2);
display.setTextColor(0); // Черный текст
display.print(line);
// Обновляем индекс для следующего сдвига
textIndex++;
if (textIndex >= strlen(text))
textIndex = 0;
}
}