/dev/AlphaSierra
611 subscribers
522 photos
9 files
413 links
Заметки про клавиатуры и прочее.

Канал с красивыми картинками @kbdAE
Download Telegram
PNCATEHO #23: Handwire версия

alk0 сделал Handwire версию РИСАТЕНО на свитчах Gateron KS-33(вероятно MX тоже поддерживаются), контроллер rp2040 zero.

github
reddit
thingiverse

#PNCATEHO
👾4
/dev/AlphaSierra
Однострелочники: Svalbard Я на самом деле думал, что закончил серию постов про однострелочники, но тут я наткнулся на Svalbard, у которых мало того что большое разнообразие однострелочников, так еще есть довольно безумные однострелочники на 24 часа, есть…
Однострелочники: Отечественные

В продолжение серии постов про однострелочники наверное надо поговорить об отечественных часах.

colibrica design из города Углич выпускает довольно широкую линейку под названием "Индикатор", там есть несколько вариантов мужских и женискх. Механизмы отечественные, но не мануфактура. Обработка очень средняя, по дизайн есть вопросы. Например зачем гравировать на механизме никнейм социальной сети с квадратными картинками, так еще и длинной почти в 20 символов?


МИИ Радиус классика (Мануфактура Ивана Ивановича), формально стрелка конечно одна, но в центре диск движется и указывает час.

Руслан Скютте тут ситуация аналогичная, это не совсем однострелочник, но разнообразие дизайнов конечно поражает.

#Часы
👾11
Наброски #17: клавиатура без единого гвоздя

Было бы интересно сделать корпуса для какого-нибудь из следующих проектов без применения винтов. Корпус из двух половинок: верхней и нижней. По широкой стороне размещаем подобие ласточкина хвоста, при сборке половинки просто надвигается одна на другую, фиксация от разъезжания с помощи вставки фиксирующих пинов или печатных щеколд, может быть какие-то пружинные фиксаторы. Места для сдвига требуется чуть больше чем толщина стенки, так что это не приведет к существенному увеличению размеров. По узким сторонам можно сделать подобие рельсов, чтобы зафиксировать движение по горизонтальной оси. В целом ничего не мешает такое же провернуть с фрезерованным корпусам, главная сложность это подбор рабочих зазоров.

#Наброски
👾12
/dev/AlphaSierra
c!n tester #2 Добавил возможность залить прошивку из приложения с помощью adafruit-nrfutil. Думаю стоит подробнее описать работу тестера. Программа ждет готовности контроллеров начать тест, после этого запускается тесты: * все пины вверх * все пины вниз…
c!n tester #3: Релиз

Проект выложен на github

На данный момент работа скомпилированных бинарников проверена на Windows 10, Windows 11 и Fedora 41. В скором времени ожидается бинарник для macOS.

Для работы достаточно один раз прошить мастер-контроллер — тестируемый микроконтроллер прошивается автоматически через приложение.

В процессе разработки возникло огромное количество различных проблем: начиная с того, что библиотеки для работы с nRF52 в Arduino IDE и PlatformIO просто не работали «из коробки». Для Arduino IDE, вроде бы, описано решение проблемы, но оно, конечно же, не помогло. Под PlatformIO в итоге я сам догадался, как все починить.

Впереди еще много работы, но уже сейчас приложением можно пользоваться.

#cn_tester
👾17
/dev/AlphaSierra
КЛ413а #2: Диоды С чем уж точно не будет проблем, так это с диодами. Куча приличных смд варианто, начиная от одиночных диодов (КД-105Б), и простеньких сборок из двух диодов (КД706АС9), заканчивая монструозными золотыми сборками на 8 диодов (2Д917А) #КЛ413а…
КЛ413а #3: К1986ВЕ92FI

Еще один интересный вариант отечественного МК. Он используется в отечественной клавиатуре Lightcom Type K1W.

Вроде как в документации сказано что МК умеет тактироваться от USB, но на плате явно стоит отдельный кварц.

К сожалению никаких вариантов купить чип, кроме как в составе отладочной платы за 3 тысяч рублей я не нашел.

Из приятного отмечу: до 16 аналоговых каналов, до 96 цифровых входов/выходов.

Документация на К1986ВЕ92FI ( MDR1211FI )

Обзор клавиатуры на Хабр

#КЛ413а
👾5
/dev/AlphaSierra
c!n tester #3: Релиз Проект выложен на github На данный момент работа скомпилированных бинарников проверена на Windows 10, Windows 11 и Fedora 41. В скором времени ожидается бинарник для macOS. Для работы достаточно один раз прошить мастер-контроллер —…
c!n tester #4: СМИ и github actions

Про тестер написали в СМИ.

Тем временем я реализовал сборку приложения с помощь github actions. Как всегда проблемы возникли только с windows. Теперь есть готовые бинарники для 3х ОС.

На очереди сборка прошивок в облаке. Учитывая то как плохо реализована поддержка nrf52840, я думаю это будет непросто, даже не смотря на наличие примеров.


#cn_tester
👾7
Affinity

Несмотря на все старания комьюнити Krita/GIMP/Inkscape, они остаются немного сырыми, и в иногда возникают трудности даже с базовыми задачами.

Для меня Adobe Photoshop/Illustrator/InDesign всегда были чем-то монструозным. Даже на современном компьютере с SSD они умудрялись открываться по полминуты, да и политика Adobe мне не по душе.

Affinity Photo/Designer/Publisher в свое время стали для меня настоящим открытием: полноценный набор графических редакторов без подписок, работа с файлами Adobe, почти мгновенный запуск, огромное количество обучающих материалов и большой форум поддержки. К сожалению, какое-то время назад Affinity купила компания Canva — и стало только лучше. Теперь это единое приложение Affinity Studio, причем базовая версия бесплатна, а подписка нужна только для AI-функций. Файлы проектов Photo/Designer открываются без каких-либо проблем. Единственный минус — необходимость авторизации при первом запуске, но говорят, что и она не обязательна.
👾8
/dev/AlphaSierra
Наброски #17: клавиатура без единого гвоздя Было бы интересно сделать корпуса для какого-нибудь из следующих проектов без применения винтов. Корпус из двух половинок: верхней и нижней. По широкой стороне размещаем подобие ласточкина хвоста, при сборке половинки…
Наброски #18: РИСАТЕНО-брелок

Появилась идея сделать небольшую партию брелков с открывалкой для лимонада в виде РИСАТЕНО. По материалам: титан/тимаскус/нержавеющий дамаск/макуме. Хотелось бы конечно титан с авторским финишем, но пока я не уверен что наберется достаточное число участников чтобы было целесообразно что-то делать.

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

#Наброски
#PNCATEHO
👾22
ZMK мышка: анонс

Я давно хотел трекбол на ZMK, но не хотел использовать 3D-печатный корпус, поэтому пришлось встраивать ZMK в готовое устройство. Для этого нужно либо подходящее железо, либо разрабатывать свое, что существенно усложняет задачу: замена сенсора тянет за собой замену всей корзины шара. Писать драйвера для сенсора или портирование ZMK на китайский STM32 писать тоже не хотелось.
После долгого изучения оптимальным оказался набор nRF52840 + PAW3395, часто встречающийся в китайских игровых мышках. В трекболах же обычно стоит слишком бюджетное железо, поэтому выбор пал именно на мышки. Хотелось, чтобы любой человек с программатором за 200 рублей мог перепрошить свою мышку и получить изделие заводского уровня с открытой прошивкой. Пул подходящих моделей достаточно большой. Сейчас не работает только родной донгл, но функционируют USB (1000 Hz), BT/ZMK dongle (125 Hz) и ESB (1000 Hz).


Выражаю благодарность @esyuninmax, который проделал значимую часть работы над проектом

#zmkMouse
👾24
/dev/AlphaSierra
ZMK мышка: анонс Я давно хотел трекбол на ZMK, но не хотел использовать 3D-печатный корпус, поэтому пришлось встраивать ZMK в готовое устройство. Для этого нужно либо подходящее железо, либо разрабатывать свое, что существенно усложняет задачу: замена сенсора…
ZMK мышка: поддерживаемые мышки

По идее подходит любая мышь на nRF52833/nRF52840 + PAW3395/PMW3610. Ищу видео с разборкой. Очень желательно, чтобы на плате были пады для прошивки (VDD | GND | DIO | CLK), иначе придется снимать чип с платы и прошивать отдельно. У VGN и VXE чип залит компаундом, похожим на эпоксидную смолу, поэтому снять его проблематично, но пады прошивки есть. Разная экзотика вроде дисплеев или оптических энкодеров усложняет полноценное портирование ZMK, но в базовом случае проблем быть не должно.
Ниже список, который мне удалось собрать.

* VGN f1 pro/pro max/moba

* VXE R1 Pro/R1 Pro Max

* LAMZU Atlantis Mini 4K / Maya

* Pulsar X2V2

* Hitscan Hyperlight

* Zaopin z2

Если можете его дополнить — свяжитесь со мной!


#zmkMouse
👾11
/dev/AlphaSierra
ZMK мышка: поддерживаемые мышки По идее подходит любая мышь на nRF52833/nRF52840 + PAW3395/PMW3610. Ищу видео с разборкой. Очень желательно, чтобы на плате были пады для прошивки (VDD | GND | DIO | CLK), иначе придется снимать чип с платы и прошивать отдельно.…
ZMK мышка: находим нужные пины

Как известно, существуют три способа выполнения задачи: правильный, неправильный и с помощью перебора и комбинирования предыдущих вариантов.

Самый простой и правильный способ — снять чип с платы, прозвонить все пады под ним, нарисовать схему и установить чип обратно. Однако, поскольку чип был залит эпоксидной смолой, а на обратной стороне платы располагалась россыпь компонентов, был применён иной подход.

Был взят другой работоспособный чип nRF52840. Произведено измерение падения напряжения на всех его пинах, и полученные данные были занесены в таблицу. Значения заметно различались между разными группами пинов.

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

Естественно, таким образом измерять падение напряжения на пинах сенсора и других активных элементах не имеет смысла. Самое главное на этом этапе — найти хотя бы одну кнопку, на которую может быть назначен вход в режим DFU (Device Firmware Update).

Конфигурируется бутлоадер, указываются пины светодиодов и кнопку DFU. Кнопка DFU срабатывает только при одновременном зажатии кнопки и подключении USB-кабеля. Это позволяет полноценно задействовать её в основной прошивке для других функций.

Используя пады (VDD/DIO/CLK/GND), подключается программатор. При необходимости предпринимается попытка сохранения оригинальной прошивки. Затем производится стирание чипа и прошивка бутлоадера.

Следующий этап — использование данных о диапазонах возможных пинов для создания тестовой прошивки с прямым опросом пинов (direct pin). Прошивка должна записывать имя пина при его замыкании. Затем производится замыкание интересующих пинов.

Таким образом, формируется полный итоговый список пинов. После этого выполняется корректировка конфигурационных файлов и сборка финальной прошивки.

На текущий момент пинаут известен для VGN F1 MOBA и VXE R1 Pro. Он является идентичным, предполагается, что схемотехника в других мышках может быть аналогичной.

#zmkMouse
👾6