0.91inch OLED Module 产品说明
提供树莓派、STM32、Arduino例程
| SKU | 产品 |
|---|---|
| 待补 | 0.91inch OLED Module |
产品特性
- 驱动芯片 : SSD1306
- 支持接口 : I2C
- 分辨率 : 128 * 32
- 显示尺寸 : 0.91inch
- 显示颜色 : 白色
- 工作电压 : 3.3V
管脚配置
| 引脚 | 描述 |
|---|---|
| VCC | 电源正 |
| GND | 电源地 |
| SDA(DIN) | 数据输入 |
| SCL(CLK) | 时钟输入 |
- PS:本模块只有I2C接口且只有四个引脚
工作原理
SSD1306 是一款 12864 像素的 OLED 控制器,但该 OLED 只有 12832 个像素点,所以该屏只用到了 SSD1306 缓存区的前半部分。
该 OLED 支持 8bit 8080 并行、8bit 6800 并行、三线 SPI、四线 SPI 和 I2C 等通信方式,但考虑到该模块的尺寸,以及节省微控制器宝贵的 IO 资源,故舍弃了前四种通信方式,只支持 I2C的通信方式。
I2C 通信协议

在 I2C 通信时,先发送一个 7bit 的从设备地址+1bit 的读写位,等待设备的响应。
在从设备应答后,接着发送一个控制字节,该字节决定了后面发送的字节是命令还是数据,然后再等待从设备应答。
在从设备再次应答之后,若发送命令,则只发送一字节的命令。若发送数据,可以只发送一个字节,也可以多个字节的数据连着发送,视情况而定。
详见 Datasheet Page20 Figure 8-7