WeAct Studio Epaper Module 4.2″ BWR

WeAct Studio · Epaper Module 4.2 inch BWR

Показывает данные с красными акцентами.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает Epaper Module 4.2 inch BWR

WeAct Studio Epaper Module 4.2″ BWR — трёхцветный дисплей на электронных чернилах. Красным можно выделять предупреждение, статус или цену, оставляя основной текст чёрно-белым. Модуль подходит для электронных табличек, ценников и редко обновляемых панелей; отражающий экран сохраняет изображение без питания.

В папке документации WeAct для этого цветного исполнения размещён datasheet панели E042A88. В Arduino-примере производителя выбран профиль GxEPD2_420c_GDEY042Z98, чей комментарий ссылается на GDEY042Z98. Это имя программного профиля не доказывает, что на каждой поставляемой плате установлена панель с таким же артикулом: перед заменой экрана сверяйте маркировку и ревизию.

Обновление сопровождается изменением экрана и занимает заметно больше времени, чем у LCD. Цветовой режим и таблица сигналов обновления должны соответствовать установленной панели. Возможность частичного обновления определяет конкретный драйвер; пример WeAct проверяет его флаги. Не переносите быстрые режимы чёрно-белых панелей на цветное исполнение. После вывода статичного кадра контроллер переводят в сон; постоянная анимация для такого применения не подходит. В GxEPD2 1.6.9 у данного 3C-драйвера hasPartialUpdate=true относится к адресации данных, но обновление экрана остаётся полным; hasFastPartialUpdate=false.

Для панели указан рабочий диапазон 0…40 °C, но качество отдельных пикселей гарантируется только в пределах 0…35 °C; при 35…40 °C оговорена читаемость штрихкода. Нельзя трактовать это как промышленный или морозостойкий экран. В datasheet рекомендовано освежать изображение раз в сутки; для хранения используется белый экран.

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

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

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

Диагональ панели
4.2 дюйм
Разрешение панели
400×300 пикс.
Цвета
Чёрный, белый, красный
Контроллер по datasheet панели
SSD1683
Панель в документации WeAct
E042A88
Интерфейс модуля
4-проводный SPI, отдельные D/C, RES и BUSY
Уровни GPIO
3.3 В
Активная область панели
84.8×63.6 мм
Габариты самой панели, не платы
91.00×77.00×1.15 мм
Температура панели
0…40 °C (качество отдельных пикселей: 0…35 °C)
Габариты PCB WeAct
91.8×89.8 мм
Питание модуля
GPIO — 3.3 В. Схема WeAct 4.2/3.7 задаёт питание VDD 3.3–5 В при соединённых SB4/SB5 (через ME6231A33M3G) либо только 3.3 В при SB3 (обход стабилизатора). Перед подачей питания проверьте перемычки своей платы. Питание самой панели E042A88 — 2.5–3.7 В; это не диапазон входа модуля. 5 В на сигнальные выводы недопустимы.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
VDD / VCC3V3, после проверки SB3/SB4/SB5В примере берётся стабилизированное питание 3.3 В. Схема допускает 3.3–5 В только через LDO при SB4/SB5; в обходе SB3 только 3.3 В. Не менять перемычки под питанием.
GNDGNDОбщая земля дисплея и классической ESP32 DevKit с модулем ESP32-WROOM-32.
SCL / SCKGPIO18Тактовая линия SPI, не I²C.
SDA / DIN / MOSIGPIO23Данные SPI от ESP32 к дисплею, не I²C. MISO в этом подключении не используется.
CSGPIO5CS_PIN в официальном ESP32-примере.
D/CGPIO17DC_PIN=17. Вводный комментарий оригинала перепутан; здесь использовано фактическое значение #define.
RES / RSTGPIO16RES_PIN=16. На некоторых ESP32 с PSRAM эти выводы заняты; данная разводка не универсальна.
BUSYGPIO4Вход ESP32 от дисплея. Полярность готовности задаёт выбранный драйвер; не переносить её между BWR и 4C.

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

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

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

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

Помоги интегрировать именно WeAct Studio Epaper Module 4.2″ BWR, панель E042A88, в мой проект. Сначала уточни точную плату-управляющий контроллер, ревизию и фото модуля, среду разработки, питание и назначение устройства. Цвета: чёрный, белый, красный. В качестве подтверждённого профиля WeAct используй GxEPD2_420c_GDEY042Z98 с GxEPD2_3C.h; исходный пример зафиксирован на commit a7bf2574b413938a0cf1de163961a0d6ee824754. Для классической ESP32 в нём задано SCK18, MOSI23, CS5, BUSY4, RES16, D/C17. Вводный комментарий перепутал RES/DC: приоритет у #define. Не переносить GPIO на ESP32-C3/S3 или плату с PSRAM.

Разделяй входное питание платы, питание панели и логику 3.3 В. Уточни режим стабилизатора и перемычки до подключения; не подавать 5 В на GPIO. Начни с проверенных исходников GxEPD2 1.6.9, Adafruit GFX 1.12.6 и BusIO 1.17.4; это не аппаратно испытанная связка. Укажи выбранную версию Arduino core отдельно. Оставь ровно одно объявление display и инициализацию display.init(115200,true,50,false). Дай схему для моей платы и минимальный пример, учитывающий BUSY, время полного обновления и сон. Не обещай частичное обновление или серую палитру без подтверждения конкретным драйвером. Объясни диагностику белого экрана, неверных цветов и зависания BUSY, затем порядок проверки на реальном устройстве. Отдельно укажи, что подтверждено исходниками, что скомпилировано и что действительно проверено на оборудовании.

Библиотеки

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

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

Исходный пример и ревизия
EpaperModuleTest_Arduino_ESP32.ino @ a7bf2574b413938a0cf1de163961a0d6ee824754

Аудит исходного текста. Версию установленной GxEPD2 и Arduino-ESP32 нужно зафиксировать отдельно; компиляция здесь не выполнялась.

Среда подключения
Arduino; классическая ESP32 / ESP32-WROOM-32

Разводка: SCK18, MOSI23, CS5, BUSY4, RES16, D/C17. Не переносить на ESP32-C3/S3 или платы с занятыми GPIO16/17.

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

Классы и API GxEPD2 проверены по commit de82887e77a78528ea386e68bba2cb0291d2c319. Версии GFX и BusIO подтверждены их метаданными; это аудит исходников, не испытанная сборка. SPI.h предоставляет Arduino core выбранной платы.

Заголовок цветового класса
#include <GxEPD2_3C.h>

Выбирается по цветовому исполнению панели.

Драйвер в примере WeAct
GxEPD2_420c_GDEY042Z98

Раскомментировать только одно объявление display. Имя драйвера не заменяет проверку маркировки панели.

Контейнер и буфер
GxEPD2_3C<GxEPD2_420c_GDEY042Z98, GxEPD2_420c_GDEY042Z98::HEIGHT>

Объявление с полным буфером высоты взято из выбора модели в оригинальном примере.

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

Строка из setup() официального ESP32-скетча; сигнатура сверена с GxEPD2 1.6.9. 50 — длительность импульса сброса в этом вызове API. Оставить остальные части оригинала.

После завершения вывода
display.hibernate();

Сохранить в конце setup() официального демонстрационного скетча. Сон не равнозначен отключению питания платы.

Выбор точного цветового профиля в официальном ESP32-примере

cpp
#define ENABLE_GxEPD2_GFX 0
#include <GxEPD2_3C.h>
#include <Fonts/FreeMonoBold9pt7b.h>

#define CS_PIN (5)
#define BUSY_PIN (4)
#define RES_PIN (16)
#define DC_PIN (17)

GxEPD2_3C<GxEPD2_420c_GDEY042Z98, GxEPD2_420c_GDEY042Z98::HEIGHT>
  display(GxEPD2_420c_GDEY042Z98(CS_PIN, DC_PIN, RES_PIN, BUSY_PIN));

Это фрагмент выбора модели для полного официального ESP32-скетча, не самостоятельная программа. Вставить вместо блока выбора display; сохранить setup(), loop(), helloWorld() и остальные функции оригинала. Удалены только противоречивые комментарии возле GPIO, значения макросов сохранены. Компиляция, прошивка и аппаратные испытания не выполнялись. API, конструктор и наличие класса сверены с GxEPD2 1.6.9.

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

Все проекты

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

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