Arduino & IoT Academy · Урок

Подключение и инициализация OLED SSD1306

Настройте OLED Adafruit через I2C.

Урок 1 из 413 шагов

«Подключение и инициализация OLED SSD1306» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.

Знакомьтесь: OLED

OLED — это небольшой экран с самостоятельной подсветкой. Каждый пиксель светится сам, поэтому Вы получаете чёткий текст и резкую графику без отдельной подсветки. 💡

Микросхема SSD1306

Большинством небольших OLED управляет контроллер SSD1306. Он сам управляет пикселями, поэтому Вашему коду достаточно указать, что нарисовать, а не как подсветить каждую точку.

Всего четыре провода

Для OLED с I2C нужны всего четыре вывода: VCC, GND, SDA и SCL. Два служат для питания, два — для данных. Именно поэтому такие экраны так популярны.

Куда подключаются SDA и SCL

На Arduino Uno SDA подключается к A4, а SCL — к A5. Это встроенные линии I2C платы, общие для всех добавленных Вами устройств I2C.

Адрес I2C

Каждое устройство I2C отвечает на определённый адрес. Большинство OLED на SSD1306 используют 0x3C. Передайте этот номер, чтобы плата знала, с какой микросхемой она обменивается данными.

Библиотеки Adafruit

Для управления экраном используются два помощника: Adafruit_SSD1306 отвечает за оборудование, а Adafruit_GFX — за рисование. Установите обе библиотеки через менеджер библиотек.

Подключение и размер

Начните скетч с подключения библиотек и указания размера экрана. Распространённая панель имеет размер 128x64 пикселя.

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

Создайте объект дисплея

Создайте объект display, представляющий экран. Передайте ему размер, чтобы каждый последующий вызов рисования знал границы рабочей области.

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

Вызов begin в setup()

Внутри setup вызовите display.begin() с адресом 0x3C. Это включит панель и подготовит её к отображению Ваших рисунков.

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

Очистите буфер

Сначала рисунок создаётся в памяти. Вызовите clearDisplay(), чтобы очистить буфер и старые пиксели не оставались под новым содержимым.

display.clearDisplay();

Выведите содержимое на экран

Ничего не появится, пока Вы не вызовете display(). Эта команда сразу отправляет весь буфер на OLED, поэтому изменения появляются одновременно и без мерцания.

display.display();

Быстрая проверка

Вы настроили экран, но он остаётся пустым. Что Вы забыли сделать?

Итоги

Вы подключили четыре вывода, подключили библиотеки Adafruit, запустили SSD1306 с адресом 0x3C и научились сначала очищать, а затем отправлять буфер на экран. Ваш OLED готов к рисованию.

Можно начать бесплатно

Изучай C++ с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Подключение и инициализация OLED SSD1306» бесплатный?

Да — полный текст урока «Подключение и инициализация OLED SSD1306» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.

Чему я научусь в уроке «Подключение и инициализация OLED SSD1306»?

Настройте OLED Adafruit через I2C. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?

Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Подключение и инициализация OLED SSD1306»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?

Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Подключение и инициализация OLED SSD1306
  2. Вывод текста в нескольких размерах
  3. Линии, прямоугольники и окружности
  4. Анимация столбчатой диаграммы
← Назад к Arduino & IoT Academy