ePaper Display 800x600 and Arduino
HTML-код
- Опубликовано: 19 ноя 2018
- Hello! ePaper displays are probably the most unusual displays. They do not need electricity to maintain the image. And the displayed information remains static until you erase it. Very interesting display.www.dfrobot.com/product-1312....
Library, Software, Documentation, and Sample Images: drive.google.com/open?id=1NRm...
Examples of working with the display:
www.dfrobot.com/blog-702.html
www.jarzebski.pl/arduino/kompo...
On the DFRobot site, you can find various types, modules, sensors and sensors. Ready-made development kits and platforms, such as Arduino, ESP8266, Raspberry Pi, LattePanda, etc. Robotics is devoted to a whole section! It has many different robotic platforms, from simple to the most complex.
DFRobot is a world-leading robotics and open source hardware provider with a large community catering to future creators. DFRobot creates innovative, user-friendly hardware and software products that become the building blocks in all kinds of electronic projects and fostering a strong community of learners around it.
www.DFRobot.com/ - Наука
безумно дорого для проектов ардуино
стоит, как чугунный мост...
гы... тот случай, когда в твоём городе есть мост с названием "Чугунный мост" :-)
тут наверное отдельное спасибо, тем кто доллар постоянно обваливает.. с каждый годом всё недоступнее будет
Дисплей очень специфический. Я такой купил специально для автономного использования на улице, чтобы было видно информацию под прямыми солнечными лучами.
Но, как оказалось, в момент обновления изображения ( команда refresh) солнечный ультрафиолет разряжает краситель в микрокапсулах, экран там где должен быть белым темнеет. Вот тут на видео это заметно в верхней части экрана (на нее больше солнца попадало через торец пластмассовой коробочки, хотя сверху экран как правило был закрыт резиновым квадратом) - ruclips.net/video/0gqJInz-TQs/видео.html
Теряет контрастность экран также при нагреве от солнца (он был закрыт резиной, но тем не менее контраст слегка упал и появились кое где мелкие черные точки).
Кстати при refresh пиковый ток потребления вырастает до одного ампера в течении 4 мс. Мне пришлось переделывать преобразователь напряжения, старый проседал, тока не хватало. По этой причине экран надо питать от отдельного источника, а не от USB.
Да, дисплей очень прихотливый. Температуру выше 50-ти градусов не любит, морозы тоже. скорость обновления очень маленькая и т.д....
Беда в том что ни кто не может придумать проектов для этого дисплея, а по этой цене можно и готовую Эл. Книгу купить
Cool
Плюс дисплея в том что есть память на плате. А так с дуине медленнее будет в разы.
"Сделать какие-то поделки" используя дисплей за 60 $ 😂
Пускай все завидуют :))))
tft похожего разрешения, примерно в такую же цену будет..
Привет Игорь это Core Red
Привет! Как у тебя дела?
Новый канал?
при такой начинке (st32f103 - нехилый arm cortex m3) arduino нахрен не нужен. Пользуй контроллер дисплея.
ну с ардуино разобраться куда проще чем с стмкой
А на флешку можно же любые картинки сделать, то есть можно добавить свой шрифт и язык "типа написать букву Ж на экране дать команду на дисплей вывести картинку под названием j.png" но скорее это будет большим костылем в коде, да и флешка большого объёма понадобится для алфавита и размера каждой буквы и может быть шрифта. Интересно кто нибудь так делал?
Да, я так делал. Выводил текст и графику. Только формат картинок bmp.
Места занимает мало.
Вот пример: ruclips.net/video/VA-ZthJOjGg/видео.html
Пленку защитную не срывайте. Передадите дисплей внукам в целости и сохранности.
Ещё лучше в целлофановый пакет запечатать ,как пульт от телевизора. Правнуки точно дождутся.
Хотел спросить, а можно подключить e-ink экран от электронной книги? На Алиэкспресс продаётся 6" e-ink экран для Pocketbook 614 за 1531р.. Может быть Вы сможете реализовать взаимодействие с таким экраном и обработку данных на STM32, чтобы уже Ардуино или ESP8266 только передавали команды и данные. Был бы крутой проект!!!
Не знаю. Меня тоже интересует этот вопрос. К сожалению я ни разу не разбирала електронную книгу и не знаю как там все устроено и как подключается /работает такой дисплей.
Зачем ты вообще берешься за обзоры того в чем не разбираешься. Нет я понимаю что тебе китайцы присылают на обзор, но ты абсолютно в этом не разбираешься, ты смешной. У тебя даже нет желания в этом разобраться. Смешной канал.
Ну я же не делаю обзор дисплея из электронной книги. Вообще все дисплеи имеют разные интерфейсы, контроллеры, наборы команд и т.д. Вот вы пользуетесь телефоном, а знаете ли какой интерфейс дисплея используется в вашем телефоне? Для того чтобы пользоваться чем-то не обязательно знать самые глубинные функции его оборудования. Вот и с дисплеями то же самое. Их существует тысячи типов...
Вот, посмотрите как я "не разбираюсь": ruclips.net/video/ShnyOOcfbhc/видео.html
Just an english comment passing by :)
:)
ни хрена себе цены !!!!! прямая дорога в китай
Было б щикарно, если б можно было напрямую с пк на сей дисплей выводить изображение. То есть выводи системные данные, нагрузка цп, температура цп, скорость изернет соединения и тд. Та же AIDA64 может выводить на внешние экраны системные данные, можно ли на этот экранчик подобное вывести?
Так ведь он подключается через Сериал! На компьютере достаточно запустить какую-то программу, которая бы в сериал передавала все необходимые данные
Зачем это выводить на электронную бумагу? Для этого есть обычные дисплеи. Электронная бумага нужна только для изготовления читалок.
@@yukhnevich зачем вообще это выводить ;)
@@UCanDo что за Сериал? Можно ссылку пожалуйста
Норм
Хороший сайт для старта! За 650$ так стартанеш, хрен кто догонит.
У меня в проекте подразумевается использование абсолютно всех аналоговых и цифровых выходов. В основном на : 1- Датчики 2- Мосфет ключи 3- Дисплей 4- Модуль времени. У меня впорос, ардуино сама справится с их питанием? Как это узнать ? Можно ли все порты забивать так, чтобы ардуино все хорошо тянула, ничего не грелось?
Сама Ардуино ничего не питает. Ардуино лишь посылает команду / данные или получает их.
Питанием устройств занимаются блоки питания, аккумуляторы, стабилизаторы и т.д. Для того чтобы узнать какое потребление у устройства, это все нужно посчитать. На пример, один обычный светодиод потребляет от 10 до 17 мА. Ардуино ProMini потребляет до 40 мА. Значит Ардуино ProMini и светодиод вместе потребляют до 57 мА. Это означает что блок питания должен выдавать ток не маньше чем 86 мА (то есть в 1.5 раза больше чем потребление). Так и рассчитывайте для всех устройств и модулей, что вы будете подключать.
А вообще я сомневаюсь что у вас будут заняты все контакты Ардуино, так как большинство датчиков подключаются по SPI или I2C. То есть, параллельно.
Вот пример, у меня несколько устройств подключено по одной шине I2C: ruclips.net/video/xCad3Q1Egrc/видео.html
Вообще, не играет роли сколько портов занято, все должно работать. Вот еще пример, где занято очень много пинов: ruclips.net/video/Waw00Nu-U-M/видео.html
@@UCanDo спасибо за ответ и ссылки! с меня лайки на все видео))
Да не за что :)
есть ли проекты обычных читалок?
Я не вижу смысла изобретать велосипед. Купить готовую читалку будет раза в 3-4 дешевле чем изготавливать самодельную читалку.
Мне не хватает китайских шрифтов, давай кириллицу!
Есть три английских шрифта. Мне их хватает.
Вообще со шрифтами проблема. Альтернативных шрифтов нет. Можно было бы создать собственный шрифт, но не понятно что там за шрифты и в каком формате они хранятся. Да и прошивка дисплея не рассчитана на работу с русскими шрифтами. Если заставить его понимать русские шрифты (при условии что эти шрифты получится создать) то это будут те ещё костыли.....
Самый простой способ - для каждой буквы создать картинку и выводить текст по картинкам (как я выводил цифры большого шрифта).
@@UCanDo я пользуюсь руссификацией библиотеки Adafruit_GFX с помощью процедуры utf8rus.h и заменённого шрифта glcdfont.c. clck.ru/A8CzP
Но недостаток шрифта в том, что он становится ступенчатым при увеличении. Нужна гладкая кириллица.
В этом дисплее используются шрифты с расширением .FON
То есть это не просто СИ-шный массив с "пикселями", а полноценный шрифт. Так что обычными конвертерами не получится их создать.
Если вы сможете найти редактор, или конвертер, в котором можно создавать шрифты, которые поддерживает этот дисплей, то прошу написать мне, так как я не смог такого найти.
@@UCanDo
c:\Windows\Fonts\
Эти шрифты не подходят, так как хоть и имеют одно и то же расширение но хранятся они в совершенно ином формате.
Помойму он для нормальной жизни не пригоден, из-за мерцания. Если я хочу постоянно какую-то погоду или температуру куллера показывать, и вот это мерцание будут постоянно видеть, это пиздец - он просто как индикатор не пригоден. Притом в мерцании - никакой необходимости нет. В любой читалке я полное обновление могу отключить, или делать его иногда. Картинка будет просто находу прорисовываться поверх старой, это особо на качество картинки не влияет (у меня три разные читалки на руках были). В индикаторе выбора никакого не дали. Я какие-то бумажные индикаторы для ардуино попробовал, многие ещё хуже работают - каким-то для вывода картинки, надо несколько раз могнуть, несколько секунд отнимает. Притом, я покопался в дровах, это не опциональная вещь, это одна команда для контроллера, которая выводит картинку из буфера и делает моргание. Самое обидная вещь, то что судя по скорости моргания, бумага невероятно быстро работает, на этих экранах запросто можно было кино смотреть. Только контроль на бумагой они нормальный предоставить не смогли, бесполезный кусок за 58$ соорудили..
Жаль что невозможно по прилагаемым картинкам оценить скорость. У меня в навигаторе OLED днем не позволял ничего разглядеть, пока солнце не спрячется. Поставил e-paper, так это как небо и земля. Правда, дисплей 2,7", но работает очень быстро, там есть частичное обновление. А этот - не понять. Вроде бы в одном месте в конце ролика смена изображения произошла быстро. Наверное там забыли между сменами bitmap вставить display.update(). Я побоялся брать этот формат из-за обещания производителя update за 4 секунды. Для моего приложения это очень много.
Время обновления дисплея около 400 - 500 мс
Спасибо за быстрый ответ. Б-ка ? Какая процедура позволяет развить такую скорость? Надо display.fillRect() применить перед прорисовкой? Но, главное, наверное есть какой-то хитрый display.udate(), ведь display.updateWindow() быть не должно? Или в даташите хрень написали про 4 s.? Раз так - это то, что мне надо. Там шлейф 24-пиновый или 36? Если 24, то в истоке коммутатора наверное 0.47 Ом установлено?
Библиотеку использую ту, которую предлагает DFRobot: Ссылка на нее в описании.
Вывожу на дисплей стандартными способами:
wakeup(); - пробуждаю, так как отправляю его в сон
дальше отправляю на дисплей все необходимые данные.
epd_udpate(); - Обновляю дисплей
epd_enter_stopmode(); - перевожу в сон.
Я не очищаю дисплей, так как в моем случае то что выводится на дисплей перекрывает то что было раньше. Если же картинка меняется то нужно делать очищение:
epd_clear();
Но это + 400-500 мс.
А вот шлейф не смогу глянуть. Дисплей стоит в готовом устройстве.
ruclips.net/video/62cD1TF1xZo/видео.html
ruclips.net/video/VA-ZthJOjGg/видео.html
Разобрать его можно, но собирать потом очень не легко.
Спасибо. Я его заказал, ну а дальше как повезет.
абсолютно непрактичная вещь. спасибо за пример того, что покупать не надо)
РесЕт!
Цены на этом сайте баснословные...
Вы собирали малыш фм?
Да, делал когда-то. Несколько штук собирал. Еще где-то валяется плата с катушкой...
@@UCanDo а ваше видео по сборке есть?
Нет, не делал.
Вот здесь на канале есть много всего про этот пинпоинтер: ruclips.net/user/MrDextlervideos
На Али таких вагон всех размеров. Давно смотрю на них, но не знаю куда приспособить. Пока кроме метеостанции ни чего в голову не приходит. В некоторых магазинах на них ценники сделаны.
если бы можно было использовать этот экран как вывод терминала линукса - был бы кайф.
а так безделушка какая-то
При всём уважении, никому кроме меня не показалось странным подключать arduino для управления stm32?
Если следовать такой логике то было бы странным за высокопроизводительный компьютер сажать отсталого пользователя ))))
Дисплей имеет встроенный микроконтроллер, который этим дисплеем управляет. А как и от чего передаются данные - это уже второстепенный вопрос.
Этот дисплей по UART можно подключить к чему угодно: компьютер, микроконтроллер, газовый котёл, автомобиль и т.д.
И не забудьте, если такой «голый» дисплей попробовать подключить к Ардуино то (скорее всего) ничего не выйдет - у Ардуино не хватит мощности.
@@UCanDo я к чему эту ремарку внёс - для управления выводом на дисплей достаточно простенького скалера, зачем там STM? Может, этот модуль используется как дисплей с контроллером? В том смысле, что ардуино и не нужна, вместо неё скетч можно залить в STM?
Извините, если несу чушь, я новичок в этом, поэтому мне всё интересно и всюду сую свой нос.
На счет Скайлера не знаю, никогда в сети не встречал чтобы подключали такие дисплеи к скайлерам.
Хм. Как бы это объяснить.
В принципе, если вы хорошо разбираетесь в программировании то можно открыть исходник прошивки установленной STM32 и попробовать переделать ее на свой вкус. Но при этом теряется универсальность дисплея.
Установка на дисплей микроконтроллера делает его универсальным. То есть, его можно подключить к чему угодно без каких-либо «танцев с бубном», так как всю работу по прорисовке изображения берет на себя установленный на дисплее микроконтроллер.
В теории можно взять такой «голый» дисплей и подключить к чему-то, но придётся писать свой код для поддержки дисплея, передачи на него каких-либо данных, управление дисплеем и т.д.
@@UCanDo Большое спасибо за подробный ответ.
А самый простой и распиареный скалер для SPI дисплеев на е-чернилах - это waveshare e-paper driver hat.
Теперь у дфробот продажи попрут. Обозри ещё чё-нить ихнего.
Да
создание шрифтов - wavesharejfs.blogspot.com/2018/08/make-new-larger-font-for-waveshare-spi.html
Спасибо! Полезная информация. Закрепил ваш комментарий.
Жаль что это лишь создание шрифта который "вшивается" в программу и занимает память и процессорное время. Да и не удобно - каждый символ рисовать вручную...
Для этого уже есть готовые конвертеры шрифтов. Где-то встречал, Вот примеры :
pikabu.ru/story/svoy_tekst_dlya_oled_128x64_4834291
habr.com/post/315712/
Но хотелось бы иметь возможность создавать шрифты именно для дисплея, то есть в формате .FON (который ни чем на компьютере не открывается) и зашить этот шрифт прямо в память дисплея.
У меня есть несколько мыслей на этот счет. Но нужно время....
Показал бы как на внутреннюю память записывать инфу
Упустил этот момент. Все просто: на флешку скидываете картинки в формате BMP, 2 или 4 бита.
В программе EPSCOMM_EN нажимаете кнопку "Load Imeges". Ждете пока не скопируются все картинки (О том какие картинки скопированы написано будет в окне "Recive")
Все.
Тоже самое и со шрифтами, только нужно нажимать кнопку "Load Fonts"
@@UCanDo спасибо
Блин медленно очень не лучшее ли взять дешевый планшет на андройде?
Планшет? Как бы это совсем не в тему. Речь о программировании, Ардуино, создание устройств и т.д.
А планшет уже готовое полноценное устройство.
@@UCanDo а что мешает на андройде сделать то что можно сделать на этом дисплее? Речь вобще не о только платформе андройд, а в общем, андройд это как пример.
Нахрен он вообще нужен если стоит как NEXTION????
он еще дороже nextion стоит, но при еще этом нулевая функциональность)
Ладно цена, но 5мА/100мА??? Выбирать E-Ink чтобы он жрал как лошадь?
100 мА - это в пике в момент прорисовки в течении очень короткого времени. Обычно изображение статично, а прорисовка происходит редко. Так что это почти что ничего.
Слишком дорогая хотелка.
Да, совсем не "поиграться"...
128 мегабит, 128 мегабайт (1 гигабит) SDRAM не бывает.
В дисплее используется K9F1G08U0D 128M x 8 Bit NAND Flash Memory
Вот ссылка на даташит: www.tech-blog.pl/wordpress/wp-content/uploads/2013/10/k9f1g08u0d_00.pdf
Даташит, кстати, есть также в архиве в описании под видео.
@@UCanDo То на что Вы показывали на плате SRAM IS62WV51216 (512K x 16). NAND на плате с наклейкой QC. Когда Вы говорили про память не уточнили (может я не услышал), что это ёмкость флеш памяти.
Я не указывал на конкретную микросхему, а просто делал движение пальцем в такт своим словам.
О оперативной памяти я не упоминал. Говорил только о возможности хранения данных, хоть и не уточнил что это это NAND Flash память. Как-то забыл об этом упомянуть.
Из за удивит гикла мой канал забасили навсегда