"Наклейки" и аппаратная нестандартная раскладка
Заказал на wasdkeyboards.com набор Sampler Kit, в который входит 4 кнопки с разным механизмом клика, разноцветные колпачки и резиновые кольца, снижающие шум при печати. Когда этот набор приедет, буду смотреть, какие кнопки и какие колпачки заказывать.
А пока решил распечатать раскладку для плоских прозрачных колпачков, которые у меня есть сейчас. Сразу решил добавить и JCUKEN раскладку, при этом оставив QWERTY, зачастую нужно видеть её, например при дешифровке напечатанного не в той раскладке.
Аппаратная раскладка JCUKEN
Решил сделать раскладку JCUKEN аппаратной, механизм переключения такой: при нажатии на En
включается раскладка JCUKEN, при нажатии на Ru
включается QWERTY (для ЙЦУКЕН), при этом в компьютер отправляется нажатие Ctrl+Shift
и Alt+Shift
(для совместимости с разными настройками компьютера). Если Ru
или En
нажимается при включенной этой раскладке, переключения не происходит, в компьютер ничего не отправляем.
Поэтому с CatBoard будет возможно работать и в QWERTY раскладке, просто не нужно будет использовать кнопки Ru
и En
.
Вместо JCUKEN будет возможно встроить любую раскладку, например Dvorak, и он будет аппаратным, хотя конечно с его поддержкой нет никаких проблем в любой операционке.
Плюсы аппаратной раскладки в том, что можно клавиатуру подключать к любому компьютеру, настроенному на QWERTY, и не сбивая настроек работать в своей любимой раскладке.
Сборка клавиатуры
Так как у меня верхний слой толще, чем это необходимо для кнопок, то я Dremel-ем срезал лишнюю часть в местах, где располагаются защелки у кнопок.
Установил в каждую кнопку по диоду, в них для этого есть специальное место внутри корпуса. Корпус кнопки отлично разбирается с помощью тонкого пинцета, он позволяет одновременно отсоединять две защёлки с одной стороны, и затем две с другой. Припаял один контакт диода к контакту кнопки, оставшиеся контакты залудил. После установки всех кнопок решил проверить полярность диодов, оказалось, что я установил их не так, как это нарисовано на корпусе кнопки, но это не важно, главное правильно подключить к контроллеру.
USB библиотека для клавиатуры
Вместо большой библиотеки LUFA нашел компактную для плат Teensy (которые совместимы с Microsin-162), в ней работа с USB реализована в двух небольших файлах, нет ничего лишнего, всё просто и понятно.
В примере реализовано простое сканирование кнопок и работа с таймером: http://www.pjrc.com/teensy/usb_keyboard.html
Начал подготавливать файлы для публикации на github.com, когда первая версия клавиатуры будет готова, проект CatBoard будет опубликован, со всеми схемами, прошивкой и т.п.