تفاصيل دقيقة:
الميزات:
دعم وحدات الورق الإلكتروني بنظام GDEH029A1 / SSD1608 بتعامل 4 وحدات SPI. سيتم إضافة الدعم للوحدات التحكم الأخرى في وقت لاحق ووضع رمادي بـ 4 بت يتم تشغيله بنظام المحاكاة.
يعرض عرض SPI مكتبة محرك SPI موجهة استنادًا إلى محرك الماستر spi
وضع نقل مزدوج DMA SPI المجتمع و SPI المباشر للسرعة القصوى
يمكن تحديد وضع اللون الرمادي ذو 4 بت أو وضع أبيض وأسود ذو 1 بت أثناء زمن التشغيل.
تم اختبار سرعات SPI بسرعة تصل إلى 20 ميجا هرتز وتعمل بدون مشاكل
تتضمن تطبيقات الديمو المدرجة التي توضح معظم ميزات المكتبة
وظائف رسم الرسومات:
EPD_drawPixel رسم بكسل في الإحداثيات المعطاة x و y
EPD_رسم خط بين نقطتين
EPD_drawFastVLine، EPD_drawFastHLine ارسم خطًا رأسيًا أو أفقيًا بطول معين
EPD_drawLineByAngle رسم خط على الشاشة من نقطة (x، y) بزاوية معينة
EPD_drawRect ، EPD_fillRect رسم مستطيل على الشاشة أو ملء منطقة الشاشة المستطيلة المحددة باللون
EPD_drawRoundRect، EPD_fillRoundRect قم برسم مستطيل على الشاشة أو ملء منطقة الشاشة المستطيلة المعطاة باللون بزوايا مستديرة
EPD_drawCircle، EPD_fillCircle رسم أو ملء دائرة على الشاشة
EPD_drawEllipse، EPD_fillEllipse رسم أو ملء البيضوي على الشاشة
EPD_drawTriangel، EPD_fillTriangle رسم أو ملء مثلث على الشاشة
EPD_drawArc رسم قوس دائرة على الشاشة، من ~ إلى الزوايا المعطاة، بسمك محدد. يمكن أن يكون محدد بلون مختلف
EPD_drawPolygon رسم الدوائر على الشاشة مع عدد معين من الأضلاع (3 ~ 60). يمكن وضعها في إطار ملون مختلف وتدويرها بزاوية محددة.
خطوط:
الخطوط ذات العرض الثابت والخطوط التناسبية مدعمة؛ يتم تضمين 8 خطوط
عدد غير محدود من الخطوط من الملف
تم تضمين خط متجه 7 أرقام ذو عرض/ارتفاع متغير (فقط الأرقام وبعض الرموز)
يمكن استخدام الخطوط النسبية في وضع العرض الثابت.
وظائف ذات صلة:
EPD_setFont قم بتعيين الخط الحالي من الخطوط المضمنة أو ملف الخط
EPD_getfontsize يعيد الارتفاع والعرض الحالي للخط بالبكسل.
EPD_getfontheight يُرجع ارتفاع الخط الحالي بالبكسل.
set_7seg_font_atrib تعيين السمات لخط الرقم الشرطي البالغ من 7 أعداد
getFontCharacters الحصول على جميع أحرف الخط إلى الذاكرة المؤقتة
دالة كتابة السلسلة:
EPD_print اكتب نصاً على الشاشة.
يمكن طباعة السلاسل بأي زاوية. دوران النص المُعرض يعتمد على متغير دوران الخط (0~360)
إذا تم تعيين متغير font_transparent على 1 ، فلن يتم طباعة بكسلات الخلفية.
إذا لم يتناسب النص مع عرض الشاشة/النافذة ، سيتم قصه (إذا كان text_wrap=0) أو متابعته في السطر التالي (إذا كان text_wrap=1)
يُسمح باستخدام حرفين خاصين في النصوص: r CR (0x0D) ، يُمحى العرض حتى نهاية السطر ، n LF (0x0A) ، يُستمر إلى السطر الجديد ، x = 0
يمكن إدخال قيم خاصة للموضع X:
يوضع 'CENTER' في وسط النص
RIGHT يبرر النص أفقيًا
يستمر LASTX من الموضع X الأخير ؛ يمكن استخدام التعويض: LASTX + n
يمكن إدخال قيم خاصة لـ Y:
CENTER يُركِز النص عمودياً
الأدنى
LASTY يتواصل من آخر موضع Y ؛ يمكن استخدام الإزاحة: LASTY+n
EPD_getStringWidth يُرجع عرض السلسلة بالبكسل بناءً على سمات الخط الحالية. مفيد لتحديد مواضع السلاسل على الشاشة.
EPD_clearStringRect يملأ المستطيل الذي يحتوي على السلسلة بلون الخلفية الحالي
الصور:
EPD_jpg_image يقوم بفك تشفير وعرض صور JPG
الحدود:
الأساسية فقط. تنسيق JPEG التقدمي والخالي من الفقد غير مدعوم.
حجم الصورة: حتى 65520 × 65520 بكسل
مجال الألوان: YCbCr ثلاثة مكونات فقط. لا يتم دعم صورة غراي سكيل.
عامل الأخذ عينة: 4:4:4، 4:2:2 أو 4:2:0.
يمكن عرض الصورة من ملف أو مخزن الذاكرة
يمكن تغيير حجم الصورة بواسطة عامل 0 ~ 3 (1/1, 1/2, 1/4 أو 1/8)
يتم عرض الصورة من الموضع X، Y على الشاشة / النافذة:
X: موضع الصورة اليسار؛ يمكن استخدام الثوابت CENTER و RIGHT؛ يمكن قبول القيمة السلبية
Y: موضع الصورة العلوي؛ يمكن استخدام الثوابت CENTER و BOTTOM؛ قيمة سلبية مقبولة
تم تحويل الصورة إلى وضع 4 بت للدرجات الرمادية
وظائف العرض الأخرى:
EPD_fillScreen املأ الشاشة باللون الأسود أو الأبيض أو مقياس اللون الرمادي
وظيفة compile_font_file والتي تقوم بتجميع ملف الخط الأصلي إلى ملف خط يمكن استخدامه في وظيفة EPD_setFont() لتحديد الخط الخارجي. يحمل الملف المُنشأ نفس اسم الملف الأصلي وامتداد .fnt
الحزمة تشمل:
1 × T5 V2.4 ESP32 شاشة 2.9 بوصة