Дисплей eInk RePaper 2,7 дюйма с Arduino Due
У меня есть дисплей RePaper 2,7 дюйма eInk, который, к сожалению, не поддерживает Arduino Mega из-за ограниченного объёма SRAM (8 кбайт). Я портирую библиотеку на Arduino Due из-за достаточного объёма оперативной памяти (96 КБ в двух блоках: 64 КБ и 32 КБ).
Я использую ветку rePaper - 2.7" Graphic eInk Dev Board Headers и внес все изменения.
Удалось ли кому-нибудь успешно портировать библиотеку на Arduino Due? Есть ли у кого-нибудь библиотека для динамической печати для этого дисплея?
@Shirsha Ghosh, 👍6
Обсуждение1 ответ
Вы пытаетесь перенести библиотеку с Due на Mega? Если библиотека большая, «перенос» просто невозможен, потому что относительно небольшие изменения в коде вряд ли значительно уменьшат его размер; вам потребуется полностью переписать его.
Я предлагаю начать с изучения спецификации устройства и кода существующего драйвера Due, чтобы понять, как он работает. Затем сядьте и напишите несколько скетчей для вашего Mega, которые будут заставлять дисплей что-то делать (например, просто очищать его, включать и выключать несколько определённых пикселей и т.п.), чтобы проверить своё понимание. После этого можно начинать продумывать конструкцию драйвера.
Из-за существенно отличающихся ограничений памяти ваш драйвер, вероятно, будет выглядеть и работать совсем не так, как драйвер Due. Например, буфер кадра размером 264 x 176 x 1 бит будет использовать почти 6 КБ ОЗУ (большую часть ОЗУ в Mega 2560 и гораздо больше, чем в Uno), поэтому вам он не нужен. Я не знаю, есть ли буфер кадра в драйвере Due (я просто привожу это как пример типичного различия, с которым вы можете столкнуться), но если он есть и используется для определённых задач, вам придётся делать их по-другому или не делать вообще.
Это непростой проект, но он отличный и многому вас научит в программировании микроконтроллеров!
- Как отобразить символ º на ЖК-дисплее?
- Потенциометр 10 кОм против резистора 10 кОм на ЖК-дисплее
- Как заставить ЖК-дисплей отображать китайские и японские иероглифы?
- Wemos: дисплей 16x2 ничего не показывает
- Запись значения на 7-сегментный дисплей max7219
- Адресация HD44780 DDRAM по второй линии
- Отображение изображений на ЖК-экране Arduino с ПК
- Как подключить этот последовательный дисплей SPI к Arduino?
Можете ли вы предоставить ссылку на исходный код библиотеки Due? (И также было бы полезно получить спецификацию дисплея.), @cjs
У меня есть проект динамической загрузки изображений на Uno (очень ограниченный объем оперативной памяти), вы можете посмотреть его на github https://github.com/Paul-Ver/Arduino_PhotoFrame, @Paul