ESP32 LVGL Development Board 2.8 Inch

25,000 د.ع

Build sophisticated graphical user interfaces for your IoT and embedded projects with this ESP32 Development Board featuring a vibrant 2.8-inch resistive touch LCD display. This all-in-one smart display combines the power of the ESP32 dual-core processor with a high-resolution 240×320 TFT screen, creating a complete development platform for interactive applications, smart home control panels, industrial HMI, and portable devices

In stock

Compare
SKU: DIYS10777 Categories: ,

Description

ESP32 Arduino LVGL WiFi & Bluetooth Development Board – 2.8 Inch 240×320 Smart Display Screen

Build sophisticated graphical user interfaces for your IoT and embedded projects with this ESP32 Development Board featuring a vibrant 2.8-inch resistive touch LCD display. This all-in-one smart display combines the power of the ESP32 dual-core processor with a high-resolution 240×320 TFT screen, creating a complete development platform for interactive applications, smart home control panels, industrial HMI, and portable devices .

The board is built around the ESP32-WROOM-32 module, featuring a dual-core Tensilica LX6 processor running at up to 240 MHz, with 520 KB of SRAM and 4 MB of flash memory . Integrated 2.4 GHz Wi-Fi and Bluetooth 4.2 (BLE) provide wireless connectivity for IoT applications, cloud services, and smartphone integration . The onboard 2.8-inch resistive touch display (240×320 resolution) with ILI9341 driver delivers crisp, vibrant visuals, while the resistive touch panel enables intuitive user interaction .

The development board comes pre-loaded with LVGL (Light and Versatile Graphics Library) support, a popular open-source graphics library that enables the creation of beautiful, responsive user interfaces with minimal memory footprint . Extensive examples and libraries are available for Arduino IDE, ESP-IDF, and MicroPython, making it accessible for developers of all skill levels . With onboard SD card slot for data storage, audio output for sound, and breakout headers for external sensors and peripherals, this ESP32 smart display is a complete solution for creating interactive, connected projects .

Key Features

ESP32-WROOM-32 Core

Powered by the ESP32-WROOM-32 module with dual-core Tensilica LX6 processor running at up to 240 MHz, providing powerful processing for complex GUIs, multitasking, and real-time applications .

Built-in Wi-Fi and Bluetooth

Integrated 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 4.2 (Classic and BLE) enable wireless connectivity for IoT applications, remote monitoring, and smartphone communication .

2.8 Inch Resistive Touch Display

Features a 2.8-inch TFT LCD screen with 240×320 pixel resolution, ILI9341 driver, and resistive touch panel for responsive user interaction and vibrant color display .

LVGL Graphics Library Support

Pre-configured and fully supported for LVGL, the popular open-source graphics library that provides widgets, animations, and styling for creating professional user interfaces .

Onboard SD Card Slot

Includes a microSD card slot for data logging, image storage, font loading, and firmware updates, expanding storage capacity for media-rich applications .

Audio Output Support

Onboard audio output capability (through DAC or I2S) for sound effects, voice prompts, and audio playback in interactive applications .

Rich Peripheral Interface

Provides breakout headers for GPIO, I2C, SPI, UART, and analog inputs, allowing easy connection to external sensors, actuators, and modules .

Multiple Programming Options

Supports Arduino IDE, ESP-IDF, MicroPython, and LVGL examples, with extensive libraries and documentation for rapid development .

Touch Calibration Support

Built-in touch calibration routines ensure accurate touch detection across the entire screen surface .

Compact All-in-One Design

Integrates display, touch, and ESP32 processor into a single compact board, eliminating the need for separate components and complex wiring .

Specifications

Parameter Value
Core Module ESP32-WROOM-32
Processor Dual-core Tensilica LX6
Clock Speed Up to 240 MHz
SRAM 520 KB
Flash Memory 4 MB
Wireless 2.4 GHz Wi-Fi (802.11 b/g/n), Bluetooth 4.2 (BLE)
Display Size 2.8 inch
Display Resolution 240 x 320 pixels
Display Driver ILI9341
Touch Type Resistive Touch Panel
Display Interface SPI
SD Card MicroSD card slot
Audio DAC/I2S output capable
USB USB-C (programming and power)
Operating Voltage 5V (via USB) / 3.3V logic
Dimensions Approximately 85mm x 55mm
Compatibility Arduino IDE, ESP-IDF, MicroPython

Pin Configuration

Pin Group Functions Description
GPIO Multiple breakout pins General purpose I/O
I2C SDA, SCL For external I2C sensors and modules
SPI MOSI, MISO, SCK Additional SPI interface
UART TX, RX Serial communication
Analog ADC pins Analog input for sensors
Touch Touch controller pins Integrated with display
Power 5V, 3.3V, GND Power supply and ground
SD Card CS, MOSI, MISO, SCK MicroSD card interface

Wiring Diagram

Basic Power

text
USB-C Cable -----> Board USB-C Port
(Provides 5V power and programming)

Connecting External I2C Sensor

text
ESP32 Smart Display          I2C Sensor
-------------------          ----------
3.3V               ----->    VCC
GND                ----->    GND
SDA (GPIO21)       ----->    SDA
SCL (GPIO22)       ----->    SCL

Arduino Code Example (LVGL Basic)

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

static lv_disp_draw_buf_t draw_buf;
static lv_color_t buf[TFT_WIDTH * 10];

TFT_eSPI tft = TFT_eSPI();

void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) {
  uint32_t w = (area->x2 - area->x1 + 1);
  uint32_t h = (area->y2 - area->y1 + 1);
  
  tft.startWrite();
  tft.setAddrWindow(area->x1, area->y1, w, h);
  tft.pushColors((uint16_t *)color_p, w * h, true);
  tft.endWrite();
  
  lv_disp_flush_ready(disp);
}

void setup() {
  Serial.begin(115200);
  lv_init();
  
  tft.begin();
  tft.setRotation(1);
  
  lv_disp_draw_buf_init(&draw_buf, buf, NULL, TFT_WIDTH * 10);
  
  static lv_disp_drv_t disp_drv;
  lv_disp_drv_init(&disp_drv);
  disp_drv.hor_res = TFT_WIDTH;
  disp_drv.ver_res = TFT_HEIGHT;
  disp_drv.flush_cb = my_disp_flush;
  disp_drv.draw_buf = &draw_buf;
  lv_disp_drv_register(&disp_drv);
  
  // Create a simple button
  lv_obj_t *btn = lv_btn_create(lv_scr_act());
  lv_obj_set_pos(btn, 70, 100);
  lv_obj_set_size(btn, 100, 50);
  
  lv_obj_t *label = lv_label_create(btn);
  lv_label_set_text(label, "Press Me");
  lv_obj_center(label);
  
  Serial.println("ESP32 Smart Display Ready");
}

void loop() {
  lv_timer_handler();
  delay(5);
}

Arduino Code Example (Display Text)

cpp
#include <TFT_eSPI.h>

TFT_eSPI tft = TFT_eSPI();

void setup() {
  Serial.begin(115200);
  tft.init();
  tft.setRotation(1);
  tft.fillScreen(TFT_BLACK);
  
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
  tft.setTextSize(2);
  tft.drawString("ESP32 Display", 40, 50);
  tft.drawString("2.8 inch 240x320", 30, 80);
  tft.drawString("LVGL Ready", 60, 110);
  
  Serial.println("Display initialized");
}

void loop() {
  // Your application code here
}

LVGL Features

  • Widgets: Buttons, sliders, switches, charts, text areas, lists, images, and more

  • Animations: Smooth transitions and animated effects

  • Styles: Customizable colors, fonts, borders, and shadows

  • Themes: Built-in light and dark themes

  • Fonts: Support for multiple fonts including custom TrueType fonts

  • Input Devices: Touch, mouse, keyboard, and encoder support

Common Applications

  • Smart home control panels and dashboards

  • Industrial human-machine interfaces (HMI)

  • IoT data visualization and monitoring

  • Portable measurement instruments

  • Weather stations and environmental monitors

  • Music players and audio control interfaces

  • Gaming and interactive entertainment devices

  • Educational electronics projects

  • Prototyping and product development

  • Automotive infotainment systems

Package Contents

  • 1 x ESP32 Development Board with 2.8 inch Touch Display

  • (USB-C cable not included)

لوحة تطوير ESP32 مع شاشة عرض ذكية 2.8 بوصة 240×320 – تدعم LVGL و WiFi و Bluetooth

ابنِ واجهات مستخدم رسومية متطورة لمشاريع إنترنت الأشياء والأنظمة المدمجة الخاصة بك باستخدام لوحة تطوير ESP32 هذه التي تتميز بشاشة LCD تعمل باللمس مقاومة بحجم 2.8 بوصة. تجمع هذه الشاشة الذكية المتكاملة بين قوة معالج ESP32 ثنائي النواة وشاشة TFT عالية الدقة 240×320، مما يخلق منصة تطوير كاملة للتطبيقات التفاعلية ولوحات التحكم المنزلية الذكية وواجهات الإنسان والآلة الصناعية والأجهزة المحمولة .

تم بناء اللوحة حول وحدة ESP32-WROOM-32، التي تتميز بمعالج Tensilica LX6 ثنائي النواة يعمل بتردد يصل إلى 240 ميجاهرتز، مع 520 كيلوبايت من ذاكرة الوصول العشوائي و 4 ميجابايت من ذاكرة الفلاش . يوفر Wi-Fi 2.4 جيجاهرتز المدمج و Bluetooth 4.2 اتصالاً لاسلكيًا لتطبيقات إنترنت الأشياء والخدمات السحابية والتواصل مع الهواتف الذكية . تقدم شاشة العرض 2.8 بوصة التي تعمل باللمس المقاوم بدقة 240×320 مع مشغل ILI9341 صورًا حادة ونابضة بالحياة، بينما تتيح لوحة اللمس المقاوم تفاعلًا بديهيًا للمستخدم .

تأتي لوحة التطوير مزودة مسبقًا بدعم LVGL، وهي مكتبة رسومات مفتوحة المصدر شائعة تتيح إنشاء واجهات مستخدم جميلة وسريعة الاستجابة ببصمة ذاكرة صغيرة . تتوفر أمثلة ومكتبات واسعة لـ Arduino IDE و ESP-IDF و MicroPython، مما يجعلها في متناول المطورين من جميع مستويات المهارة . مع فتحة بطاقة SD مدمجة لتخزين البيانات، وخرج صوتي للصوت، ورؤوس توصيل لأجهزة الاستشعار والمحيطات الخارجية، تعتبر شاشة ESP32 الذكية هذه حلاً كاملاً لإنشاء مشاريع تفاعلية متصلة .

المميزات الرئيسية

نواة ESP32-WROOM-32

مدعوم بوحدة ESP32-WROOM-32 بمعالج Tensilica LX6 ثنائي النواة يعمل بتردد يصل إلى 240 ميجاهرتز، مما يوفر معالجة قوية لواجهات المستخدم المعقدة والمهام المتعددة والتطبيقات في الوقت الفعلي .

Wi-Fi و Bluetooth مدمجان

يوفر Wi-Fi 2.4 جيجاهرتز و Bluetooth 4.2 المدمجان اتصالاً لاسلكيًا لتطبيقات إنترنت الأشياء والمراقبة عن بُعد والتواصل مع الهواتف الذكية .

شاشة تعمل باللمس 2.8 بوصة

تتميز بشاشة TFT LCD بحجم 2.8 بوصة بدقة 240×320 بكسل، مع مشغل ILI9341 ولوحة لمس مقاومة للتفاعل السريع للمستخدم وعرض ألوان نابض بالحياة .

دعم مكتبة LVGL

مجهزة مسبقًا ومدعومة بالكامل لـ LVGL، مكتبة الرسومات مفتوحة المصدر الشائعة التي توفر أدوات وأدوات تحكم ورسوم متحركة وتنسيقات لإنشاء واجهات مستخدم احترافية .

فتحة بطاقة SD مدمجة

تتضمن فتحة بطاقة microSD لتسجيل البيانات وتخزين الصور وتحميل الخطوط وتحديثات البرامج الثابتة، مما يوسع سعة التخزين للتطبيقات الغنية بالوسائط .

دعم خرج الصوت

قدرة خرج صوت مدمجة لتأثيرات الصوت والإرشادات الصوتية وتشغيل الصوت في التطبيقات التفاعلية .

واجهات محيطية غنية

توفر رؤوس توصيل لـ GPIO و I2C و SPI و UART ومدخلات تماثلية، مما يسمح بسهولة الاتصال بأجهزة الاستشعار والمشغلات والوحدات الخارجية .

خيارات برمجة متعددة

يدعم Arduino IDE و ESP-IDF و MicroPython وأمثلة LVGL، مع مكتبات وتوثيق واسع للتطوير السريع .

دعم معايرة اللمس

إجراءات معايرة لمس مدمجة تضمن كشف لمس دقيق عبر سطح الشاشة بالكامل .

تصميم متكامل شامل

يدمج الشاشة واللمس ومعالج ESP32 في لوحة مدمجة واحدة، مما يلغي الحاجة إلى مكونات منفصلة وأسلاك معقدة .

المواصفات الفنية

المعلمة القيمة
الوحدة الأساسية ESP32-WROOM-32
المعالج Tensilica LX6 ثنائي النواة
تردد الساعة حتى 240 ميجاهرتز
ذاكرة الوصول العشوائي 520 كيلوبايت
ذاكرة الفلاش 4 ميجابايت
اللاسلكي Wi-Fi 2.4 جيجاهرتز، Bluetooth 4.2
حجم الشاشة 2.8 بوصة
دقة الشاشة 240 × 320 بكسل
مشغل الشاشة ILI9341
نوع اللمس مقاوم
فتحة SD MicroSD
الصوت DAC/I2S
USB USB-C
جهد التشغيل 5V
الأبعاد حوالي 85 مم × 55 مم

ميزات LVGL

  • أدوات تحكم: أزرار، منزلقات، مفاتيح، رسوم بيانية، مناطق نصية، قوائم، صور

  • رسوم متحركة: انتقالات سلسة وتأثيرات متحركة

  • تنسيقات: ألوان، خطوط، حدود، ظلال قابلة للتخصيص

  • سمات: سمات فاتحة وداكنة مدمجة

  • خطوط: دعم لخطوط متعددة بما في ذلك خطوط TrueType المخصصة

التطبيقات الشائعة

  • لوحات التحكم المنزلية الذكية ولوحات المعلومات

  • واجهات الإنسان والآلة الصناعية

  • تصور بيانات إنترنت الأشياء والمراقبة

  • أجهزة قياس محمولة

  • محطات الطقس والمراقبة البيئية

  • مشغلات الموسيقى وواجهات التحكم الصوتي

  • أجهزة الألعاب والترفيه التفاعلية

  • مشاريع الإلكترونيات التعليمية

  • النمذجة الأولية وتطوير المنتجات

محتويات العلبة

  • 1 × لوحة تطوير ESP32 مع شاشة لمس 2.8 بوصة

Reviews

There are no reviews yet.

Be the first to review “ESP32 LVGL Development Board 2.8 Inch”

Your email address will not be published. Required fields are marked *