Результаты выходных
На выходных я закончил новый корпус для тонкой версии низкопрофильной клавиатуры с сенсором. Теперь с ней можно работать совсем без мыши.
Я доработал конструкцию крепления передней панели, закрывающей контроллер, и придумал, как сделать кнопку сброса немного аккуратнее. Пока она всё ещё выступает сильнее, чем мне хотелось бы, но исправить это — уже дело техники.
Самое главное: теперь клавиатура собирается без клея — исключительно на саморезах. Благодаря этому вся конструкция выглядит более аккуратной и законченной.
Кроме того, на выходных я добавил в Keyboard Helper поддержку Windows. Теперь приложение умеет определять текущую языковую раскладку в системе и соответствующим образом менять раскладку экранной клавиатуры.
Тачпад для Corne
После того как моя клавиатура научилась работать с разными устройствами, возник закономерный вопрос: если есть клавиатура, то где мышь?
Управлять курсором с помощью клавиш она уже умеет, но на практике это не очень удобно. Поэтому я задумался: что, если добавить к клавиатуре простой манипулятор, способный заменить мышь?
Я рассмотрел несколько вариантов.
Можно превратить в мышь саму клавиатуру. Она достаточно маленькая и даже немного похожа на неё. Но двигать клавиатуру по столу пока кажется мне слишком странной идеей.
Другой вариант — установить трекбол. Однако для него нужна довольно сложная механическая конструкция, создавать которую я пока не умею.
А что, если добавить тачпад?
Он подключается несколькими проводами, не требует сложной механики и сразу даёт привычный способ управления курсором, сопоставимый с обычной мышью.
Сказано — сделано.
Тачпад Cirque прекрасно подошёл к клавиатуре на базе ZMK и органично вписался в дизайн корпуса. Теперь моя клавиатура может использоваться не только для набора текста, но и для управления курсором.

Пока у меня есть полько программная часть и сенсор, который висит на проводах, попробую напечатать новый корпус и поработать с ней некоторое время и посмотрю, насколько удобным и практичным окажется такое решение, однако уже сейчас видно что сенсор прекрасно ложиться под указательный палец, и, кажется это будет очень удачным решением.
Приехали новые платы для Corne
Предыдущую плату я заказал для клавиатуры со свичами Choc, тогда я еще не знал что Choc и MX имеют разные посадочные места. Поскольку у меня уже были MX свичи то пришлось еще заказывать Choc а MX при этом остались не у дел. Решил это исправить и сделать новую версию клавиатуры со свичами MX.

И вот платы приехали - теперь нужно все собрать.
GATT профайл
Выходные провел за изучением возможности использования Bluetooth Low Energy чтобы посылать на комп номер активного слоя ZMK клавиатуры. И у меня получилось! Для начала я сделал простую клавиатуру с черырьмя кнопками и подключил к ней дисплей. Затем добавил кастомный GATT профайл и убедился что я вижу активный слой в приложении на смартфоне. Под конец создал простой cli на rust который выводит активный слой в терминале.
Теперь осталось прикрутить логику из cli в мой клавиатурный хелпер и я смогу видеть в реальном времени какой у меня сейчас слой и какие кнопки я нажимаю!



