انتقل إلى المحتوى
Display Engineer
شريحة المشغّل · Sitronix

ST7789V: datasheet وتوزيع الأطراف وكود التهيئة

ST7789V مشغّل TFT أحادي الشريحة بذاكرة GRAM داخلية لشاشات حتى 240×320، يُستخدم على نطاق واسع في وحدات IPS مقاس 1.3″–2.4″ المشغّلة عبر SPI رباعي الأسلاك.

DEDisplay Engineer Applications Team · مهندسو تطبيقات الشاشاتراجعه مهندس في 11 أكتوبر 2026
الشركة المصنّعةSitronix
النوعمشغّل الشاشة
الواجهاتSPI / MCU (8080 متوازٍ) / RGB (متوازٍ)
أقصى دقة240×320

ما ST7789V؟

ST7789V مشغّل source وgate لشاشات TFT LCD من Sitronix مع ذاكرة إطار مدمجة (GRAM). ولأن الصورة موجودة داخل المشغّل، يرسل المتحكم الدقيق البكسلات المتغيرة فقط ولا يحتاج مخزن إطار خاصًا به. لهذا تنتشر وحدات ST7789V على ESP32 وSTM32 وRP2040 ولوحات فئة Arduino.

أي واجهة أستخدم؟

الواجهة

الأطراف

الاستخدام النموذجي

4-wire SPI

4–5

معظم الوحدات؛ توصيل بسيط، حتى ~60 MHz

8080 متوازٍ (MCU)

12–20

تحديث أسرع للشاشة كاملة على متحكمات بـ FSMC/FMC

RGB

18–24

نادر في الوحدات الصغيرة؛ تحديث شبيه بالفيديو

مشكلات التشغيل الأولي الشائعة

  1. شاشة بيضاء أو سوداء: تحقّق من توقيت إعادة الضبط ومن أن SLPOUT يتبعه تأخير 120 ms قبل DISPON.
  2. ألوان خاطئة: بدّل INVON/INVOFF وبت BGR في MADCTL.
  3. إزاحة الصورة: اضبط بداية العمود/الصف الصحيحة للوحات 240×240 و135×240.
  4. تمزق الصورة: استخدم طرف TE إذا كانت وحدتك تُخرجه.

راجع دليل حل مشكلة الشاشة البيضاء في TFT للحصول على قائمة تحقق خطوة بخطوة.

كود تهيئة ST7789V

ST7789V minimal init (SPI, RGB565)c
// Reference init sequence. Adjust MADCTL, inversion and offsets per panel.
write_cmd(0x01);              // SWRESET
delay_ms(150);
write_cmd(0x11);              // SLPOUT
delay_ms(120);
write_cmd(0x3A); write_data(0x55);   // COLMOD: 16-bit RGB565
write_cmd(0x36); write_data(0x00);   // MADCTL: rotation / RGB order
write_cmd(0x21);              // INVON: most IPS panels need inversion
write_cmd(0x13);              // NORON
write_cmd(0x29);              // DISPON
delay_ms(20);

دعم المكتبات لـ ST7789V

المكتبةالمشغّل / الفئةملاحظات
TFT_eSPI (Arduino)ST7789_DRIVER
LovyanGFX (Arduino / ESP-IDF)lgfx::Panel_ST7789
ESP-IDF esp_lcdesp_lcd_new_panel_st7789() (built in)
ملاحظةتحتاج كثير من لوحات ST7789 إلى تفعيل عكس الألوان.
تنزيل قوالب إعداد ST7789V

User_Setup_ST7789V.h · LGFX_ST7789V.hpp. الأطراف قيم مبدئية؛ ونرسل تحديثات بالبريد عند إضافة إعدادات مُختبرة.

لوحات تطوير تستخدم ST7789V

وحدات شاشات تستخدم ST7789V

حل المشكلات والأسئلة الشائعة لـ ST7789V

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

تحتاج معظم لوحات IPS بمشغّل ST7789V إلى تفعيل عكس العرض (الأمر 0x21، INVON). إذا بدت الألوان كصورة سالبة، بدّل العكس؛ وإذا تبادل الأحمر والأزرق، غيّر بت RGB/BGR في MADCTL (0x36).

ما سرعة ساعة SPI التي يتحملها ST7789V؟

تعمل كثير من الوحدات بثبات عند SPI بسرعة 40–62.5 MHz مع أسلاك قصيرة. ابدأ عند 20 MHz، وتأكد من الصورة، ثم ارفع السرعة مع مراقبة التلف.

لماذا صورة 240×240 مُزاحة بمقدار 80 بكسل؟

ذاكرة الإطار في ST7789V بحجم 240×320. في لوحات 240×240 تحتاج بعض اتجاهات التدوير إلى إزاحة صف أو عمود (غالبًا 80) في CASET/RASET؛ وتوفّر معظم المكتبات ذلك كإعداد rowstart/colstart.

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

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