ssd1306 --- OLED ドライバ¶
このモジュールは、SSD1306 ベースの OLED ディスプレイ用のドライバを提供します。I2C(SSD1306_I2C)と SPI(SSD1306_SPI)の 2 つのトランスポート方式がサポートされています。どちらも framebuf.FrameBuffer1 をラップする SSD1306 から描画 API を継承します。
例:
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-- 外部 VCC 電源を使用する場合はTrue、内部チャージポンプを有効にする場合はFalse。
インスタンス属性:
width-- ディスプレイの幅(ピクセル単位)。height-- ディスプレイの高さ(ピクセル単位)。external_vcc-- 外部 VCC フラグ。pages-- 高さ 8 ピクセルのページ数(height // 8)。
- class ssd1306.SSD1306_I2C(width: int, height: int, i2c: machine.I2C, addr: int = 0x3C, external_vcc: bool = False)¶
I2C 接続の SSD1306 ドライバ。
SSD1306を継承します。引数:
width-- ディスプレイの幅(ピクセル単位)。height-- ディスプレイの高さ(ピクセル単位)。i2c-- 初期化済みのmachine.I2C(または互換)オブジェクト。addr-- 7 ビットの I2C デバイスアドレス(デフォルトは0x3C)。external_vcc-- 外部 VCC の場合はTrue、内部チャージポンプを使用する場合は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)¶
SPI 接続の SSD1306 ドライバ。
SSD1306を継承します。固定の SPI クロックレート 10 MHz を使用します。引数:
width-- ディスプレイの幅(ピクセル単位)。height-- ディスプレイの高さ(ピクセル単位)。spi--pyb.SPI(または互換)オブジェクト。dc-- データ/コマンド選択ピン。res-- リセットピン。cs-- チップセレクトピン。external_vcc-- 外部 VCC の場合はTrue、内部チャージポンプを使用する場合はFalse。