Собираем Недорогой 9,7` E-Ink Дисплей Для Отображения Чего Угодно

Всем привет. Давно хотел построить большой E-Ink дисплей, который можно разместить на столе и отображать на нем полезную информацию (погоду, календарь и т. д.).

В этой статье я расскажу, как можно собрать такое устройство на основе ESP32 и дисплей Kindle DX стоят гораздо дешевле, чем Waveshare.

Собираем недорогой 9,7` E-Ink дисплей для отображения чего угодно

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

Я не хотел платить 120 вечнозеленых за дисплей от Waveshare и 30 за их контроллер.

Поиск на Али показал, что купить 9,7 дисплей ED097OC4 от Kindle DX можно за 30$ с доставкой.

Я решил остановиться на этом.

Погуглив, решил остановиться на этом самодельном контроллере.

hackaday.io/project/168193-epdiy-976-e-paper-controller и он есть на github github.com/vroland/epdiy Проект активно развивается и я решил к нему присоединиться.

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

Но не тут-то было.

Перепаяв плату и скомпилировав демо, я получил вот такую картину.



Собираем недорогой 9,7` E-Ink дисплей для отображения чего угодно

Я связался с автором проекта и пришел к выводу, что причиной может быть сдвиговый регистр (я использовал немного другой, чем указанный).

Но предположение не подтвердилось.

Повозившись с кодом и поэкспериментировав с частотой сигнала, решение было найдено.

Как оказалось, дисплеи ED097OC4 бывают как минимум трёх типов: обычный ED097OC4, высококонтрастный ED097TC2 (если хотите такой, то уточняйте у продавца) и низкокачественный, с которым я столкнулся.

Подробности исследования проблемы можно найти здесь.

github.com/vroland/epdiy/issues/15 Однако в прошивке было внесено исправление и все заработало с практически незаметными артефактами в виде сжатия нескольких пикселей в районе 1/3 и 2/3 полос экрана (обратите внимание на показания температуры в первая картинка в статье).

Пришло время написать программу для отображения погоды.

Здесь нам пришлось доработать драйвер и добавить недостающие функции рендеринга.

А потом мы портируем этот замечательный проект github.com/G6EJD/ESP32-e-Paper-Weather-Display для нашего дисплея и драйвера немного измените расположение элементов, уберите рамки и сделайте другие украшения на свой вкус.

Подробно о коде вдаваться не буду, все описал на Github. github.com/vroland/epdiy/tree/master/examples/weather В результате мы имеем интересное многофункциональное устройство на базе популярного модуля умного дома ESP32 и одного из самых больших и доступных E-Ink-дисплеев на рынке.

Все вместе (дисплей, комплектующие, платы) обошлось мне примерно в 70 долларов.

УПД: Корпус я сделал на 3D принтере.



Собираем недорогой 9,7` E-Ink дисплей для отображения чего угодно

Вы можете скачать Здесь .

Полезные ссылки: Essentialscrap.com/eink/waveforms.html hackaday.io/project/21607-paperback-a-desktop-epaper-monitor hackaday.io/project/11537-nekocal-an-e-ink-calendar Теги: #Производство и разработка электроники #Разработки для Интернета вещей #ESP32 #Сделай сам или Сделай сам #схемотехника #Разработка для Arduino #e-ink #погода

Вместе с данным постом часто просматривают: