Беспроводная Lily58 Pro своими руками: опыт сборки, пайки и настройки через GitHub

Беспроводная Lily58 Pro своими руками: опыт сборки, пайки и настройки через GitHub
Проводная версия в ожидании апгрейда: микроконтроллеры уже готовы к установке.

Некоторое время назад я делился опытом использования беспроводной сплит-клавиатуры Sofle RGB Wireless. Устройство показало себя достойно, однако в процессе эксплуатации я осознал, что отдаю предпочтение низкопрофильным решениям. Вернувшись к привычной Lily58 Pro, я моментально ощутил комфорт, но вместе с тем появилось и раздражение от обилия кабелей на рабочем столе.

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

Выбор контроллеров и аппаратные особенности

В оригинальной проводной версии Lily58 используется Pro Micro под управлением QMK. Это классическое решение для передачи данных по USB, но для беспроводного режима требуются иные возможности: встроенная поддержка Bluetooth и эффективный менеджмент питания от аккумулятора. Оптимальной заменой стали микроконтроллеры на базе чипа nRF52840.

Я приобрел два модуля, совместимых по форм-фактору и распиновке с nice!nano v2. Это критически важно, так как печатная плата Lily58 Pro разведена под Pro Micro. Новые контроллеры устанавливаются в те же сокеты без необходимости переделывать матрицу. Единственное отличие — наличие двух дополнительных контактов для подключения литий-полимерного аккумулятора.

Архитектура nRF52840

С технической точки зрения апгрейд выглядит солидно: процессор ARM Cortex-M4F (64 МГц), 1 МБ флеш-памяти и 256 КБ оперативной памяти. В беспроводном режиме такие ресурсы оправданы, так как контроллеру приходится одновременно поддерживать Bluetooth-стек, синхронизировать половины клавиатуры и обрабатывать сложные макросы, сохраняя при этом энергоэффективность.

Система питания здесь реализована максимально удобно. Контроллеры изначально рассчитаны на Li-Po аккумуляторы 3,7 В, а зарядка осуществляется напрямую через порт USB. Это избавляет от необходимости городить дополнительные схемы защиты или преобразователи напряжения.

Замена микроконтроллеров
Процесс инсталляции новых вычислительных модулей.

Полезное решение для разработчиков
Если для ваших проектов требуются надежные мощности, обратите внимание на облачные серверы в ключевых регионах с гибкой системой оплаты.
Узнать больше →

Программное обеспечение: экосистема ZMK

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

Контроллер определяется операционной системой как обычный USB-накопитель. Для прошивки не требуются программаторы или специфический софт — достаточно просто перетащить файл в формате .uf2 в окно проводника. Поскольку клавиатура состоит из двух частей, для каждой собирается свой артефакт: left.uf2 и right.uf2.

Сборка прошивки в GitHub Actions

Для компиляции я использовал GitHub Actions. Это избавляет от необходимости развертывания локальной среды разработки. Достаточно настроить конфигурационные файлы в репозитории, и система сама соберет готовую прошивку. Главное — строго соблюдать соответствие файлов сторонам клавиатуры, чтобы избежать зеркального отображения раскладки.

После активации левая половина берет на себя роль центрального узла, устанавливая связь с ПК и принимая данные от правой половины, которая выступает в качестве периферийного устройства.

Конфигурация раскладки и работа со слоями

ZMK предлагает колоссальные возможности для кастомизации. Настройку можно производить через редактирование файлов в репозитории или с помощью визуального инструмента ZMK Studio. Последний позволяет менять назначение клавиш «на лету» через браузер или десктопное приложение, при этом изменения моментально сохраняются в памяти контроллера.

Интерфейс ZMK Studio
Визуальное управление слоями и макросами.

Философия раскладки базируется на использовании слоев. Основной слой предназначен для стандартного набора текста, в то время как дополнительные активируются удержанием определенных клавиш. Это позволяет на компактной Lily58 Pro иметь быстрый доступ к цифровому блоку, навигационным стрелкам, управлению мультимедиа и системным командам.

Особого внимания заслуживает функция двойного действия: короткое нажатие печатает символ, а удержание превращает клавишу в модификатор (например, Shift или Ctrl). Такая гибкость позволяет создать инструмент, идеально адаптированный под индивидуальные привычки пользователя.

Электропитание и автономность

Для обеспечения беспроводной работы необходимы компактные аккумуляторы 3,7 В. Для финальной сборки я выбрал литий-полимерные ячейки формата 301230 емкостью 80 мА·ч. Их габариты (30×12×3 мм) позволяют без труда разместить их в узком пространстве между печатной платой и нижней пластиной корпуса.

Аккумуляторы для клавиатуры

Несмотря на скромную емкость, такие батареи обеспечивают приемлемый уровень автономности для столь компактного устройства. В процессе тестов я убедился, что клавиатура стабильно держит заряд и без проблем уходит в глубокий сон для экономии энергии. Если текущих показателей окажется недостаточно, конструкцию можно будет доработать, распечатав на 3D-принтере корпус с увеличенным отсеком под более емкую АКБ.

Монтаж компонентов

Заключение

Переход на беспроводной режим полностью оправдал ожидания. Lily58 Pro лишилась проводов, сохранив при этом свою эргономику и функциональность. Соединение по Bluetooth стабильно, а процесс настройки через ZMK стал на порядок удобнее, чем старые методы работы с QMK.

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

Готовая сборка
Компактное размещение элементов под контроллером.
 

Источник

Читайте также