Arduino & IoT Academy · 课时

连接并初始化 SSD1306 OLED

通过 I2C 设置 Adafruit OLED

第 1 / 4 课13 个步骤

连接并初始化 SSD1306 OLED 是 CoddyKit 上的免费 Arduino & IoT Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Arduino & IoT Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Arduino & IoT Academy 课程共包含 4 节课。

认识 OLED

OLED 是一种自发光的小型屏幕。每个像素都会自行发光,因此无需背光也能显示清晰的文字和锐利的图形。💡

SSD1306 芯片

大多数小型 OLED 都由 SSD1306 控制器驱动。它会替您管理像素,因此代码只需说明要绘制什么,而不必控制每个点如何发光。

只需四根线

I2C OLED 只需要四个引脚:VCC、GND、SDA 和 SCL。两根用于供电,两根用于数据。接线如此简单,正是这类屏幕广受欢迎的原因。

SDA 和 SCL 的连接位置

在 Arduino Uno 上,SDA 连接到 A4,SCL 连接到 A5。这是开发板内置的 I2C 线路,您添加的每个 I2C 设备都会共享这些线路。

I2C 地址

每个 I2C 设备都会响应一个地址。大多数 SSD1306 OLED 使用 0x3C。您需要传入这个数字,让开发板知道正在与哪块芯片通信。

Adafruit 库

您可以使用两个辅助库驱动屏幕:用于硬件控制的 Adafruit_SSD1306,以及用于绘图的 Adafruit_GFX。请从库管理器中安装这两个库。

添加库并设置尺寸

先在草图中添加这些库,并声明屏幕尺寸。常见的面板尺寸是128x64像素,即宽 128 像素、高 64 像素。

#include <Adafruit_SSD1306.h>
#define WIDTH 128
#define HEIGHT 64

创建显示对象

创建一个代表屏幕的 display 对象。将尺寸传给它后,之后的每次绘制调用都能知道画布的边界。

Adafruit_SSD1306 display(WIDTH, HEIGHT, &Wire, -1);

在 setup() 中开始

在 setup 中调用 display.begin(),并传入地址 0x3C。这样会启动面板,并准备好接收您的绘图内容。

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

清除缓冲区

绘图首先发生在内存中。调用 clearDisplay() 清除缓冲区,避免旧像素残留在新内容后面。

display.clearDisplay();

将内容显示到屏幕

在调用 display() 之前,任何内容都不会显示。它会一次性将整个缓冲区发送到 OLED,因此所有变化会同时出现,不会闪烁。

display.display();

快速检查

您已经设置好了屏幕,但它仍然空白。您忘记了什么?

回顾

您连接了四个引脚,添加了 Adafruit 库,在 0x3C 地址启动了 SSD1306,并学会了先清除缓冲区,再将其显示出来。您的 OLED 已经可以绘图了。

免费开始

用 AI 导师学习 C++ — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「连接并初始化 SSD1306 OLED」课时是免费的吗?

是的 — 「连接并初始化 SSD1306 OLED」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Arduino & IoT Academy 课程的其余内容,请升级到 CoddyKit PRO。 Arduino & IoT Academy 课程共包含 4 节课。

「连接并初始化 SSD1306 OLED」这节课中我会学到什么?

通过 I2C 设置 Adafruit OLED 你通过在浏览器中直接运行的动手代码来练习 Arduino & IoT Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Arduino & IoT Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Arduino & IoT Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「连接并初始化 SSD1306 OLED」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Arduino & IoT Academy 课中编写并运行代码吗?

能。每节 Arduino & IoT Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 连接并初始化 SSD1306 OLED
  2. 以多种字号绘制文本
  3. 直线、矩形与圆形
  4. 制作动态柱状图
← 返回 Arduino & IoT Academy