مدونة-صفحة-01

مدونة وأخبار

الصفحة الرئيسية - مدونة & أخبار - كيفية توصيل لوحة اللمس السعوية GT911 بـ LVGL على ESP32-S3

كيفية توصيل لوحة اللمس السعوية GT911 بـ LVGL على ESP32-S3

2026-05-31 11:54

جدول المحتويات

    كيفية توصيل لوحة اللمس السعوية GT911 بـ LVGL على ESP32-S3

     

    دليل تطوير كامل لـ ESP32-S3 + شاشة RGB/MIPI + GT911 + LVGL

    من إعداد الفريق الفني لشركة كادي ديسبلاي |  www.kadidisplay.com

    لماذا يُعدّ كلٌّ من ESP32-S3 و GT911 و LVGL مزيجًا شائعًا لواجهات المستخدم الصناعية؟

     

    أصبح ESP32-S3 أحد أكثر وحدات التحكم الدقيقة عمليةً لمنتجات واجهة المستخدم الرسومية المدمجة، وذلك بفضل جمعه بين تقنيات Wi-Fi وBluetooth LE ومعالج Xtensa LX7 ثنائي النواة بتردد يصل إلى 240 ميجاهرتز، ودعم ذاكرة فلاش/PSRAM خارجية كبيرة، بالإضافة إلى عدد كافٍ من الأجهزة الطرفية المتعلقة بالشاشة لمشاريع واجهة المستخدم الرسومية الصغيرة والمتوسطة الحجم. بالنسبة للمهندسين الذين يصممون شاشة لمس صناعية منخفضة التكلفة، يعني هذا أن المعالج قادر على تشغيل وظائف الاتصال ومنطق التحكم وواجهة مستخدم LVGL حديثة دون تكلفة أو تعقيد منصة Linux كاملة.

     

    في العديد من مشاريع العرض المدمج، يستخدم جانب العرض شاشة LCD بتقنية TFT RGB أو واجهة متوازية، بينما يستخدم جانب اللمس وحدة تحكم سعوية مثل GT911 عبر بروتوكول I²C. ثم تقع طبقة LVGL فوق طبقة الأجهزة وتتولى إدارة الأدوات المصغّرة والشاشات والإيماءات والأزرار والمنزلقات والرسوم البيانية وأحداث اللمس. يُعد هذا التكوين مثاليًا للمحطات الطرفية الصناعية الصغيرة، ولوحات التحكم المنزلية الذكية، وواجهات المستخدم الرسومية في المصانع، ولوحات التحكم الصغيرة الشبيهة بوحدات التحكم المنطقية القابلة للبرمجة (PLC)، وبوابات إنترنت الأشياء، وواجهات شواحن السيارات الكهربائية، وشاشات المراقبة المدمجة.

     

    يرجع سبب شيوع استخدام GT911 إلى كونه وحدة تحكم متطورة تعمل باللمس السعوي متعدد اللمس، وتُستخدم في العديد من وحدات اللمس الصناعية بقياسات 4.3 بوصة، و5 بوصات، و7 بوصات، بالإضافة إلى الوحدات المصممة حسب الطلب. تتصل هذه الوحدة عبر بروتوكول I²C، وتدعم الإبلاغ عن اللمس عبر المقاطعات، ويمكن دمجها في LVGL باستخدام طبقة تعريف صغيرة نسبيًا. لا يقتصر الأمر على توصيل خطي SDA وSCL فحسب، بل يعتمد بدء التشغيل الموثوق على توقيت إعادة الضبط، واختيار العنوان، وتعيين إحداثيات اللمس، وتسجيل جهاز الإدخال في LVGL بدقة.

     

    عند اختيار وحدة العرض، تكمن النقطة المهمة في أن ESP32-S3 عادةً ما يكون خيارًا جيدًا لمشاريع SPI، و8080 المتوازية، وشاشات LCD RGB. أما MIPI DSI الأصلي فهو موضوع آخر. Kadi Display's دليل تقني حول دعم واجهة MIPI يلاحظ أن ESP32-S3 لا يحتوي على جهاز إرسال MIPI DSI مدمج؛ إذا كان التصميم يتطلب حقًا MIPI DSI، فعادةً ما يحتاج المهندسون إلى دائرة متكاملة جسرية أو عائلة معالجات مختلفة.

     

    بنية نظام ESP32-S3 RGB LCD GT911 LVGL

     

    بنية الأجهزة: ما الذي يتصل بماذا فعلياً؟

     

    يتألف مشروع شاشة عرض صناعية نموذجي باستخدام ESP32-S3 من أربع طبقات: وحدة التحكم الدقيقة ESP32-S3، ولوحة العرض، ولوحة اللمس السعوية GT911، وطبقة واجهة المستخدم الرسومية LVGL. وتشغل وحدة التحكم الدقيقة ESP-IDF وLVGL وبرنامج تشغيل الشاشة وبرنامج تشغيل اللمس ومنطق التطبيق وشبكة Wi-Fi أو BLE، وأحيانًا بروتوكولات الاتصال الصناعية مثل MQTT وModbus وCAN وRS485.

     

    عادةً ما تكون لوحة العرض من نوع SPI أو 8080 المتوازية أو RGB في ESP32-S3. في مشاريع واجهة المستخدم الرسومية (HMI) من فئة 800 × 480، يُعد RGB شائعًا لقدرته على إرسال بيانات البكسل باستمرار عبر شاشة LCD الطرفية. يتم توصيل وحدة التحكم باللمس السعوي GT911 عبر I²C، مع وجود منافذ RESET وINT إضافية. لا يتواصل LVGL مباشرةً مع GT911، بل يستدعي دالة رد نداء مسجلة لجهاز الإدخال، حيث يقوم برنامج التشغيل بقراءة بيانات GT911 وتحويلها إلى إحداثيات LVGL، ثم يُبلغ عما إذا كان قد تم الضغط على الشاشة أو تحريرها.

     

    يُعدّ هذا الفصل بالغ الأهمية. تُعزى العديد من مشاكل اللمس إلى LVGL بينما يكمن السبب الحقيقي في توقيت المكونات المادية، أو عدم استقرار الطاقة، أو قيم مقاومة السحب I²C الخاطئة، أو تسلسل إعادة الضبط غير الصحيح، أو عدم تطابق إحداثيات الشاشة. تتطلب شاشة ESP32 الصناعية الموثوقة فصلًا واضحًا بين تشغيل الشاشة، وتشغيل اللمس، وتكامل LVGL.

     

    RGB مقابل MIPI على ESP32-S3: اختر مسار العرض الصحيح أولاً

     

    قبل كتابة كود GT911، تأكد من واجهة العرضيُجنّب هذا أحد أكثر أخطاء التصميم شيوعًا: اختيار لوحة عرض لا يدعمها المعالج بشكلٍ أصلي. غالبًا ما يكون نظام RGB الخيار الأمثل لشاشات ESP32-S3 HMI التي يتراوح حجمها بين 4.3 و7 بوصات. فهو يدعم تدفق البكسل المستمر، ويُناسب لوحات المعلومات الثابتة، وصفحات الإعدادات، والرسوم البيانية، والرسوم المتحركة المتوسطة.

     

    بالنسبة لشاشة ESP32 الصناعية، يوفر RGB سلاسة أفضل لواجهة المستخدم مقارنةً بـ SPI عند الدقة العالية، ولكنه يتطلب عددًا أكبر من منافذ GPIO، وتوقيتًا دقيقًا، وتخطيطًا لإطار المخزن المؤقت، ونطاق ترددي كافٍ لذاكرة PSRAM. لا يزال SPI خيارًا مناسبًا للشاشات الصغيرة، بينما يمكن أن يكون 8080 المتوازي حلاً وسطًا لبعض الوحدات. إذا كانت الشاشة المختارة تدعم MIPI فقط، فهناك ثلاثة خيارات عملية: استخدام دائرة متكاملة جسرية، أو اختيار وحدة عرض مزودة بمدخلات RGB/SPI/متوازية، أو الانتقال إلى معالج ذي مدخلات أصلية. MIPI DSI يدعم.

     

    لهذا السبب، فإن المسار العملي لتطوير معظم مشاريع واجهة المستخدم الرسومية ESP32-S3 هو استخدام ESP32-S3 + شاشة LCD RGB + GT911 + LVGL. فهو يوفر توازناً جيداً بين التكلفة، وتعقيد التطوير، وحجم الشاشة، واستجابة واجهة المستخدم.

     

    مخطط انسيابي لاختيار واجهة عرض ESP32-S3 لـ RGB و MIPI

     

    قائمة فحص توصيلات GT911: I²C، إعادة الضبط، INT، الطاقة، ومقاومات السحب لأعلى

     

    لا يكون دمج GT911 سهلاً إلا إذا كانت التوصيلات صحيحة. تشمل التوصيلات الأساسية الضرورية SDA وSCL وRESET وINT وVDD وGND. ينتمي خط PWM الخاص بالإضاءة الخلفية إلى مُشغّل الشاشة/الإضاءة الخلفية، ويجب عدم الخلط بينه وبين التحكم في لوحة اللمس. في شاشات اللمس الصناعية، يجب أن تكون خطوط I²C الخاصة باللمس قصيرة، وموصولة بأرضي ثابت، ومفصولة عن مسارات الإضاءة الخلفية ومسارات تبديل RGB التي تُسبب التشويش، قدر الإمكان ضمن حدود التصميم.

     

    يُعدّ دبوس إعادة الضبط (RESET) عنصرًا أساسيًا في التصميمات المتينة. فهو يُمكّن الجهاز المضيف من إعادة تشغيل وحدة التحكم باللمس، واختيار عنوان I²C، والتعافي من حالات بدء التشغيل غير الطبيعية. كما أن دبوس المقاطعة (INT) ليس مجرد خط مقاطعة، بل يُستخدم أثناء إعادة الضبط في اختيار العنوان في العديد من وحدات GT911. وبعد إعادة الضبط، يُمكن استخدامه كمدخل لاكتشاف بيانات اللمس الجديدة.

     

    تُعدّ مقاومات السحب مصدرًا خفيًا آخر للأعطال. فإذا كانت ضعيفة جدًا، تصبح حواف الإشارة بطيئة. وإذا كانت قوية جدًا، يزداد التيار بشكل غير ضروري. بالنسبة للمسارات القصيرة على مستوى اللوحة بجهد 3.3 فولت، تُعتبر القيم التي تتراوح بين 2.2 كيلو أوم و4.7 كيلو أوم نقاط بداية شائعة، ولكن القيمة الصحيحة تعتمد على سعة ناقل البيانات، وطول الكابل، وتوجيه كابلات التوصيل المرنة، وما إذا كانت أجهزة I²C أخرى تشترك في نفس ناقل البيانات.

     

    اختيار عنوان I²C في GT911: أكثر أخطاء بدء التشغيل شيوعًا

     

    يظهر GT911 عادةً على أحد عنواني I²C ذوي 7 بت: 0x5D أو 0x14. يتم اختيار العنوان أثناء إعادة الضبط باستخدام طرف INT. من هنا تبدأ العديد من حالات فشل تهيئة GT911. يقوم المهندسون بفحص ناقل I²C، ولا يجدون أي جهاز، فيفترضون أن وحدة التحكم معطلة. في الواقع، قد يكون توقيت INT/RST قد اختار العنوان الآخر، أو قد يكون طرف INT غير متصل أثناء إعادة الضبط.

     

    تتمثل آلية إعادة الضبط النموذجية فيما يلي: تهيئة كل من RESET وINT كمخرجات، ثم رفع أو خفض مستوى INT لاختيار العنوان المستهدف، وخفض مستوى RESET، والانتظار، ثم تحرير RESET، والانتظار حتى يتم تشغيل وحدة التحكم، ثم إعادة INT إلى مدخل إذا تم استخدام وضع المقاطعة. لا تفترض أن جميع لوحات GT911 تستخدم نفس آلية إعادة الضبط. فبعض وحدات FPC تتضمن مقاومات سحب للأعلى، وبعضها الآخر لا، كما أن بعض مصنعي الشاشات يوجهون INT بشكل مختلف.

     

    أفضل طريقة عمل هي تضمين كلا العنوانين في برنامج التشغيل وفحصهما معًا خلال المراحل الأولى من تصحيح الأخطاء. إذا عثر فحص I²C الأول على العنوان 0x5D، فقم بتثبيته في برنامج التشغيل النهائي فقط بعد التأكد من استقراره عند إعادة التشغيل البارد، وإعادة ضبط البرنامج، وإعادة تشغيل الطاقة، وتحديث البرامج الثابتة.

     

    مخطط توقيت إعادة ضبط GT911 وعناوين I²C

     

    هيكل مشروع ESP-IDF لـ LVGL + GT911

     

    يجب أن يفصل مشروع ESP32-S3 + LVGL النظيف الملفات حسب مسؤولياتها. يجب أن يقوم برنامج تشغيل الشاشة بتهيئة شاشة LCD RGB، ومخزن الإطارات، والإضاءة الخلفية، ووظيفة استدعاء مسح شاشة LVGL. أما برنامج تشغيل اللمس، فيجب أن يقوم بتهيئة I²C، وإعادة ضبط GT911، وقراءة إحداثيات اللمس، ومسح سجلات حالة GT911 عند الحاجة، وإعادة حالة اللمس النظيفة إلى LVGL.

     

    قد تتضمن بنية المشروع العملية الملفات التالية: app_main.c، وdisplay_rgb.c، وtouch_gt911.c، وlvgl_port.c، بالإضافة إلى مجلد واجهة المستخدم. يُسهّل فصل هذه الطبقات عملية تصحيح الأخطاء، حيث يُحدد لكل مشكلة مكانها الخاص. إذا لم يتم تحديث الشاشة، فابدأ بفحص برنامج تشغيل الشاشة. إذا لم يتم اكتشاف وحدة التحكم باللمس، فابدأ بفحص بروتوكول I²C وأعد ضبط التوقيت. إذا كان اللمس يعمل ولكن الأزرار لا تستجيب، فافحص تسجيل جهاز الإدخال في LVGL.

     

    يتوقع نموذج إدخال LVGL دالة رد نداء تُبلغ عن حالة الإدخال. يقرأ برنامج تشغيل GT911 الخاص بك نقطة، ويحولها إلى اتجاه العرض الحالي، ثم يمرر النتيجة إلى LVGL كـ "مضغوط" أو "محرر". يجب أن يستقبل LVGL الإحداثيات بنفس اتجاه مخزن العرض المؤقت. إذا كانت شاشة LCD مُدارة أو معكوسة أو مثبتة رأسًا على عقب، فيجب تحويل إحداثيات اللمس قبل تمريرها إلى LVGL.

     

    قراءة بيانات اللمس في GT911: طبقة برنامج التشغيل

     

    عادةً ما تتبع عملية قراءة بيانات GT911 نمطًا بسيطًا: قراءة سجل حالة اللمس، والتحقق من وجود نقطة لمس صالحة، وقراءة بيانات الإحداثيات، وتحويل الإحداثيات الخام إلى إحداثيات العرض، ومسح علامة الحالة إذا لزم الأمر، وإعادة حالة الضغط/الإفلات إلى LVGL. يجب دائمًا التحقق من أسماء السجلات وتخطيط البايتات بدقة من خلال دليل برمجة GT911 وتكوين وحدة مُصنِّع لوحة اللمس.

     

    في التطوير الفعلي، لا يكمن الهدف الأول في دمج الإيماءات، بل في طباعة الإحداثيات الأولية بدقة. المس الزوايا الأربع ومركز الشاشة، وتأكد من أن القيم تتغير باستمرار وأن القيم القصوى تتطابق مع منطقة عمل المستشعر. بعد استقرار البيانات الأولية، يمكنك إضافة وظائف LVGL، والتصفية، وسلوك الإيماءات.

     

    تجنب نسخ أي كود برمجي عشوائي دون التأكد من دقة الشاشة، واتجاه الإحداثيات، واختيار عنوان I²C. قد يتم تجميع برنامج تشغيل مصمم لشاشة بدقة 1024 × 600 لشاشة بدقة 800 × 480، ولكنه ينتج إحداثيات معكوسة أو مُكبّرة أو خارج النطاق.

     

    رسم الخرائط الإحداثية: عندما يعمل اللمس ولكنه يبدو خاطئًا

     

    من أكثر مشاكل اللمس إحباطًا في LVGL هي عندما يُبلغ GT911 عن نقاط لمس، لكن إحداثياتها لا تتطابق مع الشاشة. ينقر المستخدم على زر في اليسار، ويستجيب LVGL في اليمين. يكون الجزء العلوي والسفلي معكوسين، وتتبادل إحداثيات X وY، ولا يستجيب إلا جزء من الشاشة. عادةً ما تكون هذه مشاكل في نظام الإحداثيات، وليست أعطالًا في وحدة التحكم باللمس.

     

    يجب أن تتوافق جميع عناصر التحكم في الشاشة، وإعدادات دوران LVGL، واتجاه شاشة LCD، وتكوين GT911. في حال عدم التوافق، قم بتطبيق تعيين الإحداثيات بعد قراءة GT911 وقبل إرسال البيانات إلى LVGL. تشمل التحويلات الشائعة: x = العرض - 1 - x، y = الارتفاع - 1 - y، أو تبديل قيمتي X وY، أو تطبيق مقياس وإزاحة.

     

    لتطوير واجهات مستخدم رسومية مضمنة بجودة إنتاجية عالية، تجنب تضمين التحويلات بشكل مباشر دون فهم. اطبع إحداثيات GT911 الخام عند الزوايا الأربع للوحة. ثم حدد ما إذا كانت المشكلة تكمن في التبديل، أو الانعكاس، أو تغيير الحجم، أو الإزاحة. هذا الاختبار البسيط يوفر ساعات من تصحيح أخطاء LVGL المضللة.

     

    مخطط فني لشاشة العرض الصناعية ESP32-S3 GT911 LVGL 4

     

    ترتيب التهيئة: تسلسل بدء تشغيل موثوق

     

    لضمان استقرار مشروع ESP32-S3 GT911 LVGL، يُعدّ ترتيب التهيئة بالغ الأهمية. التسلسل الأمثل هو: تهيئة خطوط الطاقة ومنافذ GPIO للإضاءة الخلفية مع إبقاء الإضاءة الخلفية مطفأة؛ تهيئة I²C؛ ضبط منافذ RESET وINT الخاصة بـ GT911؛ إعادة ضبط جهاز GT911 واختيار العنوان؛ مسح أو فحص GT911 عند 0x5D و0x14؛ تهيئة لوحة شاشة LCD RGB ومخزن الإطارات؛ تهيئة نبضات LVGL وبرنامج تشغيل الشاشة؛ تسجيل جهاز إدخال اللمس LVGL؛ وأخيرًا تشغيل الإضاءة الخلفية بعد أول إطار صالح.

     

    يُجنّب هذا مشكلة شائعة يواجهها المستخدمون: ظهور شاشة بيضاء ساطعة أو مشوشة قبل أن تكون واجهة المستخدم جاهزة. كما يفصل بين استجابة اللمس واستجابة الشاشة، مما يُسهّل عملية تصحيح الأخطاء. قد يتسبب توقيت RGB غير الصحيح في وميض أو انزياح الصور أو تمزقها أو عدم استقرار معدل تحديث الشاشة، وهو ما يبدو كمشكلة في LVGL. يجب أن تتطابق قيم توقيت شاشة LCD مع بيانات اللوحة، بما في ذلك الدقة النشطة وساعة البكسل وعرض التزامن وإعدادات التباعد.

     

    في منتجات واجهة المستخدم الرسومية الصناعية، يُحسّن بدء التشغيل المُتحكّم به من جودة المنتج المُدرَكة. فالجهاز الذي يبدأ التشغيل بشاشة شعار نظيفة ثم يدخل التطبيق يبدو أكثر موثوقية من الجهاز الذي يومض وحدات بكسل عشوائية قبل بدء تشغيل واجهة المستخدم الرسومية.

     

    مشاكل شائعة في GT911 + LVGL وكيفية حلها

     

    عادةً ما يعني فشل تهيئة GT911 أن الجهاز المضيف لا يستطيع الاتصال بوحدة التحكم. ابدأ بفحص الطاقة، والأرضي، وتوقيت إعادة الضبط، وحالة المقاطعة، ومقاومات السحب، وعنوان I²C. خفّض سرعة ناقل البيانات إلى 100 كيلوهرتز أثناء بدء التشغيل. افحص كلاً من 0x5D و0x14. تحقق من شكل موجة إعادة الضبط باستخدام راسم إشارة أو محلل منطقي إن أمكن.

     

    قد لا تعمل خاصية اللمس في GT911 مع LVGL حتى مع عمل اتصال I²C. في هذه الحالة، تأكد من أن LVGL قد سجل جهاز الإدخال، وأن دالة رد الاتصال الخاصة بالقراءة يتم استدعاؤها، وأن برنامج التشغيل يُرجع قيمتي PRESSED وRELEASED بشكل صحيح، وأن الإحداثيات تقع ضمن دقة العرض. أضف سجلات داخل دالة رد الاتصال قبل تغيير أي قطعة من الجهاز.

     

    تتطلب إحداثيات اللمس الخاطئة عادةً إعادة ضبطها. أما النقر المزدوج الخاطئ أو اللمس الوهمي، فينتج غالبًا عن تشويش في خطوط I²C، أو ضعف في التأريض، أو تداخل في مُشغّل الإضاءة الخلفية، أو وجود ماء على الغطاء الزجاجي، أو عدم كفاية الترشيح. أما تمزق شاشة RGB أثناء تحديثات LVGL، فعادةً لا يرتبط بـ GT911؛ بل يشير غالبًا إلى استراتيجية مخزن الإطارات، أو عرض نطاق PSRAM، أو توقيت شاشة LCD.

     

    تخطيط الأداء: ما يمكن أن يتعامل معه معالج ESP32-S3 بشكل معقول

     

    يُعدّ ESP32-S3 معالجًا دقيقًا قويًا، لكنه ليس وحدة معالجة رسومية (GPU) مناسبة لأجهزة سطح المكتب. شاشة SPI بدقة 240 × 320 بكسل سهلة الاستخدام، وشاشة بدقة 480 × 480 بكسل معقولة. أما شاشة HMI صناعية RGB بدقة 800 × 480 بكسل فهي عملية مع تخطيط دقيق لذاكرة PSRAM وذاكرة التخزين المؤقت. قد تعمل دقة أعلى في بعض الحالات، لكنها تصبح حساسة لعرض النطاق الترددي، مما يقلل من هامش الأداء المطلوب لشبكة Wi-Fi، والرسوم المتحركة، وتسجيل البيانات، ومهام الاتصال.

     

    بالنسبة لواجهات المستخدم الصناعية، غالبًا ما تكون دقة 800 × 480 هي الحد الأمثل لمشاريع ESP32-S3 RGB. فهي مناسبة للوحات المعلومات، ولوحات التحكم، وشاشات الحالة، خاصةً إذا كانت واجهة المستخدم تتجنب الرسوم المتحركة ومقاطع الفيديو التي تملأ الشاشة بالكامل. استخدم التحديثات الجزئية كلما أمكن. تجنب الشفافية غير الضرورية والأدوات المتحركة الكبيرة. اجعل انتقالات الشاشة بسيطة. الهدف هو لوحة تحكم موثوقة، وليس عرضًا متحركًا أشبه بعروض الهواتف الذكية.

     

    إذا كان التطبيق يتطلب دقة 1024 × 600 أو أعلى، أو معدل إطارات عالي، أو فيديو، أو رسوم بيانية معقدة، ففكر فيما إذا كان المعالج القادر على تشغيل نظام Linux أو منصة MIPI الأصلية سيكون خيارًا أفضل على المدى الطويل.

     

    ملاحظات في التصميم الصناعي: ما وراء لوحة العرض التوضيحي

     

    لا يُعد عرض مكتب العمل بمثابة... شاشة عرض صناعية تعمل باللمس السعويعند النشر الميداني، يجب مراعاة الحماية من التفريغ الكهروستاتيكي، والزجاج الواقي، والربط البصري، والتحكم في الإضاءة الخلفية، واستقرار الطاقة، وتصميم التوافق الكهرومغناطيسي، وقفل الموصلات، والتصميم الحراري، ودعم دورة الحياة. تُعد لوحات اللمس واجهات مستخدم مباشرة، لذا يجب حماية مناطق الموصلات والزجاج الواقي من التفريغ الكهروستاتيكي.

     

    يؤثر سمك الزجاج الواقي وصلابته وطلاءاته المضادة للانعكاس/المضادة للانعكاس/المضادة للضوء، بالإضافة إلى طريقة الربط، على كلٍ من المتانة وحساسية اللمس. بالنسبة للشاشات الخارجية أو عالية السطوع، يُحسّن الربط البصري من وضوح القراءة والمتانة الميكانيكية. يجب أن يمنع التعتيم بتقنية PWM حدوث وميض مرئي، وينبغي أن تُراعي الشاشات الخارجية التحكم في السطوع بناءً على الإضاءة المحيطة.

     

    يستحق استقرار الطاقة اهتمامًا خاصًا. يجب ألا تشترك وحدة ESP32-S3 وشاشة RGB LCD والإضاءة الخلفية ولوحة اللمس في مسار منظم جهد ضعيف يتأثر بانخفاض الجهد أثناء نقل البيانات عبر Wi-Fi أو بدء تشغيل الإضاءة الخلفية. تتغير خطوط RGB باستمرار، لذا يجب إبقاء منفذ I²C الخاص باللمس بعيدًا عن مسارات العرض عالية السرعة وحلقات طاقة الإضاءة الخلفية. تعتمد الموثوقية الصناعية على هذه التفاصيل، وليس على لوحة التطوير وحدها.

     

    تصميم لوحة الدوائر المطبوعة الصناعية ESP32-S3 HMI مع توجيه اللمس GT911

     

    ملخص

     

    توصيل لوحة اللمس السعوية GT911 بواجهة LVGL على ESP32-S3 ليس بالأمر الصعب، لكن من السهل الوقوع في أخطاء إذا بدأ المشروع بنسخ كود برنامج التشغيل بدلاً من وضع خطة واضحة للأجهزة. الطريقة الأمثل هي اختيار واجهة عرض متوافقة مع ESP32-S3 أولاً، وعادةً ما تكون RGB لشاشات HMI متوسطة الحجم، ثم تشغيل GT911 من خلال تسلسل إعادة ضبط I²C مُتحكم به، والتأكد من العنوان، والتحقق من إحداثيات اللمس الأولية، وربطها باتجاه شاشة LCD، وأخيراً تسجيل دالة رد نداء إدخال LVGL.

     

    بالنسبة للمشاريع الصناعية، يبدأ العمل الفعلي بعد تشغيل النموذج التجريبي. الحماية من التفريغ الكهروستاتيكي، واستقرار الطاقة، وحدات شاشات الكريستال السائل TFT الصناعيةتُحدد عوامل مثل توقيت العرض، وعرض نطاق ذاكرة PSRAM، وضوضاء الإضاءة الخلفية، وتصفية اللمس، والتكامل الميكانيكي، مدى موثوقية المنتج في ظروف التشغيل الفعلية. يمكن لبنية ESP32-S3 + شاشة RGB LCD + GT911 + LVGL النظيفة أن تدعم العديد من تطبيقات واجهة المستخدم الرسومية الصناعية المدمجة، ولكن فقط عندما يتم تصميم واجهة العرض ووحدة التحكم باللمس ومنفذ LVGL كنظام واحد متكامل.

     

    جدول مرجعي لتوصيلات GT911

     

    إشارة جانب ESP32-S3 GT911 / لوحة اللمس الجانبية ملحوظات
    السبتيين أي منفذ إدخال/إخراج للأغراض العامة (GPIO) يدعم بروتوكول I²C GT911 SDA استخدم مقاومة سحب لأعلى لتوصيل الجهد بـ 3.3 فولت
    SCL أي منفذ إدخال/إخراج للأغراض العامة (GPIO) يدعم بروتوكول I²C GT911 SCL حافظ على الآثار قصيرة ونظيفة
    داخلي مدخلات/مخرجات GPIO أثناء إعادة الضبط GT911 INT يُستخدم أيضًا لتحديد عنوان I²C
    RST مخرج GPIO إعادة ضبط GT911 مطلوب لبدء تشغيل موثوق
    VDD 3.3 فولت أو سكة محددة للوحدة طاقة وحدة التحكم باللمس تأكد من مواصفات لوحة FPC
    أرضي أرضي أرضي استخدم أرضية مشتركة مع ESP32-S3
    إضاءة خلفية بتقنية PWM مخرج GPIO / LEDC محرك الإضاءة الخلفية منفصل عن GT911

     

    مصفوفة استكشاف الأخطاء وإصلاحها

     

    مشكلة السبب المحتمل إصلاح هندسي
    فشلت عملية تهيئة GT911 عنوان خاطئ، إعادة ضبط التوقيت، مقاومات السحب مفقودة، لا يوجد طاقة امسح 0x5D/0x14، تحقق من RESET/INT، ابدأ من 100 كيلو هرتز
    ممنوع اللمس في LVGL جهاز الإدخال غير مسجل أو لم يتم استدعاء دالة الاستدعاء سجل قراءة_cb، وتأكد من حالة الضغط/التحرير
    تم عكس الإحداثيات عدم تطابق اتجاه اللوحة قم بتطبيق تحويل المرآة X/Y أو التبديل
    نقرة مزدوجة خاطئة ضوضاء، أرضية ضعيفة، ترشيح رديء، زجاج مبلل حسّن التأريض، وأضف مرشحات، وتحقق من ضوضاء الإضاءة الخلفية
    تمزق ألوان RGB مشكلة في ذاكرة الوصول العشوائي الثابتة/المخزن المؤقت/التوقيت مراجعة توقيت RGB، واستراتيجية مخزن الإطارات، وتردد التحديث

     

    ملاحظات المصدر

     

    تم استخدام معلومات منتج Espressif ESP32-S3 ووثائق ESP-IDF RGB LCD لمعرفة قدرة وحدة التحكم الدقيقة وسياق بنية شاشة RGB LCD.

     

    يجب التحقق من عنوان GT911 I²C وسلوك إعادة الضبط ومفاهيم وحدة التحكم باللمس مقابل دليل برمجة GT911 وتكوين بائع لوحة اللمس المحدد.

     

    تمت مواءمة مفاهيم استدعاء أجهزة الإدخال في LVGL مع وثائق أجهزة الإدخال الرسمية لـ LVGL.

     

    تم استخدام الصفحات التقنية لشركة Kadi Display كأهداف ربط داخلية مقترحة لواجهة MIPI، واختيار واجهة العرض، ووحدات TFT LCD الصناعية، وتكامل شاشات اللمس الصناعية السعوية.

     

    تنصل

    تنصل: هذه المقالة مخصصة للتعليم الهندسي وتخطيط محتوى تحسين محركات البحث/الموقع الجغرافي. يجب التحقق من سلوك سجلات GT911، وتوقيت إعادة الضبط، وتنسيق الإحداثيات، واختيار عنوان I²C بالرجوع إلى دليل برمجة GT911 الرسمي وبيانات الشركة المصنعة للوحة اللمس. يعتمد أداء شاشة ESP32-S3 على إصدار ESP-IDF، وتكوين PSRAM، وتوقيت شاشة LCD، واستراتيجية إطار العرض، وتصميم لوحة الدوائر المطبوعة، وحجم العمل التطبيقي. جميع الأسماء التجارية، بما في ذلك Espressif وESP32 وLVGL وGoodix وKadi Display، مملوكة لأصحابها.

     

    اترك تعليق
    0086-13662585086
    Sales@sz-kadi.com