OLED 屏幕驱动 SSD1306
小于 1 分钟
OLED 屏幕驱动 SSD1306
使用 SSD1306 芯片驱动的 OLED, 通常为 128 x 64 像素(无论大小)
I2C 地址
SSD1306 的从机地址有 0111100b 和 0111101b 两种, 一条总线上最多可以搭载两个 SSD1306
像素结构
- 一帧共有 128 x 64 bit = 1kb
- 将一帧分为 8 页(page), 一页有 128 Byte, 一页中又分为 128 列, 对应屏幕上的 128 列
- 页中的一个 Byte 中的 8 位, 对应屏幕上从上到下的像素点
寻址模式
- 页寻址 寻址只在一页内进行, 遍历完 128 列后, 又将从 0 列开始
- 水平寻址 遍历完 128 列后, 将进入下一页
- 垂直寻址 先按页遍历, 8 页遍历完后从下一列开始
指令协议
- 第一次发送开始信号与地址, 没有应答
- 第二次发送指令类别(由第六位决定) 1000000(0x40) 表示存入数据到内存, 0000000(0x00) 表示指令
- 第三次发送指令/数据