2.23inch OLED HAT 产品说明
提供树莓派、STM32、Arduino示例程序,并实现常用屏幕操作功能:画点、画线、画矩形、画圆,可以控制它们的大小、宽度、填充,可以显示字符串。
| SKU | 产品 |
|---|---|
| 待补 | 2.23inch OLED HAT |
产品参数
- 驱动芯片: SSD1305
- 支持接口: I2C、SPI、OLED
- 分辨率: 128*32
- 显示尺寸: 2.23inch
- 像素大小: 0.41 x 0.39(mm)
- 显示颜色: 白色
- 工作电压: 3.3V
- 工作温度:-40~70℃
功能引脚
| 功能引脚 | 描述 |
|---|---|
| VCC | 电源正 |
| GND | 电源地 |
| DIN | 数据输入 |
| CLK | 时钟输入 |
| CS | 片选(低有效) |
| DC | 寄存器/数据选择 |
| RST | 复位(低有效) |
硬件配置

模块出厂默认使用SPI通信模式, 即BS1,BS2,DIN,CLK,CS,DS默认将0R电阻接上方两个焊盘。如上图所示的焊接方式,则是选择I2C的通信方式,具体硬件连接见下表:
注:上图为硬件上的焊接, 下表为实际的硬件连接
| 通信方式 | BS1 | BS2 | DIN | CLK | CS | DC |
|---|---|---|---|---|---|---|
| SPI | GND | NC | MOSI | SCLK | CS | DC |
| I2C | 3V3 | DIN | SDA | SCL | GND | GND |
- I2C通信,硬件修改如下:

工作原理:
-
SSD1305是一款13264像素的OLED控制器,但该OLED只有12832个像素点,所以该屏只用到了SSD1305缓存区的前一部分;
-
该OLED支持8bit 8080并行、SPI和I2C等通信方式,但考虑到该模块的尺寸,以及节省微控制器宝贵的IO资源,故舍弃了8bit 8080并行方式,支持I2C与SPI的通信方式。
通信协议介绍
I2C介绍

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

- 如上图所示,SDIN 上的数据按 MSB 在前 LSB 在后为次序在每个 SCLK 的上升沿到来时被移入一个 8-bit 移位寄 存器。
- D/C#在每第 8 个时钟被采样,并且移位寄存器里的数据被写入图形显示内存(GDDRAM) 或者命令寄存器,在同样的计数时钟下。
- 在串行模式下,仅允许写操作。 在 4-wireSPI 模式下的写操作过程。
- 详见Datasheet Page21 Figure 8-5。