跳到主要内容

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复位(低有效)

硬件配置​

2

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

通信方式BS1BS2DINCLKCSDC
SPIGNDNCMOSISCLKCSDC
I2C3V3DINSDASCLGNDGND
  • I2C通信,硬件修改如下:

2

工作原理:

  • SSD1305是一款13264像素的OLED控制器,但该OLED只有12832个像素点,所以该屏只用到了SSD1305缓存区的前一部分;

  • 该OLED支持8bit 8080并行、SPI和I2C等通信方式,但考虑到该模块的尺寸,以及节省微控制器宝贵的IO资源,故舍弃了8bit 8080并行方式,支持I2C与SPI的通信方式。

通信协议介绍​

I2C介绍​

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

SPI介绍​

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