Дисплей 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? Есть ли у кого-нибудь библиотека для динамической печати для этого дисплея?

, 👍6

Обсуждение

Можете ли вы предоставить ссылку на исходный код библиотеки Due? (И также было бы полезно получить спецификацию дисплея.), @cjs

У меня есть проект динамической загрузки изображений на Uno (очень ограниченный объем оперативной памяти), вы можете посмотреть его на github https://github.com/Paul-Ver/Arduino_PhotoFrame, @Paul


1 ответ


1

Вы пытаетесь перенести библиотеку с Due на Mega? Если библиотека большая, «перенос» просто невозможен, потому что относительно небольшие изменения в коде вряд ли значительно уменьшат его размер; вам потребуется полностью переписать его.

Я предлагаю начать с изучения спецификации устройства и кода существующего драйвера Due, чтобы понять, как он работает. Затем сядьте и напишите несколько скетчей для вашего Mega, которые будут заставлять дисплей что-то делать (например, просто очищать его, включать и выключать несколько определённых пикселей и т.п.), чтобы проверить своё понимание. После этого можно начинать продумывать конструкцию драйвера.

Из-за существенно отличающихся ограничений памяти ваш драйвер, вероятно, будет выглядеть и работать совсем не так, как драйвер Due. Например, буфер кадра размером 264 x 176 x 1 бит будет использовать почти 6 КБ ОЗУ (большую часть ОЗУ в Mega 2560 и гораздо больше, чем в Uno), поэтому вам он не нужен. Я не знаю, есть ли буфер кадра в драйвере Due (я просто привожу это как пример типичного различия, с которым вы можете столкнуться), но если он есть и используется для определённых задач, вам придётся делать их по-другому или не делать вообще.

Это непростой проект, но он отличный и многому вас научит в программировании микроконтроллеров!

,