跳至主要內容

OLED 屏幕驱动 SSD1306

小于 1 分钟

OLED 屏幕驱动 SSD1306

使用 SSD1306 芯片驱动的 OLED, 通常为 128 x 64 像素(无论大小)

I2C 地址

SSD1306 的从机地址有 0111100b 和 0111101b 两种, 一条总线上最多可以搭载两个 SSD1306

像素结构

  1. 一帧共有 128 x 64 bit = 1kb
  2. 将一帧分为 8 页(page), 一页有 128 Byte, 一页中又分为 128 列, 对应屏幕上的 128 列
  3. 页中的一个 Byte 中的 8 位, 对应屏幕上从上到下的像素点

寻址模式

  1. 页寻址 寻址只在一页内进行, 遍历完 128 列后, 又将从 0 列开始
  2. 水平寻址 遍历完 128 列后, 将进入下一页
  3. 垂直寻址 先按页遍历, 8 页遍历完后从下一列开始

指令协议

  1. 第一次发送开始信号与地址, 没有应答
  2. 第二次发送指令类别(由第六位决定) 1000000(0x40) 表示存入数据到内存, 0000000(0x00) 表示指令
  3. 第三次发送指令/数据