Предисловие

M4CR0Pad - универсальный макропад нового поколения с мощной начинкой и гибкой настройкой для любых задач. Можно настраивать и пользоваться личными макросами, сделать слой специально для конкретной программы, удобной навигации или пользоваться им вместо мыши. Сделайте из него то, что нужно именно вам.

Необходимые компоненты для сборки M4CR0Pad:

  • Микроконтроллер Raspberry Pi Pico RP2040 (We Act Studio) - 1 шт.

  • PCB (hotswap) плата - 1 шт.

  • 3D корпус - 1 шт.

  • Kailh hotswap сокеты - 12 шт.

  • Энкодер с колпачком - 1 шт.

  • OLED дисплей - 1 шт.

  • Силиконовые ножки - 6 шт.

  • Ножки для тентинга - 2 шт.

Необходимые инструменты:

  • Паяльник

  • Припой (флюсосодержащий)

  • Кусачки

Порядок сборки

  1. Нанесение припоя на площадки

  2. Установка хотсвап сокетов

  3. Установка микроконтроллера

  4. Установка дисплея и энкодера

  5. Прошивка и проверка макропада

  6. Сборка в корпус

Нанесение припоя на площадки

Для начала необходимо подготовить плату. Для этого наносим припой на площадки с одной стороны, чтобы легче было припаивать компоненты.

Установка хотсвап сокетов

Далее необходимо устанавить в отверстие хотсвап сокеты и запаять.

Установка микроконтроллера

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

Затем устанавливаем микроконтроллер на плату (не перепутайте сторону установки), прижимаем его, чтобы он плотно прилегал к плате и пропаиваем по одному контакту с обеих сторон.

Далее допаиваем остальные контакты с внутренней стороны, как на рисунке 1. После того, как припаяли все ножки с одной стороны, переворачиваем плату, откусываем кусачками остатки ножек и запаиваем все пины с другой стороны.

Установка дисплея и энкодера

Устанавливаем дисплей в первые четыре отверстия, как на рисунке 1 и запаиваем. Далее обрезаем кусачками излишки пинов, как на 2 рисунке, обеспечивая беспрепятственную установку платы в корпус. Далее необходимо ровно, c минимальными отклонениями установить и запаять энкодер. Снимаем защитную плёнку с экранчика после пайки всех компонентов.

Изображение 1
Изображение 1

Прошивка и проверка макропада

Пока мы не собрали макропад в корпус необходимо его прошить и проверить клавиши на работоспособность. Зажимаем клавишу Bootsel на микроконтроллере и подключаем USB. После подключения отпускаем клавишу. Микроконтроллер должен определиться как USB накопитель. Перетаскиваем на него Uf2 файл прошивки.

Микроконтроллер прошит.

Далее, нам необходимо будет проверить макропад:

1) Заходим в Vial

2) Кликаем на меню “Matrix tester”, дальше “Unlock” и следуем инструкции на экране для разблокировки макропада

3) Проверяем каждую клавишу

Сборка в корпус

Если все клавиши, дисплей и энкодер работают корректно, то начинаем сборку в корпус. Помещаем плату в нижний плейт, затем устанавливаем верхний. Далее размещаем силиконовые ножки по периметру так, чтобы не было люфта и по желанию устанавливаем тентинговую систему.

Устанавливаем свитчи и кейкапы и наслаждайтесь удобством и эргономикой!

В чём же удобство макропада?

  • Устройство позволяет настраивать макросы, что делает возможным автоматизацию часто повторяющихся задач

  • С помощью энкодера и дополнительных клавиш на макропаде можно управлять воспроизведением мультимедийных файлов, регулировать громкость звука и переключаться между треками без необходимости переключения в приложение

  • M4CR0Pad компактен и может легко переноситься с одного компьютера на другой, что делает его удобными для использования как дома, так и на работе

  • Может быть настроен для автоматической активации определенных команд или функций в приложениях, таких как редакторы текста, графические редакторы и даже игры. Это вполне может ускорить и даже упросить работу.

Как пример, ниже представлены действующие слои. Устройство поддерживает 16 слоёв, чтобы каждый мог настроить его под себя: для использования F клавиш, для стриминга, гейминга и т.п...

Github с иходником прошивки

Комментарии (19)


  1. DvoiNic
    06.09.2023 10:54
    +4

    1. Raspberry Pi Pico — уже не МИКРО контроллер. Микроконтроллер — это Raspberry Pi RP2040, который стоит на этом контроллере (модуле, плате).
      2.Из пушки по воробьям? хватило бы esp (в виде модуля, или голым) или какой-нибудь blue pill, или даже ардуины (или атмеги).
      3.ссылки на плату нет ни в каком формате.
    2. в чем наслаждение-то? примеры можно?


    1. igrushkin
      06.09.2023 10:54
      +2

      не хватило бы, тк МК должен притворяться HID-девайсом. Вот Ардуино Микро бы хватило. Как ни странно, Пико сейчас дешевле

      ps статья странная


      1. SuperTEHb
        06.09.2023 10:54
        +1

        Меги8 хватает. Так-то и ЕСП8266 вполне способна на программный USB, но под неё писать в этом случае сложнее.


        1. igrushkin
          06.09.2023 10:54
          -1

          вы про HID читали? кроме того, для VIA нужна поддержка QMK. А она есть только в Пико и Микро.


          1. SuperTEHb
            06.09.2023 10:54
            +1

            HID реализуется даже на тини85. Есть библиотеки, исходники, инструкции, что угодно. USB при этом реализуется программно. Нет необходимости иметь аппаратный порт. V-USB, например. Можно прикинуться клавиатурой, можно джойстиком.


            1. igrushkin
              06.09.2023 10:54

              в моем ответе еще второй абзац есть, прочитайте его тоже

              кроме того, непонятна оптимизация ради оптимизации. зачем мучаться с программным хидом, если можно доплатить сто руб. и иметь аппаратный .hid. VIA и QMK


              1. SuperTEHb
                06.09.2023 10:54
                +1

                Сходу не удалось вникнуть. Это надстройка над всё тем же HID или отдельная сущность в системе?

                Знаете, а вообще я вот про это говорил.

                не хватило бы, тк МК должен притворяться HID-девайсом

                И мега8, и тини85 и ещё некоторые могут притворяться такими устройствами.


                1. sigprof
                  06.09.2023 10:54
                  +1

                  В ATtiny85 QMK если и влезает, то в очень сильно обрезанном виде — ни о какой динамической настройке через VIA/Vial там речи не идёт, не говоря уж о дисплее.

                  На самом деле и в ATmega32U4 всё это уже начинает влезать с некоторым трудом, а такие возможности, как поддержка LCD (Quantum Painter), просто не работают ни на каких чипах из семейства AVR, и среди разработчиков уже всерьёз обсуждается возможность отказа от поддержки AVR в новых версиях QMK.


    1. Ergohaven Автор
      06.09.2023 10:54
      +1

      Добавил ссылку на Github
      Про удобства расписал в конце статьи. Благодарю


    1. sigprof
      06.09.2023 10:54
      +3

      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, продавец таких модулей пока есть только один.


  1. Redduck119
    06.09.2023 10:54
    +3

    Присоединяюсь к DvoiNic - в чем наслаждение?


  1. Polarisru
    06.09.2023 10:54
    +1

    Есть же Raspberry Pi Pico с возможностью SMD-пайки, зачем городить этот колхоз с пинами и откусыванием? Ну и да, вообще непонятно, какой конкретно профит автор ожидает от этого решения?


    1. Ergohaven Автор
      06.09.2023 10:54

      Следующая версия как раз будет без пинов и кусачек)


  1. beho1der
    06.09.2023 10:54

    Интересный конструктор,как пример можно купить ребенку. Не все оптимально,но не всегда все можно сделать с первого раза.


  1. beho1der
    06.09.2023 10:54

    В обоих вариантов не хватает,подсветки,а для большой клавиатуры хотелось бы тоже дисплей.


    1. Ergohaven Автор
      06.09.2023 10:54
      +1

      coming soon)


    1. ioccy
      06.09.2023 10:54
      +1

      И кнопок побольше, хотя бы 88.


  1. maratkoRuEkb
    06.09.2023 10:54

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


  1. svitoglad
    06.09.2023 10:54

    Жаль только что старые ОС не будут видить эту клавиатуру.