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.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VCC3V3ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В
GNDGNDОбщая земля
NCНе подключатьНеиспользуемый контакт
DINGPIO23ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В
CLKGPIO18ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В
CSGPIO27ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В
D/CGPIO17ESP32-DevKitC V4, модуль ESP32-WROOM-32E; логика 3,3 В
RESGPIO16ESP32-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.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты