انتقل إلى المحتوى
Display Engineer
حل المشكلات

ILI9341 مقابل ST7789: كيف تعرف وحدة التحكم في شاشتك

تُشحن اللوحات المباعة بالاسم نفسه بوحدات تحكم ILI9341 أو ST7789. كيف تتعرف على وحدتك من الأعراض أو بقراءة سجل المعرّف، والإعدادات التي تصلح الشاشات البيضاء والألوان الخاطئة.

DEDisplay Engineer Applications Team · مهندسو تطبيقات الشاشاتراجعه مهندس في 11 أكتوبر 2026

لماذا قد تحمل اللوحة نفسها وحدة تحكم مختلفة

تُبنى لوحات الشاشات منخفضة التكلفة من لوحات تُشترى من السوق المفتوحة. عندما تغيّر دفعة مورّدها، قد تتغير وحدة التحكم أيضًا، بينما يبقى اسم اللوحة وPCB وتوزيع الأطراف كما هي. توجد ESP32-2432S028R (Cheap Yellow Display) وESP32-2432S024 كلتاهما بإصداري ILI9341 وST7789.

التعرّف من الأعراض

ما تراه مع إعداد ILI9341

السبب المحتمل

الحل

شاشة بيضاء أو فارغة، الإضاءة الخلفية تعمل

وحدة التحكم ST7789

بدّل إلى مشغّل ST7789

تظهر الصورة، والألوان تبدو سالبة

لوحة ST7789 تحتاج إلى عكس

بدّل العكس (TFT_INVERSION_ON)

تبادل الأحمر والأزرق

ترتيب الألوان

اضبط ترتيب BGR (TFT_RGB_ORDER TFT_BGR)

صورة معكوسة أو مُزاحة

إعداد التدوير / الوصول إلى الذاكرة

غيّر التدوير (MADCTL)

كل شيء مظلم

طرف الإضاءة الخلفية خاطئ أو مستخدم لغرض آخر

تحقّق من GPIO الإضاءة الخلفية

غيّر إعدادًا واحدًا في كل مرة واحتفظ بمثال يعمل للمقارنة.

التعرّف بقراءة المعرّف

إذا كانت اللوحة توصل خط MISO الخاص باللوحة، يمكنك قراءة معرّف وحدة التحكم بدلًا من التخمين. يجيب ILI9341 بـ 0x9341 على أمر Read ID4 (0xD3). في TFT_eSPI، يقرأ tft.readcommand8(0xD3, n) البايت n من السجل. إذا لم تحصل على 0x93 و0x41، فجرّب مشغّل ST7789. لا يمكن قراءة اللوحات التي بلا MISO، لذا استخدم جدول الأعراض.

الإعدادات المختلفة

البند

ILI9341

ST7789

مشغّل TFT_eSPI

ILI9341_DRIVER / ILI9341_2_DRIVER

ST7789_DRIVER

LovyanGFX

Panel_ILI9341

Panel_ST7789

ESP-IDF

espressif/esp_lcd_ili9341

esp_lcd_new_panel_st7789() (مدمج)

العكس

عادةً معطّل

غالبًا مفعّل

القوالب لكليهما في صفحتي ILI9341 وST7789V.

تجنّب ذلك في المنتج

للمنتج، حدّد وحدة تذكر datasheet الخاصة بها اسم وحدة التحكم ويثبّتها المورّد لكل دفعة إنتاج، حتى لا يتعطل البرنامج الثابت بين الدفعات. تستخدم وحدتنا SPI مقاس 2.8 بوصة بدقة 240×320 وحدة ST7789V محددة؛ والعينات من قطعة واحدة.

الأسئلة الشائعة

هل يعمل كود ILI9341 على ST7789؟

ليس بشكل موثوق. كلاهما وحدة تحكم 240×320، لكن تسلسل التهيئة مختلف، لذا غيّر المشغّل بدلًا من ترقيع كود ILI9341.

لماذا الألوان معكوسة في شاشة ST7789؟

تحتاج كثير من لوحات ST7789 إلى عكس العرض (INVON). فعّل TFT_INVERSION_ON أو استدعِ tft.invertDisplay(true).

كيف أقرأ معرّف وحدة التحكم؟

مع توصيل MISO، اقرأ السجل 0xD3 (Read ID4): يعيد ILI9341 القيمتين 0x93 0x41. بدون MISO، تعرّف عليه من الأعراض.

الوحدات المذكورة في هذا الدليل

لست متأكدًا من الشاشة التي تناسب تصميمك؟

أرسل لنا المقاس والواجهة ومعالج المضيف. يرد مهندس شاشات خلال 12 ساعة بخيارين أو ثلاثة مع datasheet وكود التهيئة. عينات من قطعة واحدة.