DISPLA.RU

Загрузка

5,5-дюймовый круглый экран QSPI 1,8*360 IPS дисплей ESP32-S3 8M PSRAM 16M FLASH

5,5-дюймовый круглый экран QSPI 1,8*360 IPS дисплей ESP32-S3 8M PSRAM 16M FLASH

3042,60 

Артикул: 1005007338590852 Категория:

Описание

Использование LVGL с Arduino и платой ESP32 для создания вторичного экрана с AIDA64

Современные технологии открывают широкие возможности для создания функциональных и удобных устройств, особенно в области встраиваемых систем. Одним из таких решений является применение графической библиотеки LVGL (Light and Versatile Graphics Library) в сочетании с платой разработки ESP32 для реализации вторичного экрана, совместимого с программным обеспечением AIDA64. В данной статье мы рассмотрим базовый пример кода LVGL для Arduino, а также разберем, как этот экран может быть использован в качестве дополнительного дисплея для отображения системной информации с помощью AIDA64. Описание продукта указывает, что исходный код в видео не предоставляется, а доступен только “сожженный” (предварительно записанный) код, что подразумевает необходимость самостоятельной доработки для вторичной разработки.

Что такое LVGL и ESP32?

LVGL представляет собой легкую и универсальную графическую библиотеку, разработанную специально для встраиваемых систем. Она позволяет создавать привлекательные пользовательские интерфейсы с минимальными требованиями к ресурсам, что делает ее идеальным выбором для микроконтроллеров, таких как ESP32. Эта библиотека поддерживает широкий спектр графических элементов, включая кнопки, слайдеры, текстовые поля и даже анимации, что открывает возможности для создания сложных интерфейсов.

ESP32, в свою очередь, является мощной и доступной платой разработки, оснащенной двухъядерным процессором и встроенными модулями Wi-Fi и Bluetooth. Благодаря этим характеристикам, ESP32 становится популярным выбором для проектов Интернета вещей (IoT), а также для задач, связанных с обработкой данных и управлением дисплеями. В сочетании с LVGL эта плата может эффективно управлять экраном и передавать данные для отображения.

Описание продукта

Согласно описанию продукта, данный экран предназначен для использования в качестве дополнительного дисплея совместно с программным обеспечением AIDA64. AIDA64 — это широко известная утилита для мониторинга и диагностики аппаратного обеспечения компьютера, которая позволяет отображать такие параметры, как температура процессора, загрузка оперативной памяти, данные видеокарты и многое другое. Устройство не поставляется с программным обеспечением верхнего уровня, а поддерживает только интеграцию с AIDA64. Это означает, что пользователю необходимо самостоятельно настроить взаимодействие между экраном на базе ESP32 и AIDA64, используя доступные инструменты и код.

Кроме того, продукт поддерживает вторичную разработку, что делает его не просто готовым устройством, а полноценной платформой для экспериментов и создания кастомизированных решений. Однако в видео, сопровождающем продукт, исходный код не предоставляется — вместо этого доступен только “сожженный” код, то есть предварительно прошитая прошивка. Это может ограничить возможности настройки без дополнительных усилий по написанию или модификации кода.

Базовый пример кода LVGL для Arduino

Для начала работы с экраном и ESP32 в среде Arduino можно использовать базовый пример кода LVGL. Этот код демонстрирует инициализацию дисплея и создание простого интерфейса. Вот пример, который можно адаптировать для вторичного экрана:

#include <lvgl.h>
#include <TFT_eSPI.h>

TFT_eSPI tft = TFT_eSPI(); // Инициализация дисплея

void setup() {
Serial.begin(115200); // Запуск Serial для отладки
tft.begin(); // Инициализация TFT дисплея
lv_init(); // Инициализация LVGL

// Настройка дисплея для LVGL
static lv_disp_drv_t disp_drv;
lv_disp_drv_init(&disp_drv);
disp_drv.flush_cb = my_disp_flush; // Функция обратного вызова для отрисовки
lv_disp_drv_register(&disp_drv);

// Создание простого текстового элемента
lv_obj_t *label = lv_label_create(lv_scr_act());
lv_label_set_text(label, “AIDA64 Secondary Screen”);
lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);
}

void loop() {
lv_task_handler(); // Обработка задач LVGL
delay(5); // Задержка для стабильности
}

void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) {
// Функция для вывода графики на экран
tft.startWrite();
tft.setAddrWindow(area->x1, area->y1, (area->x2 – area->x1 + 1), (area->y2 – area->y1 + 1));
tft.pushColors((uint16_t*)&color_p->full, (area->x2 – area->x1 + 1) * (area->y2 – area->y1 + 1), true);
tft.endWrite();
lv_disp_flush_ready(disp);
}

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “5,5-дюймовый круглый экран QSPI 1,8*360 IPS дисплей ESP32-S3 8M PSRAM 16M FLASH”

Ваш адрес email не будет опубликован. Обязательные поля помечены *