ابدأ من الواجهة
تدعم طرفية LCD في ESP32-S3 واجهات SPI وQSPI و8080 المتوازية (I80) وRGB بـ 16-bit. ولكل منها نطاق دقة طبيعي:
الواجهة | اللوحات النموذجية | الدقة | هل تحتاج PSRAM؟ |
|---|---|---|---|
SPI | ST7789, ILI9341, GC9A01 | من 240×240 إلى 320×240 | لا |
QSPI | LCD/AMOLED دائرية | 360×360, 466×466 | مفيدة |
8080 (I80) | ST7796S, ILI9488 | 320×480 | لا |
RGB 16-bit | ST7701S، 40 طرفًا عامة | من 480×480 إلى 800×480 | نعم (ثمانية) |
لماذا تحتاج RGB إلى PSRAM
لا تملك لوحات RGB ذاكرة إطار داخلية. يجب أن يحدّث ESP32-S3 كل بكسل باستمرار من مخزن إطار: 750 KB لدقة 800×480 بصيغة RGB565. وهذا لا يتسع إلا في PSRAM، وعرض نطاق PSRAM مشترك مع المعالج وWi-Fi. فعّل bounce buffers في esp_lcd وأبقِ ساعة البكسل معتدلة (نحو 12–16 MHz) لتجنب الانجراف.
تركيبات مجرّبة
- لوحة منزل ذكي جدارية: 4″ 480×480 ST7701S + GT911.
- واجهة HMI مكتبية: RGB مقاس 5″ بدقة 800×480 + GT911.
- مقبض أو جهاز قابل للارتداء: دائرية 1.28″ GC9A01 عبر SPI.
- شاشة حالة مدمجة: 1.54″–2.4″ ST7789V عبر SPI.
حزمة البرمجيات
يغطي مكوّن esp_lcd في ESP-IDF كل هذه الواجهات، ويعمل LVGL فوقه للواجهة، ويدعم ESPHome كثيرًا من اللوحات نفسها لمشاريع Home Assistant.
عندما لا يكفي ESP32-S3
لدقة 1024×600 فأعلى، أو الفيديو، أو لوحات MIPI DSI، انتقل إلى ESP32-P4 (مضيف MIPI DSI) أو SoC بنظام Linux مثل RK3566/RK3568.
مزيد من التفاصيل: توافق الشاشات مع ESP32-S3.
الأسئلة الشائعة
ما أكبر شاشة يستطيع ESP32-S3 تشغيلها؟
عمليًا، 800×480 عبر RGB بـ 16-bit مع PSRAM ثماني. ودقة 1024×600 ممكنة لكنها تترك عرض نطاق ذاكرة قليلًا للتطبيق وWi-Fi.
هل أحتاج PSRAM لشاشة ESP32-S3؟
ليس للوحات SPI أو QSPI ذات الذاكرة الداخلية. أما لوحات RGB فتحتاج مخزن إطار كاملًا، لذا يكون PSRAM الثماني مطلوبًا فعليًا.
ما أفضل وحدة تحكم لمس مع ESP32-S3؟
وحدات التحكم السعوية من فئتي GT911 وFT6336 عبر I2C مدعومة جيدًا في ESP-IDF وLVGL وESPHome.