Подключение Wemos/LOLIN D1 mini и 2,13-дюймовой трехцветной электронной бумаги?

Я только собираюсь начать работать с Arduino, ESP8266 и т. д.

Первым проектом будет вывод чего-либо на электронную бумагу. Моё оборудование:

  • LOLIN D1mini V4.0.0
  • Трехцветный экран ePaper 2.13 (SSD1680)

Программное обеспечение Arduino, IDE и т. д. установлены, и простая демонстрация мигания светодиода на D1 mini работает.

Для работы с электронной бумагой и тестирования любых примеров подключение проводов должно быть выполнено правильно, чтобы избежать возможных повреждений. Однако пока я не нашел четких инструкций по соединению этих двух компонентов.

Разъемы 3V3, GND, RST, SCK, MOSI кажутся очевидными.

Однако как насчет BUSY, CS, DC?
Остаются ли они неподключенными или их необходимо подключить к каким-то неочевидным контактам на мини-плате D1?

В интернете я нашёл схемы разводки для других плат и электронных плат с другими разъёмами и названиями, но пока не для D1 mini и трёхцветной электронной платы Wemos/LOLIN 2.13". Если я что-то пропустил, буду благодарен за ссылку на подробную документацию.

Означают ли следующие строки кода из примера на Gitgub, что CS, DC, BUSY (из электронной статьи) остаются неподключенными, а RST можно опционально подключить к RST D1 mini? Эта документация не слишком понятна для новичков.

/*D1 mini*/
#define EPD_CS D0
#define EPD_DC D8
#define EPD_RST -1  // можно установить в -1 и поделиться с микроконтроллером Сброс!
#define EPD_BUSY -1 // можно установить значение -1, чтобы не использовать пин-код (будет ждать фиксированную задержку)

, 👍0

Обсуждение

CS (выбор микросхемы) — часть 4-контактного интерфейса SPI, поэтому он должен быть подключен к SS (выбор ведомого), и, следовательно, должен быть #define EPD_CS 15 (ваша плата использует собственную систему нумерации GPIO вместо номера Dx Arduino, поэтому лучше использовать именование GPIO). EPD_DC может быть любым выводом GPIO, поэтому можно использовать #define EPD_DC 16, EPD_RST -1 означает, что он используется совместно с RST микроконтроллера, поэтому соедините два RST. Если вы установите EPD_BUSY -1, нет необходимости что-либо подключать. -1 обычно означает NOT_A_PIN или не используется., @hcheung

@hcheung, спасибо за ваш комментарий. Постараюсь вам сообщить. Может быть, вы хотите разместить свой комментарий в качестве ответа, чтобы я мог принять его, если это сработает? В идеале, со ссылкой на источник этой информации., @theozh

@hcheung, спасибо! После недолгих мучений, наконец-то, кажется, заработало (хотя EPD мигает почти 30 секунд при простом обновлении экрана). Я почти уверен, что всё это где-то задокументировано, но, похоже, моя проблема в том, где найти нужную информацию о десятках вариантов, версий и опций. Так что, если вы опубликуете это в качестве ответа (в идеале со ссылкой на источник), я с радостью приму его., @theozh


1 ответ


Лучший ответ:

1
/*D1 mini*/
#define EPD_CS D0
#define EPD_DC D8

Эта информация, похоже, противоречит фактической конфигурации контактов платы Lolin D1 Mini. Согласно определению варианта платы для Lolin D1 Mini, SS(выбор ведомого устройства как часть интерфейса SPI) определяется как GPIO15 (или D8, если используется система имён Arduino), а GPIO16 — как D0, поэтому это полная противоположность примеру на GitHub. На рисунке шелкографии платы также чётко видно, что SS — это GPIO15. Так что на самом деле это должно быть:

#define EPD_CS 15 // (D8) SS on D1 Mini
#define EPD_DC 16 // (D0) on D1 Mini

Поскольку шелкография вашей платы использует обозначение нумерации GPIO вместо обозначения имен Arduino Dx, лучше просто напрямую использовать номер GPIO.

EPD_DC — это выходной контакт, определяющий, отправляются ли данные через SPI в режиме Data(D) или Command(C).

-1 в ESP8266 определяется как NOT_A_PIN в исходном коде. Фактически, он обычно используется для указания контакта, который не используется для настройки конфигурации.

EPD_RST -1 означает, что он используется совместно с RST микроконтроллера, поэтому соедините два RST. Если установить EPD_BUSY -1, подключать ничего не нужно.

Дополнительную информацию о подключении дисплея к хост-микроконтроллеру можно найти в техническом описании SSD1680 (см. стр. 10 для получения информации о 4-проводном интерфейсе SPI).

,