شاشة ESP32-2432S028R (CYD): المواصفات ومراجعات المشغّل والإعداد
Cheap Yellow Display: شاشة TFT بواجهة SPI مقاس 2.8 بوصة بدقة 240×320 على لوحة ESP32. تُشحن الدفعات بوحدة تحكم ILI9341 أو ST7789، لذا قد يعمل الكود نفسه على لوحة ويعرض شاشة بيضاء على أخرى.
مواصفات شاشة ESP32-2432S028R (CYD)
| MCU | ESP32 (ESP32-WROOM-32) |
|---|---|
| الشاشة | 2.8″ · 240×320 |
| ناقل العرض | SPI (HSPI) |
| شريحة المشغّل | ILI9341 أو ST7789 |
| اللمس | XPT2046 مقاوم (أطراف SPI منفصلة) |
ما مراجعة ESP32-2432S028R (CYD) التي لديك؟
تُشحن اللوحات المباعة بالاسم نفسه بشرائح مشغّل شاشة مختلفة. الكود المكتوب لمراجعة يعرض شاشة بيضاء أو ألوانًا خاطئة أو لا شيء على الأخرى، لذا حدّد مراجعتك أولًا.
| المراجعة | شريحة المشغّل | كيف تتعرّف عليها | إعدادات المكتبة |
|---|---|---|---|
| الأصلي (micro-USB) | ILI9341 | يعمل مع User_Setup.h من المجتمع دون تعديل | TFT_eSPI: ILI9341_2_DRIVER، دون عكس |
| دفعات لاحقة (بعضها بمنفذي USB) | ST7789 | شاشة بيضاء أو ألوان باهتة أو معكوسة مع إعداد ILI9341 | TFT_eSPI: ST7789_DRIVER؛ جرّب TFT_INVERSION_ON/OFF وTFT_RGB_ORDER TFT_BGR واحدًا تلو الآخر؛ تبقى الإضاءة الخلفية على GPIO 21 |
أطراف الشاشة واللمس في ESP32-2432S028R (CYD)
| الإشارة | GPIO | ملاحظات |
|---|---|---|
| TFT MOSI | 13 | HSPI |
| TFT MISO | 12 | HSPI |
| TFT SCLK | 14 | HSPI |
| TFT CS | 15 | |
| TFT DC | 2 | |
| TFT RST | -1 | غير موصول بـ GPIO |
| Backlight | 21 | نشط مرتفعًا؛ لا تُعِد استخدامه |
| Touch CLK | 25 | XPT2046 |
| Touch CS | 33 | XPT2046 |
| Touch DIN (MOSI) | 32 | XPT2046 |
| Touch DO (MISO) | 39 | XPT2046 |
| Touch IRQ | 36 | XPT2046 |
مواصفات الشاشة نفسها للإنتاج الكمي
صنعت نموذجك الأولي على ESP32-2432S028R (CYD)؟ هذه الوحدات من مصانعنا المباشرة تشترك في مقاس اللوحة ودقتها، وتأتي مع datasheet وشريحة مشغّل ثابتة لكل دفعة إنتاج، ومتاحة كعينات من قطعة واحدة. يُتفق على الحد الأدنى للطلب ومدة التوريد لكل مشروع.
من نموذج ESP32-2432S028R (CYD) الأولي إلى الإنتاج
لوحات التطوير مثالية لإثبات الواجهة، لكن لوحاتها تُشترى من السوق المفتوحة: قد تتغير وحدة التحكم بين الدفعات (كما حدث فعلًا مع هذه اللوحة)، ونادرًا ما توجد datasheet، والعمر غير مضمون. للمنتج، حدّد وحدة بشريحة مشغّل ثابتة لكل دفعة إنتاج، مع datasheet والتزام بدورة الحياة.
تصنع مصانعنا المباشرة وحدات بالصيغة نفسها 2.8″ 240×320. العينات من قطعة واحدة؛ والحد الأدنى للطلب ومدة التوريد يُتفق عليهما لكل مشروع مع فريق المبيعات.
قبل تصحيح الكود
- أكّد أي مراجعة لديك (الجدول أعلاه): تغيير شريحة المشغّل هو السبب الأكثر شيوعًا للشاشة البيضاء.
- تحقّق من أن طرف الإضاءة الخلفية غير مستخدم لغرض آخر في الكود.
- غيّر إعدادًا واحدًا في كل مرة (المشغّل، العكس، ترتيب الألوان)، واحتفظ بمثال يعمل للمقارنة.
أمثلة الإعداد
#define ILI9341_2_DRIVER
#define TFT_WIDTH 240
#define TFT_HEIGHT 320
#define TFT_BL 21
#define TFT_BACKLIGHT_ON HIGH
#define TFT_MISO 12
#define TFT_MOSI 13
#define TFT_SCLK 14
#define TFT_CS 15
#define TFT_DC 2
#define TFT_RST -1
#define SPI_FREQUENCY 55000000
#define SPI_READ_FREQUENCY 20000000
#define SPI_TOUCH_FREQUENCY 2500000
#define USE_HSPI_PORT// replace the ILI9341_2_DRIVER line with:
#define ST7789_DRIVER
#define TFT_WIDTH 240
#define TFT_HEIGHT 320
// if colours are inverted, toggle ONE of these:
#define TFT_INVERSION_ON
// #define TFT_INVERSION_OFF
// if red and blue are swapped:
// #define TFT_RGB_ORDER TFT_BGR
// pins and SPI settings stay the same as the ILI9341 setupالأسئلة الشائعة
لماذا تعرض CYD شاشة بيضاء مع كود يعمل لدى الآخرين؟
على الأرجح لوحتك بوحدة تحكم ST7789 بدلًا من ILI9341. غيّر مشغّل TFT_eSPI إلى ST7789_DRIVER واضبط العكس وترتيب الألوان؛ وتبقى الأطراف كما هي.
أي GPIO يتحكم بالإضاءة الخلفية في CYD؟
GPIO 21، نشط مرتفعًا. إعادة استخدام GPIO 21 في الكود تُظلم الشاشة.
لماذا لا يعمل اللمس في TFT_eSPI على CYD؟
وحدة تحكم اللمس XPT2046 على أطرافها الخاصة (CLK 25، CS 33، DIN 32، DO 39، IRQ 36)، وليست على ناقل SPI الخاص بالشاشة، لذا استخدم مثيلًا منفصلًا لمكتبة XPT2046 على تلك الأطراف.
المصادر
لست متأكدًا من الشاشة التي تناسب تصميمك؟
أرسل لنا المقاس والواجهة ومعالج المضيف. يرد مهندس شاشات خلال 12 ساعة بخيارين أو ثلاثة مع datasheet وكود التهيئة. عينات من قطعة واحدة.

