Elecrow CrowPanel 5.79″ E-Paper · ESP32-S3, 792×272

Elecrow · CrowPanel ESP32 E-Paper HMI 5.79-inch; DIS08792E; документация V1.0

Показывает данные на экране электронной бумаги.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает CrowPanel ESP32 E-Paper HMI 5.79-inch; DIS08792E; документация V1.0

CrowPanel 5.79″ объединяет ESP32-S3 и вытянутый чёрно-белый экран на электронной бумаге. Его удобно использовать для прогноза погоды, расписания, домашнего табло или электронной этикетки: изображение отражает окружающий свет и остаётся на экране после отключения питания. Для управления есть кнопки MENU и EXIT и трёхпозиционный переключатель; данные можно получать по Wi-Fi или хранить на microSD.

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

Карточка относится к DIS08792E с ESP32-S3-WROOM-1-N8R8. Производитель публикует аппаратную документацию V1.0; ревизию конкретного экземпляра следует сверять по шелкографии. Для первого запуска достаточно USB-C, внешняя управляющая плата не нужна.

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

Микроконтроллер
ESP32-S3-WROOM-1-N8R8; два ядра Xtensa LX7
Частота CPU до
240 МГц
Flash
8 МБ
Внешняя OPI PSRAM
8 МБ
Внутренняя SRAM ESP32-S3
512 КБ
RTC SRAM отдельно
16 КБ
Разделение памяти
8 МБ PSRAM не заменяют 512 КБ внутренней SRAM; 384 КБ ROM микроконтроллера не являются RAM
Экран
E-Paper 5,79″; чёрный/белый; физическое разрешение 792×272
Драйвер панели
Два SSD1683; 4-проводный SPI по умолчанию
Буфер официального драйвера
800×272, 27200 байт; это служебная ширина, физическая панель остаётся 792×272
Обновление
Поддерживаются полное и частичное обновление; настройки зависят от драйвера
Радиосвязь
2,4 ГГц Wi-Fi 802.11b/g/n и Bluetooth 5 LE; Bluetooth Classic не поддерживается
Карта памяти
Слот microSD/TF, отдельные линии SPI
GPIO на 2×10 разъёме
12
Выводы расширения
IO3, IO8, IO9, IO14, IO15, IO16, IO17, IO18, IO19, IO20, IO21, IO38; остальные контакты разъёма — 3V3 и GND. IO3 — strapping-вывод
USB
USB-C с мостом CH340C к UART0; разъём не подключён к native USB ESP32-S3
Аккумулятор
Один Li-ion/LiPo номиналом 3,7 В, SH1.0-2Pin; встроенная зарядная цепь
Версия документации
Hardware V1.0 в официальном репозитории; проверить маркировку своего экземпляра
Интерфейс
SPI, UART, Wi-Fi, Bluetooth
Питание модуля
Для первого запуска: 5 В через USB-C. BAT — разъём SH1.0-2Pin для одного совместимого Li-ion/LiPo аккумулятора с номиналом 3,7 В; есть зарядная цепь. До проверки совместимости батареи используйте только USB. Перед подключением проверить полярность, защиту и допустимый зарядный ток конкретной батареи. GPIO и контакты 3V3 работают на 3,3 В, 5 В на них подавать нельзя. Диапазон 2,2–3,7 В в описании производителя относится к дисплею и не является универсальным диапазоном питания USB или GPIO.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
USB-CUSB компьютера, 5 ВПервый запуск, питание, загрузка и Serial через CH340C; нужен кабель данных.
E-Paper MOSI / SCK / CSGPIO11 / GPIO12 / GPIO45Внутренние соединения платы, внешние провода не нужны.
E-Paper DC / RST / BUSYGPIO46 / GPIO47 / GPIO48Внутренние линии управления; BUSY=HIGH означает занятость в официальном драйвере.
Разрешение цепи E-PaperGPIO7 = HIGHПеред EPD_GPIOInit; это не вывод питания внешней периферии.
microSD MOSI / MISO / SCK / CSGPIO40 / GPIO13 / GPIO39 / GPIO10Внутренние соединения слота TF; разрешение его цепи — GPIO42=HIGH.
MENU / EXITGPIO2 / GPIO1Встроенные кнопки, активный низкий уровень.
Переключатель UP / DOWN / CONFGPIO6 / GPIO4 / GPIO5Встроенный трёхпозиционный переключатель, активный низкий уровень.
GPIO-разъём, маркировка IO…IO3, IO8, IO9, IO14–21, IO3812 сигналов; ориентируйтесь по шелкографии и официальной распиновке, не по внутренним P$-номерам CAD. Логика 3,3 В; GPIO3 — strapping-вывод выбора источника JTAG при сбросе.
3V3 / GND3,3 В / общая земляПитание маломощной внешней периферии после проверки её потребления; не подавать 5 В на 3V3.
BAT + / −Один совместимый аккумулятор 3,7 ВСверить полярность разъёма и параметры зарядки до подключения; не подключать 2S и неперезаряжаемые элементы.

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

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

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

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

Помоги интегрировать Elecrow CrowPanel ESP32 E-Paper HMI 5.79-inch DIS08792E в мой проект. Сначала уточни задачу, ревизию платы, версию Arduino-ESP32 или другую среду, питание и внешнюю периферию. Это самостоятельная ESP32-S3-плата с чёрно-белым экраном 792×272, 8 МБ Flash и отдельными 8 МБ OPI PSRAM.

Для Arduino возьми локальные EPD.h/EPD.cpp, EPD_Init.h/EPD_Init.cpp, EPDfont.h и spi.h/spi.cpp из официального примера именно 5.79″, commit 453aa9ec9ccb94bc0c91c81c68eaeef851317aee. Не заменяй их случайной одноимённой библиотекой EPD. Экран уже подключён к GPIO11/12/45/46/47/48; разрешение его цепи задаётся GPIO7=HIGH. Физический экран 792×272, однако этот драйвер использует EPD_W=800, EPD_H=272 и буфер 27200 байт из-за двух SSD1683.

Подготовь подключение и зависимости, минимальный пример, проверку питания и загрузки, а также обработку зависшего BUSY с тайм-аутом. В исходном драйвере EPD_READBUSY бесконечно ожидает снятия BUSY; не выдавай его за готовую отказоустойчивую реализацию. Разделяй сон дисплея и deep sleep ESP32. Не обещай время работы от батареи без измерений. GPIO работают на 3,3 В. Внешнюю периферию подключай только к свободным выводам после сверки схемы; учти strapping GPIO3 и занятые линии. Укажи, какие проверки выполнены программно, а какие требуют реальной платы.

Библиотеки

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

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

Arduino · плата
ESP32S3 Dev Module

Профиль из официального руководства. Производитель показывает Arduino IDE 2.3.2, но точную версию пакета Arduino-ESP32 не фиксирует.

PSRAM
OPI PSRAM

Модуль N8R8 содержит 8 МБ OPI PSRAM.

Профиль демонстрации · Flash Size
4MB (32Mb)

Так указано в опубликованном скриншоте настройки примера. Это ограничение профиля демонстрации, а не физический объём: на плате 8 МБ Flash.

Профиль демонстрации · Partition Scheme
Huge APP (3MB No OTA/1MB SPIFFS)

Настройка официального демо. Для использования всех 8 МБ выберите согласованную 8-МБ таблицу разделов своей версии core; не меняйте только одно поле.

USB CDC On Boot
Disabled

Serial идёт через CH340C/UART0, как в официальном скриншоте; выберите его порт в IDE.

Локальный драйвер
#include "EPD.h"

Брать только файлы из папки 5.79_Global_refresh, commit 453aa9ec9ccb94bc0c91c81c68eaeef851317aee. Generic EPD/GxEPD2 не заявляются взаимозаменяемыми.

Разрешение дисплея
GPIO7 = HIGH

Установить до EPD_GPIOInit().

Холст драйвера
EPD_W=800; EPD_H=272; 27200 bytes

Буфер содержит служебное смещение для двух SSD1683; экран физически 792×272.

Первый запуск официального примера 5.79_Global_refresh

text
1. Подключите только CrowPanel DIS08792E по USB-C кабелем данных.
2. Скачайте официальный репозиторий и целиком откройте папку example/arduino/Examples/5.79_Global_refresh.
3. Не переносите один .ino без соседних .h/.cpp: там находится драйвер именно этой панели.
4. Выберите ESP32S3 Dev Module, OPI PSRAM и профиль демонстрации из настроек выше. Выберите порт CH340C.
5. Выполните Verify, затем Upload. Если автоматическая загрузка не начинается, удерживайте BOOT, нажмите и отпустите RESET, затем отпустите BOOT и повторите Upload.
6. Ожидаемое поведение официального скетча: показать изображение, примерно через 5 секунд очистить экран. Это заложено в его setup(), а не признак неисправности.
7. При зависании проверьте питание, правильный набор файлов и GPIO7. Драйвер не имеет тайм-аута BUSY; бесконечно повторять перезагрузку или обновление не следует.

Порядок основан на руководстве Elecrow и исходном скетче commit 453aa9ec9ccb94bc0c91c81c68eaeef851317aee. Реальная плата не подключалась, сборка и аппаратный тест здесь не выполнялись. После собственной успешной проверки зафиксируйте версию Arduino-ESP32.

Минимальный отдельный скетч: проверить MENU через Serial

cpp
#include <Arduino.h>

constexpr uint8_t kMenu = 2;
int previousState = HIGH;

void setup() {
  Serial.begin(115200);
  pinMode(kMenu, INPUT_PULLUP);
}

void loop() {
  const int state = digitalRead(kMenu);
  if (state != previousState) {
    delay(25);
    if (digitalRead(kMenu) == state) {
      previousState = state;
      Serial.println(state == LOW ? "MENU pressed" : "MENU released");
    }
  }
  delay(5);
}

Полный самостоятельный скетч для DIS08792E в Arduino-ESP32; Serial Monitor 115200, USB CDC On Boot Disabled. Проверяет кнопку и UART, не работу экрана. Назначение MENU=GPIO2 сверено по схеме и примеру 5.79_key производителя. Используются только стандартные Arduino API; аппаратный тест и компиляция не заявляются.

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

Все проекты

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

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