Модульная клавиатура Keybytes предлагает начать буквально с одной клавиши, а затем достраивать раскладку магнитными блоками 19,05 × 19,05 мм. У каждого такого блока — собственный RISC-V-микроконтроллер, поэтому пользователь может собрать хоть компактный набор горячих клавиш, хоть нестандартную рабочую панель. Для разработчиков и энтузиастов это не готовый аксессуар из магазина, а редкий пример открытого аппаратного проекта, где форму устройства определяет не каталог производителя.
Проект опубликовал разработчик Нейтан Олспо (Nathan Alspaugh), известный на GitHub как notaroomba; об устройстве сообщает Tom's Hardware. Конструкция состоит из центрального модуля Keyword и клавишных модулей Keybit. Keyword — это базовый узел, к которому примагничиваются остальные элементы. Внутри него размещены две печатные платы: верхняя с микроконтроллером Arm Cortex-M4, антенной Bluetooth и флеш-памятью, нижняя — с USB-C, схемой зарядки и повышающе-понижающим преобразователем питания.
Каждый Keybit несёт микроконтроллер CH32V003 на архитектуре RISC-V, механический переключатель формата Cherry MX и pogo-пины на всех четырёх сторонах. Через подпружиненные контакты модуль получает питание и подключается к общей шине I2C. Магнитный корпус позволяет присоединять клавиши к Keyword и друг к другу с любой стороны. В результате раскладка перестаёт быть фиксированной: можно вынести часто используемые команды отдельным «островом», собрать узкую двухручную конфигурацию или сделать панель под конкретный инструмент.
Идея модульной клавиатуры не нова: рынок давно освоил сменные свитчи, программируемые слои и макропады. Но обычно модульность заканчивается на колпачках, переключателях или отдельном цифровом блоке. Здесь самостоятельной вычислительной единицей становится каждая клавиша. Это добавляет проекту гибкости, но одновременно усложняет его: вместо одной матрицы контактов нужно обеспечить надёжную связь десятков микроконтроллеров, корректное питание и предсказуемую работу всей шины.
Пока модульная клавиатура Keybytes находится на ранней стадии. В репозитории показана связка из Keyword и максимум двух Keybit, а автор лишь недавно сообщил, что система заработала. Зато исходники, файлы для изготовления и документация доступны по разрешительной лицензии MIT. Теоретически можно менять не только форму корпуса, но и тип механических переключателей, если сохранить совместимость с посадочным местом.
Практический барьер ожидаемо оказался не программным, а финансовым и производственным. Олспо оценивал полноразмерную конфигурацию из двух Keyword и примерно 110 Keybit примерно в 900 долларов в собранном виде. В эту сумму упираются заказ печатных плат, компоненты, пайка и 3D-печать деталей. Даже вариант на 60 клавиш потребует заметно больше усилий, чем покупка серийной механической клавиатуры — особенно если собирать устройство самостоятельно и не иметь доступа к оборудованию для монтажа.
Для обычного офиса такая конструкция избыточна: привычная раскладка победит инженерную красоту почти всегда. Но у проекта есть более узкая и понятная аудитория. Разработчик может собрать физические команды под отладку, монтажёр — панель под часто используемые действия, специалист по безопасности — компактный набор сочетаний, а пользователь с особыми требованиями к эргономике — раскладку без необходимости пилить готовую клавиатуру. ИТ-командам здесь интересен ещё один аспект: Keybytes показывает, насколько далеко можно довести идею распределённой периферии при доступных микроконтроллерах.
Слабое место нынешней версии — не только цена. У Keybit нет подсветки, тогда как для больших самодельных раскладок маркировка и индикация быстро становятся вопросом удобства, а не декоративности. Также предстоит проверить, как система поведёт себя с десятками или сотней модулей: в демонстрации компактная связка выглядит убедительно, но полноразмерная клавиатура предъявит другие требования к механике, питанию и диагностике.
Модульная клавиатура Keybytes вряд ли скоро станет массовым устройством, зато может стать хорошей платформой для экспериментов с периферией, где клавиша — уже не пассивный элемент матрицы, а отдельный программируемый узел. Если вокруг проекта появятся готовые наборы модулей и дополнительные элементы вроде энкодеров, сенсоров или тачпада, «клавиатура как конструктор» выйдет за пределы красивого прототипа. Детали проекта и исходные материалы доступны в публикации .

