OLED: линии, круги, рамки
Тот же набор примитивов, что у Adafruit_GFX: рисуем в буфер и показываем.

Что понадобится
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | 5V | → | OLED 128×64 (SSD1306) | VCC |
| Arduino Uno | GND | → | OLED 128×64 (SSD1306) | GND |
| Arduino Uno | A4 | → | OLED 128×64 (SSD1306) | SDA |
| Arduino Uno | A5 | → | OLED 128×64 (SSD1306) | SCL |
Скетч
#include <Adafruit_SSD1306.h>
// Всё рисование идёт в буфер, и только display() отправляет кадр на экран.
Adafruit_SSD1306 display(128, 64, &Wire, -1);
int r = 4;
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.setTextColor(SSD1306_WHITE);
}
void loop() {
display.clearDisplay();
display.drawRect(0, 0, 128, 64, SSD1306_WHITE); // рамка
display.drawLine(0, 0, 127, 63, SSD1306_WHITE); // диагональ
display.fillRoundRect(6, 40, 40, 18, 4, SSD1306_WHITE); // плашка
display.drawCircle(96, 32, r, SSD1306_WHITE); // «пульс»
display.setCursor(56, 6);
display.print("GFX");
display.display();
r++;
if (r > 28) r = 4;
delay(80);
}
Коротко о детали: OLED 128×64 (SSD1306)
Графический OLED-дисплей 128×64 точки, подключается по I2C всего двумя сигнальными проводами. Рисование — через библиотеку Adafruit_SSD1306: текст, линии, фигуры, картинки. Экран оживает, только если SDA и SCL действительно подключены к выводам I2C платы.
Ещё примеры с деталью «OLED 128×64 (SSD1306)»
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «OLED: линии, круги, рамки» в симуляторе