Электронные чернила (E-ink) задумывались как цифровая замена обычной бумаге, но между ними есть одно большое различие — способ, которым на них попадают текст и картинки. На бумагу просто печатают. С E-ink всё зависит от устройства: где-то файлы нужно копировать по кабелю, где-то загружать через фирменное приложение или облако. Владельцам компактных ридеров Xteink X4 и X3 теперь доступен куда более привычный вариант: на экран можно буквально отправить документ на печать.
Такую возможность добавил энтузиаст Нишант Джоши в своём форке популярной открытой прошивки CrossPoint для этих читалок. Оба ридера построены на микроконтроллере ESP32-C3 — недорогом чипе со встроенным Wi-Fi, который широко используется в самодельной электронике и устройствах умного дома.
Ридер, который притворяется принтером
Форк реализует на ESP32-C3 протокол IPP (Internet Printing Protocol). Это стандартный сетевой протокол печати, на котором основаны технологии «бездрайверной» печати вроде AirPrint и IPP Everywhere. Благодаря ему современные ОС умеют находить принтеры в локальной сети и печатать на них без установки отдельных драйверов.
Для компьютера ридер выглядит как самый обычный сетевой принтер со следующими характеристиками:
- монохромная печать;
- только односторонняя печать;
- разрешение 300 точек на дюйм;
- формат бумаги A5;
- поддержка растровых форматов Apple Raster и PWG Raster.
Процесс загрузки документа при этом предельно прост: достаточно выбрать «принтер» в системном диалоге печати любого приложения и нажать кнопку «Печать». Никаких конвертеров, специальных программ и возни с форматами файлов — всю подготовку страницы берёт на себя сама операционная система.
Как уместить страницу в крошечную память
Главная техническая сложность — объём данных. Страница формата A5 при разрешении 300 точек на дюйм — это примерно 1748 × 2480, то есть более 4 миллионов пикселей. Для микроконтроллера с оперативной памятью в сотни килобайт такой растр огромен: целиком в RAM он просто не поместится.
Поэтому прошивка обрабатывает изображение потоково: пиксели принимаются и записываются строка за строкой. Каждая строка сразу выводится на экран и одновременно сохраняется на SD-карту, чтобы документ можно было открыть и перечитать позже. Папка на карте памяти, по сути, играет роль лотка для готовых отпечатков.
Простота как главное достоинство
Подход подкупает своей простотой, и его легко представить и в других устройствах на E-ink. Он напоминает портативные текстовые редакторы AlphaSmart, которые до сих пор остаются востребованными во многом благодаря необычному способу передачи файлов: при подключении к компьютеру они притворяются USB-клавиатурой и попросту «печатают» набранный текст в любой открытый редактор.
Логика у обоих решений одна: вместо собственного протокола или приложения используется универсальный стандарт, который поддерживают практически все компьютеры. Пока операционные системы умеют печатать по IPP, загружать документы на такой ридер можно будет без каких-либо дополнительных программ.















