做项目时老要睁大眼睛看串口监视器?给设备加一块能直接显示文字的小屏幕,体验完全不同。SSD1306是市面上最常见的OLED驱动芯片,配0.96寸128×64像素的屏幕,用I2C两条线就能驱动。这篇文章把接线和显示讲清楚。
SSD1306 OLED是什么,认准引脚
SSD1306是SOLOMON公司的一块OLED驱动芯片,市面上常见的黄蓝、纯蓝、纯白0.96寸小屏基本都是它。它自发光、对比度高、省电,因为屏幕不需要背光,黑色部分直接不发光,看起来特别黑。
I2C版本的模块只引出四个引脚:VDD(供电)、GND(地)、SCK(时钟,即SCL)、SDA(数据)。做显示只需要这四根线,比SPI版本省脚,是新手首选。

接线表:A4/SDA、A5/SCL 一套带走
SSD1306的I2C版本接到Arduino Uno:GND接GND、VDD接5V(模块板载稳压,屏幕核心用3.3V但VDD接5V即可)、SCK接A5(硬件I2C的SCL)、SDA接A4(硬件I2C的SDA)。接线见图,四根线一张表对照。
之所以接A4/A5,是因为Arduino Uno的硬件I2C固定在这两个脚上,用现成库(Adafruit_SSD1306 + Wire)时地址默认0x3C,直接就能驱动。

显示文字:Adafruit库几行搞定
Arduino库管理器装Adafruit_SSD1306和Adafruit_GFX,建一个SSD1306对象(Wire, 128, 64),setup里display.begin()初始化,loop里用setTextSize()、setCursor()、println()写内容,最后display.display()刷新即可。想显示温湿度,把DHT传感器读到的数值拼进字符串往里一填就行。
屏幕还能做:菜单界面、机器狗状态面板、统计曲线、倒计时、系统调试信息展示。接线记住四根线、地址0x3C,SSD1306就把“看得见”的反馈带到你的Arduino项目里。







配个温湿度传感器做桌面小仪表可好用了
地址默认0x3C,扫不到先查SCK/SDA有没有接反
Adafruit库装好两三行就能显示,入门很快
I2C版本就四根线,GND/VDD/SCK(A5)/SDA(A4)