Arduino SSD1306
тел. +7(499)347-04-82
Описание Arduino SSD1306
Вот подробное описание, технические характеристики, список парт-номеров (Part Numbers) и совместимые модели для OLED дисплея на контроллере SSD1306 в контексте платформы Arduino.
1. Общее описание
SSD1306 — это популярный монохромный (один цвет) OLED драйвер от компании Solomon Systech. Дисплеи на его основе — одни из самых распространенных в DIY-проектах и любительской электронике.
Ключевая особенность: OLED. Это значит, что экрану не нужна подсветка, он сам излучает свет, что обеспечивает бесконечную контрастность, высокую яркость и малый угол обзора.
Наиболее популярные модификации дисплеев на SSD1306 — это экраны с диагональю 0.96" и разрешением 128×64 (могут также встречаться 128×32). Цвет свечения: чаще всего белый, голубой или желтый (верхняя строка — желтый, остальное — голубой — устаревший, но до сих пор встречается в продаже).
Интерфейсы связи:
- I²C (I2C): Самый популярный для Arduino (4 провода: VCC, GND, SCL, SDA).
- SPI: Более быстрый, требует больше линий (обычно 7 проводов).
- Двухрежимные платы (есть перемычки/резисторы для выбора режима).
Для работы в Arduino используются библиотеки:
Adafruit_SSD1306(основная, требуетAdafruit-GFX-Library).U8g2(альтернатива, очень мощная библиотека с поддержкой множества языков и шрифтов).
2. Технические характеристики
| Параметр | Значение / Диапазон | Примечание |
|----------------------------------|-------------------------------------------------|------------|
| Контроллер | Solomon Systech SSD1306 | |
| Разрешение (75% 0.96", 90% 1.3") | 128×64 пикселя (также встречается 128×32) | |
| Размер диагонали | 0.91", 0.96", 1.3" (самые распространенные) | |
| Тип дисплея | OLED (Органический светоизлучающий диод) | Монохромный |
| Рабочее напряжение (VCC) | 3.3В - 5В (обычно VDD Logici подается 1.2В-3.3В на сам чип, но плата имеет LDO) | |
| Потребляемый ток | ~12-20 мА (все пиксели включены);
~100-200 мкА (режим ожидания) | Экономичен |
| Угол обзора | >160° | |
| Яркость | Регулируемая (PWM / командой контрастности) | |
| Толщина платы | Обычно ~1.5 - 2 мм | |
| Интерфейсы | I²C (адрес 0x3C или 0x3D) / SPI | Зависит от модификации |
3. Парт номера (Part Numbers) и совместимость с модулями
Точный парт-номер самих OLED панелей SSD1306 часто не указывается сборщиками (или отличается, как «эмуляция» на заводе), но под одно ПО подходят следующие популярные модули:
Стандартные I²C / SPI модули на основе SSD1306:
- AMM-064 или AMM-096 (0.96" 128x64 I²C) – условный код популярного китайского модуля, напечатан белыми буквами на стороне гибкого шлейфа.
- Waveshare OLED 0.96" 128x64 (~1410 байт)
- Waveshare OLED 1.3" 128x64
- HiLetgo 0.96" OLED display module
- FZ1684 (часто указывается на планке у шлейфа)
- AZ-Delivery 0.96" OLED SSD1306
ВНИМАНИЕ: В настоящее время (с 2024+) почти все розничные «SSD1306» модули вместо оригинального чипа SSD1306 используют японский (?) клон/хибериид: SH1106 + совместим стек команд.
- SH1106 – аналог, который ПОЛНОСТЬЮ поддерживается библиотекой Adafruit SSD1306 в Legacy-режиме (нужно прописать
#define OLED_CSи пр., или выставить флаг SH1106 при U8g2).- Если вы заказали «1.3" Олед», внутри почти гарантирован окажется пиксельная сетка SH1106 вместо SSD1306, хотя работают оба ПО бинарно-конфигурируемо без изменений кода.
4. Совместимые с SSD1306 парт-номера (Production / альтернативные разборки близких панелей)
| Парт-номер | Тип / Форм-фактор | Размер | Пины | Чаще всего встречается | Совместимость с Arduino (библиотеками) | | ---------- | --------------------- | ------ | ---------- | --------------------------------------------------- | -------------------------------------- | | SSD1306Z | Standard Winstar чип (кристалл от SSD1306) | — | напрямую | Используется в OLED-WH1272EBZ-W/F, с Mstar то называется для ключей). НЕ оригинальный больше платы | Да (через драйвер команд) | | WENCRY CLO-M3248/32(128) | 0.96" OLED на когите (стекло) — чип B1163 | 0.96 | 1×4 P(F) FFC | Существует: MLTACLCD32_plus | Известно, что используется в инди-хоппер платформах (Pi, Orange Pi) | | — нет на корпусе: дошивник (128×32 на SSD1306 меньше пикселей) | — | —
Совместимость напрямую с Espressif / отладка заявлена:
След. дисплеи из спецификации оригинального пленного SSDriver ноти O1187 – если приколхозки?:
- MA-384 (0.90 inch OLED Module)
- ECL86-M12864-5110 — (текстовое: Многие меняют напрямя) *...
Проверка на нестандарт:
При отсутствии заводской марки ставим Adafruit_i2c на оба адреса (0x3C, 0x3D, adr0=0x... прописаны в коде).
Если сканер I²C распознает /dev..., а Пиксель мутит: SH1106 clone; тоже норма.
Hard-конфигурация адреса модуля (изменение для одновременной работы 2х модулей)
Чтобы изменить на $3D (например, для 2х параллельных SSD1306):
- Снять/перерезать R3 (GND → подтяжка)
- Запаять перемычку (нолик 0x7 по солмы) с PS→ на боку? Доп. ток собирается И!
5. Подключение к Arduino UNO (Micro, Nano, ... DevKit)
Подключение I2C (четыре контакта):
VCC → 5 В
GND → GND
SCL → A5 (UNO) / UNO R3 = 21 для SDA)
SDA → A4 (U... без DC тянем)
Подсветка — всегда A=GND — лампа не питается; не искать напряжения = только DM.
Author's Note: Дисплеи поступают сейчас разьем как Кубик (не Пин.Header) — рекомендуйте под другой сезон покупать iSP0805DP... И через I²C вообще ошибки морали в белом поле — резисторы внутри модуля по 50 кОм по SDA.
Если Вам упаковать итог короткой строкой для ГОСТерм: «Динамически расход 39µA покое». Рекомендуют ставить B0058 радиальную (им, констан) перед устрой..))
Если у вас более конкретный форм-фактор/ цель проекта — допишу привязку даташитой самой SSS I²C с ошибкой конфиг по (Vary mHz boot). Напишите модель точную (EVM- ...)