Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Автономная Википедия в кармане: как запустить базу знаний на модуле ESP32 CYD

Автономная Википедия в кармане: как запустить базу знаний на модуле ESP32 CYD

Микроконтроллеры серии ESP32 за последние годы стали ключевым компонентом для создания множества портативных гаджетов и любительских DIY-устройств. Особое внимание самодельщиков привлек модуль под названием Cheap Yellow Display (CYD), официальное обозначение которого — ESP32-2432S028. Это недорогая плата, сочетающая в себе чип ESP32, слот для карт памяти microSD и цветной сенсорный дисплей с диагональю 2,8 дюйма на базе контроллера ILI9341 с разрешением 320×240 пикселей. Благодаря доступной цене и универсальности платформы разработчики постоянно создают для нее новые прошивки. Однако проект по развертыванию полноценной автономной энциклопедии выделяется даже на фоне самых оригинальных идей.

Разработчик под ником alunmorris создал и выложил на GitHub открытый проект под названием Wikipedia Offline Reader for ESP32 CYD. На эту необычную систему обратил внимание популярный ресурс Hackaday. Разработка позволяет превратить бюджетную плату в компактный карманный ридер, способный открывать статьи Википедии, отображать изображения и выполнять быстрый поиск без необходимости подключаться к сети Интернет или внешним серверам.

Автономный ридер Википедии для Cheap Yellow Display

Основная концепция проекта заключается в создании полностью независимого информационного накопителя, работающего от батареи или внешнего питания. Плата Cheap Yellow Display с экраном ILI9341 идеально подходит на роль такого терминала: наличие сенсорного ввода позволяет навигировать по интерфейсу, а встроенный картовод microSD обеспечивает хранение огромных массивов данных.

Реклама
Офлайн ридер Википедии на экране дисплея ESP32 CYD
Интерфейс ридера Википедии, отображающий статью с иллюстрацией без подключения к интернету.

Программа, написанная alunmorris, читает оптимизированные базы данных прямо с карты памяти. Пользователь получает доступ к поисковой строке, списку статей и графикам без использования Wi-Fi или Bluetooth. Все операции — от считывания текста до генерации страниц на экране — выполняются силами самого микроконтроллера ESP32.

Как поместить крупнейшую базу знаний на microSD

На первый взгляд идея сжатия всей Википедии до размера, подходящего микроконтроллеру, кажется невероятно сложной. Однако реальные объемы текстовой информации без лишнего служебного кода и с оптимизированной графикой оказываются вполне разумными для стандартных карт памяти.

Для повседневного использования разработчик рекомендует использовать базу данных Simple English Wikipedia. Этот дамп содержит около 285 000 статей, снабжен полноценным поисковым индексом и всеми необходимыми иллюстрациями, занимая при этом всего около 3,3 ГБ пространства на microSD-карте. Поскольку статьи в этой версии Википедии написаны упрощенным языком и имеют лаконичную структуру, они наилучшим образом читаются на небольшом дисплее с разрешением 320×240 пикселей.

Ограничения полной версии и где скачать проект

Для тех, кому недостаточно упрощенного варианта, существует возможность использовать полный дамп английской Википедии (Full English Wikipedia). Однако размер такой базы составляет порядка 90 ГБ. В описании репозитория на GitHub автор отдельно подчеркивает, что подобный объем может вызвать сложности: обработка столь огромных поисковых индексов и файлов на карте памяти накладывает серьезные ограничения на производительность и возможности контроллера ESP32.

Тем не менее, для большинства задач вариант с Simple English Wikipedia объемом 3,3 ГБ является идеальным балансом между информационной полнотой и быстрой работой устройства. Все детали настройки, исходный код ридера, а также готовые файлы и инструкции по подготовке SD-карты можно найти в репозитории Wikipedia Offline Reader for ESP32 CYD на GitHub.

Источник: www.xda-developers.com

01.