Bu proje, CrowPanel 7.0 inç (ESP32-S3) tabanlı endüstriyel ekranlar için optimize edilmiş, yüksek performanslı bir HMI (İnsan-Makine Arayüzü) şablonudur. Proje, özellikle düşük gecikmeli görüntü aktarımı ve modern bir kullanıcı arayüzü (LVGL 8.x) sunmak amacıyla tasarlanmıştır.
- Yüksek Performanslı Görüntü Aktarımı: USB-Serial üzerinden 2 Mbps hızında, JPEG kodlanmış karelerin (480x320) gerçek zamanlı akışı.
- Modern Arayüz: LVGL 8.x kütüphanesi kullanılarak tasarlanmış, karanlık tema destekli kart (Card) yapısı.
- Düşük Gecikme: PSRAM (OPI) üzerinden doğrudan dekoder ve DMA destekli ekran yenileme.
- Gelişmiş Donanım Kontrolü: Odaklama (Autofocus), çekilen fotoğrafların galeriden izlenmesi ve sistem metrikleri takibi.
- Modüler Yapı: Kolayca özelleştirilebilir
ui.hvegfx_conf.hdosyaları.
| Klasör / Dosya | Açıklama |
|---|---|
main.ino |
Ana kontrol akışı, seri haberleşme protokolü ve JPEG dekoder yönetimi. |
ui.h |
LVGL arayüz bileşenleri, stil tanımlamaları ve ekranlar arası geçişler. |
gfx_conf.h |
CrowPanel 7.0" (ST7701) için pin tanımlaları ve LovyanGFX konfigürasyonu. |
libraries/ |
Bağımlı kütüphaneler (LVGL, LovyanGFX, GT911 Touch). |
ilablogo.c |
UI üzerinde yer alan kurumsal logo verisi (isteğe bağlı değiştirilebilir). |
- Board:
ESP32S3 Dev Module - USB CDC On Boot:
Enabled - Flash Mode:
QIO 80MHz - Partition Scheme:
Huge APP (3MB No OTA/1MB SPIFFS) - PSRAM:
OPI PSRAM(ÇOK ÖNEMLİ).
libraries klasörü içerisindeki kütüphaneleri Arduino kütüphane klasörünüze kopyalayın.
Bu proje, i-Lab ile hazırlanmıştır. Daha fazla bilgi ve iletişim için:
🌐 Web sitesi: pieilab.com
🔗 LinkedIn: PIE i-Lab
Metehan Günen - metehangnn@outlook.com
This project is a high-performance HMI (Human-Machine Interface) template optimized for CrowPanel 7.0 inch (ESP32-S3) based industrial displays. It is designed to provide low-latency image streaming and a modern user interface (LVGL 8.x).
- High-Performance Image Streaming: Real-time 480x320 JPEG streaming at 2 Mbps via USB-Serial.
- Modern UI: Card-based design with dark theme support using the LVGL 8.x library.
- Low Latency: Direct decoding via PSRAM (OPI) and DMA-supported display refresh.
- Advanced Hardware Control: Autofocus adjustment, gallery view for captured images, and real-time system metrics tracking.
- Modular Design: Easily customizable
ui.handgfx_conf.hfiles.
| Folder / File | Description |
|---|---|
main.ino |
Main control flow, serial communication protocol, and JPEG decoder management. |
ui.h |
LVGL interface components, style definitions, and screen transitions. |
gfx_conf.h |
Pin definitions and LovyanGFX configuration for CrowPanel 7.0" (ST7701). |
libraries/ |
Dependent libraries (LVGL, LovyanGFX, GT911 Touch). |
ilablogo.c |
Corporate logo data used in the UI (optional and replaceable). |
- Board:
ESP32S3 Dev Module - USB CDC On Boot:
Enabled - Flash Mode:
QIO 80MHz - Partition Scheme:
Huge APP (3MB No OTA/1MB SPIFFS) - PSRAM:
OPI PSRAM(CRITICAL: Required for image processing).
Copy the libraries inside the libraries folder to your Arduino libraries directory.
This project was prepared with i-Lab. For more information and contact:
🌐 Website: pieilab.com
🔗 LinkedIn: PIE i-Lab
Metehan Günen - metehangnn@outlook.com
This project was created to push the limits of the CrowPanel 7.0" display and provide developers with a ready-to-use HMI skeleton.
