Предисловие
M4CR0Pad - универсальный макропад нового поколения с мощной начинкой и гибкой настройкой для любых задач. Можно настраивать и пользоваться личными макросами, сделать слой специально для конкретной программы, удобной навигации или пользоваться им вместо мыши. Сделайте из него то, что нужно именно вам.
Необходимые компоненты для сборки M4CR0Pad:
Микроконтроллер Raspberry Pi Pico RP2040 (We Act Studio) - 1 шт.
PCB (hotswap) плата - 1 шт.
3D корпус - 1 шт.
Kailh hotswap сокеты - 12 шт.
Энкодер с колпачком - 1 шт.
OLED дисплей - 1 шт.
Силиконовые ножки - 6 шт.
Ножки для тентинга - 2 шт.
Необходимые инструменты:
Паяльник
Припой (флюсосодержащий)
Кусачки
Порядок сборки
Нанесение припоя на площадки
Установка хотсвап сокетов
Установка микроконтроллера
Установка дисплея и энкодера
Прошивка и проверка макропада
Сборка в корпус
Нанесение припоя на площадки
Для начала необходимо подготовить плату. Для этого наносим припой на площадки с одной стороны, чтобы легче было припаивать компоненты.
Установка хотсвап сокетов
Далее необходимо устанавить в отверстие хотсвап сокеты и запаять.
Установка микроконтроллера
Для начала необходимо подготовить пины, как на рисунке ниже.
Затем устанавливаем микроконтроллер на плату (не перепутайте сторону установки), прижимаем его, чтобы он плотно прилегал к плате и пропаиваем по одному контакту с обеих сторон.
Далее допаиваем остальные контакты с внутренней стороны, как на рисунке 1. После того, как припаяли все ножки с одной стороны, переворачиваем плату, откусываем кусачками остатки ножек и запаиваем все пины с другой стороны.
Установка дисплея и энкодера
Устанавливаем дисплей в первые четыре отверстия, как на рисунке 1 и запаиваем. Далее обрезаем кусачками излишки пинов, как на 2 рисунке, обеспечивая беспрепятственную установку платы в корпус. Далее необходимо ровно, c минимальными отклонениями установить и запаять энкодер. Снимаем защитную плёнку с экранчика после пайки всех компонентов.
Прошивка и проверка макропада
Пока мы не собрали макропад в корпус необходимо его прошить и проверить клавиши на работоспособность. Зажимаем клавишу Bootsel на микроконтроллере и подключаем USB. После подключения отпускаем клавишу. Микроконтроллер должен определиться как USB накопитель. Перетаскиваем на него Uf2 файл прошивки.
Микроконтроллер прошит.
Далее, нам необходимо будет проверить макропад:
1) Заходим в Vial
2) Кликаем на меню “Matrix tester”, дальше “Unlock” и следуем инструкции на экране для разблокировки макропада
3) Проверяем каждую клавишу
Сборка в корпус
Если все клавиши, дисплей и энкодер работают корректно, то начинаем сборку в корпус. Помещаем плату в нижний плейт, затем устанавливаем верхний. Далее размещаем силиконовые ножки по периметру так, чтобы не было люфта и по желанию устанавливаем тентинговую систему.
Устанавливаем свитчи и кейкапы и наслаждайтесь удобством и эргономикой!
В чём же удобство макропада?
Устройство позволяет настраивать макросы, что делает возможным автоматизацию часто повторяющихся задач
С помощью энкодера и дополнительных клавиш на макропаде можно управлять воспроизведением мультимедийных файлов, регулировать громкость звука и переключаться между треками без необходимости переключения в приложение
M4CR0Pad компактен и может легко переноситься с одного компьютера на другой, что делает его удобными для использования как дома, так и на работе
Может быть настроен для автоматической активации определенных команд или функций в приложениях, таких как редакторы текста, графические редакторы и даже игры. Это вполне может ускорить и даже упросить работу.
Как пример, ниже представлены действующие слои. Устройство поддерживает 16 слоёв, чтобы каждый мог настроить его под себя: для использования F клавиш, для стриминга, гейминга и т.п...
Github с иходником прошивки
Комментарии (19)
beho1der
06.09.2023 10:54Интересный конструктор,как пример можно купить ребенку. Не все оптимально,но не всегда все можно сделать с первого раза.
maratkoRuEkb
06.09.2023 10:54Интересный девайс, мне бы такой пригодился по работе, да и в играх можно использовать. В симуляторах кстати был бы очень удобен. В закладочки положу и подпишусь, интересно глянуть на следующие версии. Где то видел новости что клавиши есть со встроенными мини экранчиками, вот как раз для такого проекта это бомба.
DvoiNic
2.Из пушки по воробьям? хватило бы esp (в виде модуля, или голым) или какой-нибудь blue pill, или даже ардуины (или атмеги).
3.ссылки на плату нет ни в каком формате.
igrushkin
не хватило бы, тк МК должен притворяться HID-девайсом. Вот Ардуино Микро бы хватило. Как ни странно, Пико сейчас дешевле
ps статья странная
SuperTEHb
Меги8 хватает. Так-то и ЕСП8266 вполне способна на программный USB, но под неё писать в этом случае сложнее.
igrushkin
вы про HID читали? кроме того, для VIA нужна поддержка QMK. А она есть только в Пико и Микро.
SuperTEHb
HID реализуется даже на тини85. Есть библиотеки, исходники, инструкции, что угодно. USB при этом реализуется программно. Нет необходимости иметь аппаратный порт. V-USB, например. Можно прикинуться клавиатурой, можно джойстиком.
igrushkin
в моем ответе еще второй абзац есть, прочитайте его тоже
кроме того, непонятна оптимизация ради оптимизации. зачем мучаться с программным хидом, если можно доплатить сто руб. и иметь аппаратный .hid. VIA и QMK
SuperTEHb
Сходу не удалось вникнуть. Это надстройка над всё тем же HID или отдельная сущность в системе?
Знаете, а вообще я вот про это говорил.
И мега8, и тини85 и ещё некоторые могут притворяться такими устройствами.
sigprof
В ATtiny85 QMK если и влезает, то в очень сильно обрезанном виде — ни о какой динамической настройке через VIA/Vial там речи не идёт, не говоря уж о дисплее.
На самом деле и в ATmega32U4 всё это уже начинает влезать с некоторым трудом, а такие возможности, как поддержка LCD (Quantum Painter), просто не работают ни на каких чипах из семейства AVR, и среди разработчиков уже всерьёз обсуждается возможность отказа от поддержки AVR в новых версиях QMK.
Ergohaven Автор
Добавил ссылку на Github
Про удобства расписал в конце статьи. Благодарю
sigprof
ESP в QMK не поддерживается ни в каком виде (кроме того, большинство вариантов ESP не имеют аппаратной поддержки USB).
На Bluepill с STM32F103C8/CB (или достаточно совместимым клоном — GD32F103/F303 совместимы недостаточно, с ними не работает I2C) собрать что-то подобное вполне можно, но с F103 работать неудобно из-за того, что в этих чипах изначально нет загрузчика с поддержкой USB, поэтому в пустой чип нужно первоначально залить загрузчик (например, stm32duino) через ST-Link. Можно использовать Blackpill с STM32F401/F411 — там есть встроенный загрузчик, но есть ненулевая вероятность напороться на поддельный чип (как, впрочем, и с F103).
Чипы ATmega328[P] и ATmega32A в принципе поддерживаются в QMK (USB Low Speed реализуется программно через V-USB), но использовать что-то типа Arduino Nano для QMK опять же неудобно из-за того, что имеющийся на плате USB-разъём бесполезен (к нему подключен преобразователь USB-Serial), и нужно будет подключить к чипу отдельный USB-разъём и дополнительные компоненты, необходимые для V-USB (резисторы и стабилитроны для ограничения уровней сигналов на шине USB); кроме того, для возможности обновления прошивки через тот же USB-разъём нужно будет заменить и загрузчик, для чего потребуется дополнительное устройство для перепрошивки через ISP.
А вообще наиболее традиционный контроллер для QMK — это Pro Micro на ATmega32U4 (изначально с разъёмом Micro-USB, но сейчас доступны и клоны с Type C, правда, во многих китайских клонах реализация Type C некорректная и не работает с кабелями C-C).
Кстати, не так давно на AliExpress наконец появились модули на базе RP2040, совместимые по форм-фактору с Pro Micro и даже Elite-C, которые во многих (но не во всех) случаях годятся для замены Pro Micro (но прошивку нужно пересобирать с указанием
CONVERT_TO=rp2040_ce
). Правда, в отличие от Pro Micro и различных клонов Raspberry Pi Pico, продавец таких модулей пока есть только один.