ssd1306 — OLED 드라이버¶
이 모듈은 SSD1306 기반 OLED 디스플레이용 드라이버를 제공합니다. I2C(SSD1306_I2C)와 SPI(SSD1306_SPI)의 두 가지 전송 방식이 지원됩니다. 두 클래스 모두 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으로부터 상속받습니다. 고정된 10 MHz SPI 클럭 속도를 사용합니다.인수:
width– 디스플레이 너비(픽셀 단위).height– 디스플레이 높이(픽셀 단위).spi–pyb.SPI(또는 호환) 객체입니다.dc– 데이터/명령 선택 핀.res– 리셋 핀.cs– 칩 선택 핀.external_vcc– 외부 VCC는True, 내부 충전 펌프를 사용하려면False.