
SH1106 OLED 1.3″ — Waveshare OLED (A)
Waveshare · 1.3inch OLED (A), SKU10444, синий, угловой 8-контактный разъём
Монохромный OLED для текста, пиктограмм и служебной информации.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает 1.3inch OLED (A), SKU10444, синий, угловой 8-контактный разъём
Выбран Waveshare 1.3inch OLED (A): синий OLED с SH1106 и угловым восьмиконтактным разъёмом. Он подходит для небольшого меню и показаний, а собственное свечение обходится без подсветки.
На плате можно выбрать несколько интерфейсов, но пример ниже рассчитан только на четырёхпроводный SPI. Не путайте эту плату с четырёхконтактными I²C-модулями, исполнением (B) с прямыми выводами или OLED (C) на другом контроллере. У SH1106 и SSD1306 различается организация памяти: неверный драйвер может давать сдвиг изображения. Постоянные яркие элементы ускоряют неравномерное старение OLED.
Waveshare 1.3inch OLED (A), SKU10444: синяя плата с угловым восьмиконтактным разъёмом. Показан пример 4-wire SPI для ESP32-DevKitC V4 (WROOM-32E), питание и логика 3,3 В.
Источник фотографии: https://www.waveshare.com/product/displays/oled/1.3inch-oled-a.htm . Оригинал: https://www.waveshare.com/media/catalog/product/1/_/1.3inch-oled-a-2_2.jpg . SLDV LAB выделил показанный модуль, удалил фон и выполнил пропорциональное масштабирование; реальные детали и надписи сохранены. Схема соединений составлена SLDV LAB по указанным первичным источникам и примеру карточки. Отдельные условия повторного использования фотографии не установлены; обработка не меняет исходных прав.
Характеристики
- Контроллер
- SH1106
- Видимое разрешение
- 128 × 64
- Диагональ
- 1.3 дюйм
- Цвет
- Синий
- Режим примера
- 4-wire SPI; BS0=0, BS1=0
- Интерфейс
- SPI
- Питание модуля
- Модуль заявлен для 3,3/5 В; здесь и питание VCC, и все сигналы строго 3,3 В от ESP32-DevKitC V4 с ESP32-WROOM-32E.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| VCC | 3V3 | ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В |
| GND | GND | Общая земля |
| NC | Не подключать | Неиспользуемый контакт |
| DIN | GPIO23 | ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В |
| CLK | GPIO18 | ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В |
| CS | GPIO27 | ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В |
| D/C | GPIO17 | ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В |
| RES | GPIO16 | ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В |
Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать Waveshare 1.3inch OLED (A) на SH1106. Уточни точную плату контроллера, выбранные перемычки BS0/BS1, среду и задачу. Этот пример использует 4-wire SPI, питание и логику 3,3 В, Adafruit_SH1106G из SH110X 2.1.15. Подготовь согласованное подключение, полный пример и проверку границ экрана. Не подменяй драйвер SSD1306 и не переноси GPIO16/17 на ESP32 с занятой ими PSRAM.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Библиотека
Adafruit SH110X 2.1.15Используется класс Adafruit_SH1106G; установить GFX и BusIO.
- Режим модуля
BS0=0, BS1=0Аппаратная конфигурация 4-wire SPI по документации Waveshare.
- Заголовок
#include <Adafruit_SH110X.h>Буква X в имени файла заглавная.
- SPI
SPI.begin(18, -1, 23, 27);SCK, MISO не используется, MOSI, CS; только указанная ESP32-DevKitC.
- Конструктор
Adafruit_SH1106G display(128, 64, &SPI, 17, 16, 27);Аргументы после SPI: DC, RESET, CS.
ESP32-DevKitC V4: текст и рамка экрана
cpp#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SH110X.h>
Adafruit_SH1106G display(128, 64, &SPI, 17, 16, 27);
void setup() {
Serial.begin(115200);
SPI.begin(18, -1, 23, 27);
delay(200);
if (!display.begin(0, true)) { // address unused for SPI
Serial.println("OLED buffer initialization failed");
while (true) { delay(1000); }
}
display.setTextColor(SH110X_WHITE);
display.setTextSize(1);
}
void loop() {
display.clearDisplay();
display.drawRect(0, 0, 128, 64, SH110X_WHITE);
display.setCursor(8, 12);
display.println("SLDV LAB");
display.setCursor(8, 30);
display.print(millis() / 1000UL);
display.print(" seconds");
display.display();
delay(1000);
}
Полный скетч: ESP32-DevKitC V4 с ESP32-WROOM-32E, Arduino-ESP32 3.3.0, SH110X 2.1.15. API проверено по исходникам; аппаратного теста нет. begin() проверяет программную инициализацию, но не подтверждает наличие SPI-дисплея. Если рамка сдвинута или изображения нет, проверьте именно SH1106, режим BS0/BS1, reset и проводку. В стандартном шрифте используется ASCII.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


