لماذا قد تحمل اللوحة نفسها وحدة تحكم مختلفة
تُبنى لوحات الشاشات منخفضة التكلفة من لوحات تُشترى من السوق المفتوحة. عندما تغيّر دفعة مورّدها، قد تتغير وحدة التحكم أيضًا، بينما يبقى اسم اللوحة وPCB وتوزيع الأطراف كما هي. توجد ESP32-2432S028R (Cheap Yellow Display) وESP32-2432S024 كلتاهما بإصداري ILI9341 وST7789.
التعرّف من الأعراض
ما تراه مع إعداد ILI9341 | السبب المحتمل | الحل |
|---|---|---|
شاشة بيضاء أو فارغة، الإضاءة الخلفية تعمل | وحدة التحكم ST7789 | بدّل إلى مشغّل ST7789 |
تظهر الصورة، والألوان تبدو سالبة | لوحة ST7789 تحتاج إلى عكس | بدّل العكس ( |
تبادل الأحمر والأزرق | ترتيب الألوان | اضبط ترتيب BGR ( |
صورة معكوسة أو مُزاحة | إعداد التدوير / الوصول إلى الذاكرة | غيّر التدوير (MADCTL) |
كل شيء مظلم | طرف الإضاءة الخلفية خاطئ أو مستخدم لغرض آخر | تحقّق من GPIO الإضاءة الخلفية |
غيّر إعدادًا واحدًا في كل مرة واحتفظ بمثال يعمل للمقارنة.
التعرّف بقراءة المعرّف
إذا كانت اللوحة توصل خط MISO الخاص باللوحة، يمكنك قراءة معرّف وحدة التحكم بدلًا من التخمين. يجيب ILI9341 بـ 0x9341 على أمر Read ID4 (0xD3). في TFT_eSPI، يقرأ tft.readcommand8(0xD3, n) البايت n من السجل. إذا لم تحصل على 0x93 و0x41، فجرّب مشغّل ST7789. لا يمكن قراءة اللوحات التي بلا MISO، لذا استخدم جدول الأعراض.
الإعدادات المختلفة
البند | ILI9341 | ST7789 |
|---|---|---|
مشغّل TFT_eSPI | | |
LovyanGFX | | |
ESP-IDF | | |
العكس | عادةً معطّل | غالبًا مفعّل |
القوالب لكليهما في صفحتي 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، تعرّف عليه من الأعراض.

