ssd1306 --- مشغل OLED¶
توفر هذه الوحدة مشغلًا لشاشات OLED المبنية على SSD1306. يُدعم نوعان من وسائل النقل: I2C (SSD1306_I2C) وSPI (SSD1306_SPI). يرث كلاهما واجهة الرسم من SSD1306، التي تغلّف framebuf.FrameBuffer1.
مثال:
from machine import I2C
import ssd1306
i2c = I2C(2)
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
oled.fill(0)
oled.text("Hello", 0, 0)
oled.show()
الأصناف¶
- class ssd1306.SSD1306(width: int, height: int, external_vcc: bool)¶
الصنف الأساسي لشاشات SSD1306 OLED. يجب على الأصناف الفرعية تهيئة
self.framebufوتوفير الدوالwrite_cmdوwrite_dataوwrite_framebufوpoweron.الوسائط:
width-- عرض الشاشة بالبكسل.height-- ارتفاع الشاشة بالبكسل (يجب أن يكون من مضاعفات 8).external_vcc--Trueإذا كان يُستخدم مصدر VCC خارجي، وFalseلتمكين مضخة الشحن الداخلية.
سمات النسخة:
width-- عرض الشاشة بالبكسل.height-- ارتفاع الشاشة بالبكسل.external_vcc-- علم VCC الخارجي.pages-- عدد الصفحات بارتفاع 8 بكسل (height // 8).
- init_display() None¶
إرسال تسلسل أوامر التهيئة إلى الشاشة، ومسح مخزن الإطارات، والتحديث. تُستدعى تلقائيًا بواسطة
__init__.
- invert(invert: int) None¶
عكس ألوان الشاشة.
invert--0للخرج العادي، و1للخرج المعكوس. يُستخدم البت الأقل أهمية فقط.
- fill(col: int) None¶
ملء مخزن الإطارات بالكامل بلون واحد.
col-- قيمة اللون (0للإيقاف، و1للتشغيل).
- pixel(x: int, y: int, col: int) None¶
ضبط لون بكسل واحد.
x-- إحداثي العمود.y-- إحداثي الصف.col-- قيمة اللون (0أو1).
- class ssd1306.SSD1306_I2C(width: int, height: int, i2c: machine.I2C, addr: int = 0x3C, external_vcc: bool = False)¶
مشغل SSD1306 المتصل عبر I2C. يرث من
SSD1306.الوسائط:
width-- عرض الشاشة بالبكسل.height-- ارتفاع الشاشة بالبكسل.i2c-- كائنmachine.I2Cمُهيّأ (أو متوافق).addr-- عنوان جهاز I2C بطول 7 بتات (الافتراضي0x3C).external_vcc--Trueلمصدر VCC خارجي، وFalseلاستخدام مضخة الشحن الداخلية.
- class ssd1306.SSD1306_SPI(width: int, height: int, spi: machine.SPI, dc: machine.Pin, res: machine.Pin, cs: machine.Pin, external_vcc: bool = False)¶
مشغل SSD1306 المتصل عبر SPI. يرث من
SSD1306. يستخدم معدل ساعة SPI ثابتًا قدره 10 ميجاهرتز.الوسائط:
width-- عرض الشاشة بالبكسل.height-- ارتفاع الشاشة بالبكسل.spi-- كائنpyb.SPI(أو متوافق).dc-- دبوس اختيار البيانات/الأمر.res-- دبوس إعادة التعيين.cs-- دبوس اختيار الشريحة.external_vcc--Trueلمصدر VCC خارجي، وFalseلاستخدام مضخة الشحن الداخلية.