Перейти до вмісту

← Назад до розділу NFC.cool Blog

Я зламав протокол свого e-ink-чохла, щоб iPhone міг на ньому малювати

iPhone у чорному чохлі з e-ink-екраном на задній панелі, де червоно-жовте сонце сходить над чорними пагорбами, а поруч другий iPhone надсилає ту саму картинку через NFC

Екран блимнув.

Дрібниця, звісно. E-ink-панелі блимають щоразу, коли перемальовуються: екран швидко перебирає всі кольори, а тоді проступає нова картинка. Але цей спалах викликав код, який я написав сам і надіслав зі свого iPhone у спинку чохла, де немає жодної батареї. За кілька секунд уся панель стала суцільно червоною, з легкою паперовою фактурою. І більше нічого. Просто червоний.

За ці роки я зробив чимало NFC-функцій, і серед усіх них цей простий червоний прямокутник став одним із моїх найулюбленіших моментів.


Екран без батареї

Якщо ти ще не бачив таких чохлів: на вигляд звичайний чохол для телефона, тільки більшу частину задньої панелі займає e-ink-екран, такий самий, як у рідерах для електронних книжок. Мій малює чотирма фарбами: чорною, білою, червоною й жовтою.

Батареї всередині немає, роз’єму для заряджання теж. Живлення чохол бере з NFC-поля телефона, того самого, яке пробуджує NFC-наліпку, коли ти її зчитуєш. Поки телефон прикладений до чохла, поле живить маленький чип і мікроконтролер, а вони вже перемальовують екран. Коли картинка на місці, e-ink не потребує жодної енергії, щоб її втримувати. Вона просто лишається: на розрядженому телефоні, в шухляді, де завгодно.

Для мене це як дитяча магнітна дошка для малювання, тільки стерти її й намалювати нове може лише твій телефон. Поки знову не піднесеш його до чохла, нічого не зміниться.

Продають такі чохли під купою різних назв, і майже в кожного бренду свій застосунок. До мого додавався застосунок DeerPhoneCase. Про інші розповім нижче.


Чому мене не влаштував рідний застосунок

Я спробував зі своїм чохлом цілу купу застосунків від виробників, і чимало з них працюють. Але користуватися ними всіма відверто неприємно. Жоден із них не написаний як нативний застосунок для iPhone, майже все в них доступне лише після входу в обліковий запис, і зрештою нічого, крім картинки, вони по суті робити не збираються.

Коли я дивився на цей екран на спинці телефона, я бачив не фоторамку. Я бачив маленький дисплей, який завжди увімкнений і не забирає ані відсотка заряду. Ідеальне місце для найближчої зустрічі, плану на день чи QR-коду, який хтось може відсканувати просто зі спинки мого телефона. Рідний застосунок нічого з цього не вмів, а я сам роблю застосунок, цілком присвячений NFC. Тож я вирішив власноруч навчити NFC.cool розмовляти з чохлом.


Розбираю протокол по кісточках

Над цим я працював разом із Claude, моделлю штучного інтелекту від Anthropic, яка виявилася дуже терплячим напарником для читання декомпільованого коду.

Перша ідея була очевидна: подивитися, як із чохлом спілкується рідний застосунок для iPhone. Нічого не вийшло. Застосунки з App Store зашифровані, тож читати там не було чого.

З версією для Android усе склалося інакше. Чохол випускає один виробник, а продають його під різними брендами, тож застосунок того самого постачальника є в Google Play під власною назвою, а застосунки для Android можна декомпілювати. Ми розібрали його на частини, і з цього коду та всього, що вдалося знайти в інтернеті про чип усередині (NFC-чип Fudan, за яким стоїть мікроконтролер), склалася вся розмова між телефоном і чохлом:

  1. Спершу телефон коротко автентифікується на чохлі, щоб той знав, що з ним говорить справжній застосунок.

  2. Після цього кожна команда йде зашифрованою.

  3. Картинка передається 139 пакетами сирих пікселів. На кожен піксель припадає два біти, а цього якраз вистачає на чотири фарби.

  4. Телефон каже чохлу перемалювати екран, а потім щосекунди питає, чи той уже закінчив.

Мій перший тест не робив нічого хитрого, просто заливав увесь екран одним кольором. Звідти й узявся той червоний прямокутник.


Двадцять секунд і ні секундою більше

Потім я взявся за справжні картинки, і вони виходили зіпсованими. Смуги через увесь екран, не ті кольори, пів фотографії.

Перемальовування триває близько 18 секунд, а з’єднання щоразу обривалося десь на двадцятій секунді. Claude не сумнівався, що iOS просто обриває кожен NFC-сеанс через 20 секунд і вдіяти тут нічого не можна. Я в це не повірив, бо рідний застосунок на тому самому iPhone якось із цим справлявся.

Тож я під’єднав iPhone до Mac і записав системний журнал, поки рідний застосунок малював картинку. Там і знайшовся фокус: iOS обмежує приблизно двадцятьма секундами кожне з’єднання з міткою, а не весь сеанс. Щойно картинку надіслано, рідний застосунок розриває з’єднання, десь за десяту частку секунди під’єднується знову й дає чохлу перемалювати екран уже на свіжому з’єднанні, де в запасі цілих 20 секунд.

Коли NFC.cool навчився робити так само, картинки почали виходити чистими. Зізнаюся, мені було приємно, що цього разу правим виявився я.


Що NFC.cool виводить на чохол

Функція живе в NFC.cool Tools 7.2.0, на вкладці NFC, і називається Чохол E-ink. Вибираєш дизайн і одразу бачиш, як саме його покаже чохол. Потім знімаєш чохол із телефона, прикладаєш iPhone до його спинки й тримаєш, доки не закриється вікно NFC.

  • Фото: будь-яка картинка з твоєї медіатеки, обрізана під екран. Цей варіант безкоштовний. Застосунок переводить фото в чотири фарби, а на вибір є підсилення кольорів («Стандартний», «Яскравий» або «Макс.») і чорно-білий варіант.

  • Вирізка: виокремлює з фото людину, улюбленця чи предмет і кладе на тло одного з чотирьох кольорів.

  • QR-код: будь-який QR-код, збережений у NFC.cool, разом із його дизайном, або той, що вводиш сам. Код можна інвертувати, а якщо текст задовгий і на маленькому екрані код уже не читатиметься, застосунок попередить.

  • Наступна подія або вибрана подія з календаря.

  • План на сьогодні: усе, що стоїть у календарі на сьогодні.

  • Нагадування: невиконані нагадування з одного зі списків, на вибір три розміри тексту.

Дизайни з календарем і нагадуваннями фіксують мить. На чохлі лишається те, що було актуальним у момент запису, аж доки не запишеш наступний дизайн. Сам, без телефона, він не оновиться: така ціна того, що заряджати його не треба ніколи.


Що варто знати

Дай чохлу перепочити між записами. Якщо записати два дизайни один за одним, другий вийде блідим і сіруватим. Між перемальовуваннями чохлу потрібна хвилинка, щоб відновитися. Рідний застосунок просить зачекати хвилину, і з NFC.cool ця порада теж слушна.

Тримай телефон нерухомо. Уся процедура триває якийсь час, і більшу його частину займає саме перемальовування. Якщо відведеш телефон зарано, застосунок про це скаже, і можна просто спробувати ще раз.

Поки що тільки iPhone. Функція є в застосунку для iPhone. У застосунку для Android її ще немає.

Які чохли працюють. Більшість таких чохлів походить від одного розробника, який випускає окремий застосунок майже для кожного бренду. Я перевірив зі своїм чохлом усі, які зміг знайти:

  • DeerPhoneCase, KAZAVA, Novixand і TYOHINN працюють з моїм чохлом, і NFC.cool з ним теж працює. Якщо твій чохол постачався з одним із цих застосунків, NFC.cool має з ним працювати.

  • Bestie e-INK і KINGZER з моїм не працюють. Картинка через NFC передається без проблем, але коли чохол має перемалювати екран, нічого не відбувається.

  • SpaceInk+ від іншого розробника з моїм чохлом не працює взагалі. Застосунок пише лише «device channel information mismatch».

Це не означає, що NFC.cool не впорається з чохлами для Bestie e-INK, KINGZER або SpaceInk+. Можливо, вони просто трохи відрізняються від мого, а перевірити їх я не можу. Якщо в тебе такий чохол, напиши мені, чи працює з ним NFC.cool. Якщо твій чохол працює з якимось іншим, NFC.cool скаже, що такий чохол поки не підтримується, і запропонує кнопку Надіслати дані чохла. Вона надсилає технічні дані чипа, нічого такого, що вказувало б на тебе чи твій чохол, тож я бачитиму, які чохли люди справді мають, і зможу їх додати.

Де такий купити. На Amazon ці чохли продаються під купою брендів, часом доволі загадкових, але за ними стоять ті самі чохли. Ось пошук на Amazon (партнерське посилання). На моєму чохлі зсередини надруковано DIY, а в деяких оголошеннях DIY є в назві, тож за цим словом зручно шукати. Якщо в оголошенні вказано застосунок, з яким працює чохол, шукай DeerPhoneCase, KAZAVA, Novixand або TYOHINN.


Підсумок

Якщо такий чохол у тебе припадає пилом із тією самою картинкою, що й першого дня, дай йому показувати щось корисніше. NFC.cool Tools можна завантажити з App Store.

А якщо ти ще ніколи не бачив, як e-ink блимає й проявляє картинку, яку ти сам йому надіслав, дуже раджу. Ці кілька секунд справді того варті.

Схожі статті

4 жовтня 2026 р.

NFC.cool на iPhone тепер працює з ICODE 3, SLIX, ICODE DNA та NTAG 5

NFC.cool Tools 7.1.0 розуміє NXP ICODE: зчитує, перевіряє й налаштовує мітки ICODE 3, сімейства SLIX, ICODE DNA та NTAG 5 на iPhone, а на iPad і Mac через зовнішній зчитувач. Розповідаю, що вміють ці чипи з бібліотек і магазинів, і про особливість iOS, через яку я мало не повірив, що зламався мій власний код.

24 вересня 2026 р.

NFC-будильник для iPhone та Android: вимикається, лише коли відскануєш свої мітки

Нічне програмування раз у раз програвало кнопці «ще п'ять хвилин», тож я вбудував у NFC.cool Tools NFC-будильник для iPhone та Android: він замовкає тільки тоді, коли пройдеш квартирою маршрут із NFC-міток. Розповідаю, як це працює і як я обійшов кнопку «Зупинити», яку Apple додає до кожного будильника.

5 вересня 2026 р.

Як записати пачку NFC-міток із таблиці

На конференціях і мітапах я роздаю промокоди App Store, записані на NFC-мітках, і їх набралися вже сотні. Ось як я їх записую, і так само спрацює будь-який список: збери його в таблиці, вивантаж CSV, перенеси файл на телефон і дай NFC.cool Tools записувати мітку за міткою.

Готовий сканувати?

★4,5·73 500 оцінок·Безкоштовно