WeAct Studio 1,54″ E-Paper · B/W 200×200

WeAct Studio · Epaper Module 1.54″, B/W 200×200, SSD1681

Квадратный чёрно-белый экран для этикеток и автономных индикаторов.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает Epaper Module 1.54″, B/W 200×200, SSD1681

WeAct Studio 1,54″ Epaper Module объединяет чёрно-белую электрофоретическую панель и плату подключения. Экран отражает внешний свет и сохраняет уже выведенное изображение после отключения питания. Подсветки нет; для чтения нужно внешнее освещение.

Карточка описывает B/W-вариант на SSD1681. В официальном примере WeAct выбран совместимый профиль GxEPD2_154_D67; имя профиля не подтверждает изготовителя стекла конкретной партии. У четырёхцветного WeAct того же размера другой контроллер и отдельный драйвер.

Обозначение платы 1.54″ сохранено как название модели. Текущий PDF панели YRD0150BBS810F0 в её папке указывает диагональ 1,5″ и активную область 27 × 27 мм. При проектировании корпуса следует сверять маркировку шлейфа и размеры своего экземпляра. Старый паспорт ZJY200200-0154DAAMFGN хранится в архивном Doc/old и сам по себе не образует ещё одну модель модуля.

Полное обновление заметно мигает. Частичный режим зависит от панели и waveform и может оставлять остаточные следы; между такими циклами требуется проверяемое полное обновление. Экран рассчитан на статичную информацию. После вывода переводите панель в сон, не сгибайте стекло и шлейф и не переподключайте их под питанием.

Источники изображений

Реальные фотографии модуля: CNTronic. Сохранены исходные пропорции, маркировка и изображение на экране; заменён только внешний фон. Чертёж разъёмов и размеров — официальный материал WeAct Studio. Это фотографии экземпляров из источника, не аппаратный тест SLDV LAB.

Характеристики

Обозначение диагонали платы
1.54 дюйма
Диагональ в текущем паспорте панели
1,5″; обозначение модуля WeAct — 1.54″
Разрешение
200×200 пикселей
Цветность
Чёрный / белый, 1 бит
Контроллер
SSD1681
Интерфейс
4-line SPI; SDA=MOSI, SCL=SCK; D/C, RES, BUSY
Подсветка
Отсутствует
Текущий паспорт панели
YRD0150BBS810F0-M7; маркировку фактической партии проверять отдельно
Габариты PCB
50,12 × 32,60 мм; толщина сборки не установлена
Габариты стекла из паспорта
31,8×37,32×1,0 мм; без платы подключения
Активная область панели
27×27 мм
Профиль официального Arduino-примера
GxEPD2_154_D67
Полное обновление панели, типично
4 с при 25 °C и waveform производителя; не гарантия скорости всей платы или частичного режима
Питание модуля
VCC платы: 3,3–5 В по маркировке официального чертежа 1.54; I/O: 3,3 В. В примере VCC и сигналы питаются от 3,3 В ESP32. 5 В допустимы только на входе питания подходящей ревизии; на SDA/SCL/CS/DC/RES подавать 5 В нельзя. VCI самой панели 2,2–3,7 В не является диапазоном входа VCC собранной платы.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
VCC3V3ESP32-DevKitC V4 с ESP32-WROOM-32E; выбран безопасный пример 3,3 В.
GNDGNDОбщая земля.
SCL / CLKGPIO18SCK четырёхпроводного SPI; подпись SCL не означает I²C.
SDA / DINGPIO23MOSI; отдельный MISO не используется.
CSGPIO5Выбор дисплея; соответствует макросу оригинального ESP32-примера WeAct.
D/CGPIO17Выбор команды/данных; использовать DC_PIN=17 из кода.
RES / RSTGPIO16Аппаратный сброс; использовать RES_PIN=16 из кода.
BUSYGPIO4 (INPUT)SSD1681: HIGH — занят, LOW — готов. Это выход дисплея на вход ESP32.

Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать WeAct Studio Epaper Module 1.54″ B/W 200×200 на SSD1681. Сначала уточни плату, среду, задачу, цветность и маркировку панели. Для ESP32-DevKitC V4 с ESP32-WROOM-32E используй питание и логику 3,3 В, SCK18, MOSI23, CS5, DC17, RES16, BUSY4; не переносить эти GPIO на WROVER/C3/S3. Используй GxEPD2 1.6.9. Официальный класс — GxEPD2_BW с GxEPD2_154_D67; #include <GxEPD2_BW.h>, зависимости GxEPD2 и Adafruit GFX. Дай согласованное подключение, минимальный полный вывод, диагностику BUSY с ограничением ожидания, сон и визуальную проверку. Различай VCC платы и VCI панели, 1.54″ на плате и 1,5″ в текущем PDF. Объясни мигание, остаточные следы и ограничения частичного режима; не обещай испытаний без измерений.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата примера
ESP32-DevKitC V4 / ESP32-WROOM-32E; Arduino-ESP32

Код не является универсальной распиновкой ESP32; GPIO16/17 проверять особенно внимательно.

Библиотеки
GxEPD2 1.6.9; Adafruit GFX Library; Adafruit BusIO

API проверен по GxEPD2 1.6.9, commit de82887; зависимости подтверждены метаданными GFX 1.12.6 / BusIO 1.17.4. Это статическая проверка исходников, не испытанный сборкой комплект. WeAct не фиксирует версию в своём .ino.

Заголовок
#include <GxEPD2_BW.h>

Чёрно-белый класс; не выбирать GxEPD2_4C.

Профиль панели
GxEPD2_154_D67

Выбран официальным Arduino-примером WeAct для BW 200×200 / SSD1681. Не доказательство одинакового стекла во всех партиях.

SPI
SPI.begin(18, -1, 23, 5);

SCK18, MOSI23, CS5; MISO не подключён.

Управление
DC=17; RES=16; BUSY=4

Соответствует макросам .ino. Вводный комментарий WeAct ошибочно переставляет DC/RES.

Инициализация
display.init(115200, true, 50, false);

Вызов из официального WeAct-примера: Serial 115200, initial=true, reset 50 мс.

Полный цикл
setFullWindow(); firstPage(); … nextPage();

Для первого включения использовать полный кадр, затем визуально проверить результат.

Завершение
display.hibernate();

Глубокий сон панели; не усыпляет сам ESP32.

ESP32-DevKitC V4: полный кадр и сон

cpp
#include <Arduino.h>
#include <SPI.h>
#include <GxEPD2_BW.h>
#include <Fonts/FreeMonoBold9pt7b.h>

// ESP32-DevKitC V4 with ESP32-WROOM-32E only.
constexpr int EPD_CS = 5;
constexpr int EPD_DC = 17;
constexpr int EPD_RST = 16;
constexpr int EPD_BUSY = 4;
GxEPD2_BW<GxEPD2_154_D67, GxEPD2_154_D67::HEIGHT> display(
  GxEPD2_154_D67(EPD_CS, EPD_DC, EPD_RST, EPD_BUSY));

void setup() {
  Serial.begin(115200);
  SPI.begin(18, -1, 23, EPD_CS); // SCK, no MISO, MOSI, CS
  display.init(115200, true, 50, false);
  display.setRotation(0);
  display.setFont(&FreeMonoBold9pt7b);
  display.setTextColor(GxEPD_BLACK);
  display.setFullWindow();
  display.firstPage();
  do {
    display.fillScreen(GxEPD_WHITE);
    display.drawRect(0, 0, display.width(), display.height(), GxEPD_BLACK);
    display.setCursor(12, 40);
    display.print("SLDV LAB");
    display.setCursor(12, 80);
    display.print("WeAct 1.54 BW");
  } while (display.nextPage());
  if (digitalRead(EPD_BUSY) == HIGH) {
    Serial.println("Panel still busy: stop and check power, BUSY, reset and driver");
    while (true) { delay(1000); }
  }
  display.hibernate();
  Serial.println("Sequence ended; inspect the display and Serial diagnostics");
}
void loop() { delay(1000); }

Полный адаптированный скетч для указанной WROOM-платы. Класс, init, страничный API и hibernate сверены с WeAct .ino на commit a7bf257 и GxEPD2 1.6.9 на commit de82887. Компиляция и аппаратный тест не выполнялись. В исходном .ino нужно выбрать одну строку display; здесь нужный профиль уже выбран. 115200 — скорость Serial-диагностики. При Busy Timeout или зависшем BUSY остановить обновления и проверить питание, соединения и панель; низкий BUSY сам по себе не подтверждает изображение. Встроенный шрифт не содержит кириллицу. Частичный режим при первом включении не используется.

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

Все проекты

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

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