Кратко об OLED-дисплее 0,91″ 128 × 32
OLED-модуль 0,91″ предназначен для вывода коротких сообщений, показаний датчиков, состояний и простого меню в микроконтроллерных устройствах. Экран имеет разрешение 128 × 32 пикселя, монохромное свечение голубого или белого цвета и работает через I²C.
Ключевые характеристики
- Тип
- монохромный OLED-модуль
- Диагональ
- 0,91″
- Разрешение
- 128 × 32 пикселя
- Цвет свечения
- голубой или белый
- Контроллер
- SSD1306
- Интерфейс
- I²C
- Питание модуля
- 3,3–5 В
- Контакты
- GND, VCC, SCL, SDA
- Размеры платы
- 38 × 12 мм
Подробное описание и особенности
Компактный экран для текста и графики
Разрешение 128 × 32 подходит для нескольких коротких строк, числовых показателей, пиктограмм, шкал и несложной графики. OLED-пиксели светятся самостоятельно, поэтому модулю не требуется отдельная подсветка; чёрные участки остаются неактивными.
Габариты 38 × 12 мм позволяют размещать дисплей в компактных измерителях, настольных индикаторах и небольших панелях управления. Перед проектированием корпуса учитывайте не только размеры платы, но и место для контактов и проводов.
Управление через I²C
Линии SCL и SDA передают тактовый сигнал и данные, а VCC и GND обеспечивают питание. SSD1306 содержит память изображения, средства управления контрастностью и поддерживает I²C на уровне микросхемы.[1] Конкретные GPIO для SCL и SDA зависят от платы управления и её программной конфигурации.
Для Arduino-проектов можно использовать библиотеки Adafruit_SSD1306 вместе с Adafruit_GFX.[2] В программе необходимо выбрать дисплей 128 × 32 и правильный I²C-интерфейс: конфигурация для 128 × 64 не соответствует геометрии этого экрана.
Подойдёт / не подойдёт
Подойдёт
- для отображения температуры, влажности, напряжения, счётчиков и состояний устройства;
- для компактного меню, пиктограмм, коротких сообщений и отладочной информации;
- для контроллеров с I²C и совместимыми уровнями питания и сигналов;
- для Arduino IDE, MicroPython и других сред, где есть драйвер SSD1306 с поддержкой 128 × 32.
Не подойдёт
- для цветной графики, видео или детального интерфейса с большим объёмом информации;
- для параллельного или SPI-подключения: эта модификация предназначена для I²C;
- для прямого подключения без проверки распиновки и допустимых логических уровней контроллера;
- для проектов, где статичное изображение должно непрерывно отображаться с максимальной контрастностью в течение длительного времени.
Примеры применения
Панель показателей датчиков
На экран можно выводить текущее значение, единицу измерения и краткий статус для метеостанции, термостата или лабораторного макета.
Индикатор состояния контроллера
Дисплей может показывать режим работы, состояние входов и выходов, сетевые параметры или код ошибки без подключения устройства к компьютеру.
Компактное меню
Разрешения 128 × 32 достаточно для коротких пунктов меню, пиктограмм и значений, если интерфейс рассчитан на небольшую площадь экрана.
Подключение и запуск
Сверьте обозначения контактов
Ориентируйтесь на маркировку GND, VCC, SCL и SDA непосредственно на модуле. Не определяйте порядок контактов только по расположению похожей платы из интернета.
Подключите питание
Соедините GND с общей землёй, а VCC — с источником 3,3–5 В. Выполняйте монтаж при отключённом питании.
Подключите шину I²C
SCL подключите к тактовой линии I²C контроллера, SDA — к линии данных. Проверьте, что уровни сигналов и подтягивающие резисторы шины совместимы со всеми подключёнными устройствами.
Настройте программу
Выберите драйвер SSD1306, интерфейс I²C и геометрию 128 × 32. Если экран не отвечает, проверьте адрес устройства на шине, выбранные GPIO и целостность соединений.
Ограничения и безопасность
Не путайте питание с логическими уровнями
Диапазон питания 3,3–5 В не является автоматической гарантией совместимости SDA и SCL с любой логикой. Перед подключением проверьте уровни контроллера, организацию подтяжки I²C и схему всех устройств на шине.
Переполюсовка может повредить модуль
Перед подачей питания проверьте GND и VCC по маркировке платы. Переподключайте провода только при отключённом источнике.
Конфигурация должна соответствовать 128 × 32
Неправильная геометрия буфера или неверно выбранный драйвер могут привести к пустому экрану, смещённому или обрезанному изображению даже при исправном подключении.
Берегите OLED-панель от статичного изображения
При длительной работе периодически изменяйте содержимое, выключайте экран в режиме ожидания и не используйте максимальную контрастность без необходимости. Это уменьшает риск неравномерного старения пикселей.
FAQ
От какого напряжения питать модуль?
Модуль поддерживает питание 3,3–5 В. Отдельно проверьте допустимые логические уровни SDA и SCL для платы управления и других устройств на шине.
Почему дисплей остаётся пустым?
Проверьте полярность питания, общую землю, линии SCL и SDA, I²C-адрес, выбранные GPIO и настройки SSD1306 для 128 × 32. Ошибка хотя бы в одном из этих пунктов может помешать инициализации.
Можно ли подключить дисплей к Arduino, ESP32 или RP2040?
Да, если выбранная плата имеет I²C, программный драйвер SSD1306 и совместимые уровни питания и сигналов. Номера GPIO зависят от конкретной платы и прошивки.
Какой цвет свечения у дисплея?
Дисплей является монохромным; цвет свечения — голубой или белый в зависимости от варианта.
Платы управления для I²C-проекта
Для управления дисплеем можно использовать Nano V3.0 ATmega328P Type-C, ESP32 MiniKit или Raspberry Pi Pico RP2040. Перед монтажом выберите GPIO для I²C в программе и проверьте логические уровни конкретной платы.
Документы и источники
- Solomon Systech, SSD1306 product information — назначение контроллера, память изображения, управление контрастностью и поддерживаемые интерфейсы.
- Adafruit Learning System, Monochrome OLED Breakouts: Arduino Library & Examples — библиотеки Adafruit_SSD1306 и Adafruit_GFX для Arduino-проектов.