Эта клавиатура состоит из 9 клавиш (3Х3). Все эти 9 клавиш можно запрограммировать на любой действие. Например, запустить любую программу или действие. Сочетание клавиш CTRL + C запускает копирование, но можно запрограммировать это действие всего на одну клавишу.
Инструменты и материалы:
-Raspberry Pi Pico;
-Клавиши для клавиатуры;
-Паяльные принадлежности;
-Провода;
-Крепеж;
-Кабель USB-C - micro-USB;
-Инструмент для зачистки проводов;
-3D-принтер;
Шаг первый: схема
Распиновка и схема подключения кнопок к Raspberry Pi Pico ниже.
Шаг второй: сборка
Корпус и кнопки мастер напечатал на 3D-принтере. Затем собрал все согласно схеме.
Шаг третий: код
Прежде чем подключить Raspberry Pi Pico к компьютеру, нужно загрузить прошивку CircuitPython .UF2 , проект Novaspirit GitHub и копию редактора меню или Thonny.
Чтобы установить CircuitPython, нужно удерживая кнопку Bootsel на Pico подключить его к компьютеру с помощью кабеля micro-USB. Должно отобразиться новое устройство с именем RPI-RP2.
Затем нужно перетащить файл прошивки CircuitPython.UF2 в файл Pico. После копирования файла перегружаем устройство. Имя устройства теперь должно отображаться как CIRCUITPY.
Дальше распаковываем проект Novaspirit Github и перетаскиваем папку lib и файлы code.py из папки PiPicoMacroKeys-Main прямо в корневой каталог CIRCUITPY. Это действие установит библиотеки, необходимые для контроллера.
Затем кликаем CIRCUITPY. В корневом каталоге будет файл с именем code.py. Этот файл открывается с помощью Mu Editor или Thonny.
Поскольку исходный файл Novaspirit code.py имеет только шесть кнопок, необходимо внести некоторые изменения в дополнительные функции. Копируем и вставляем весь код в открытый экземпляр code.py, заменив все остальное в файле. Затем перезагружаем Pico.
Этот код настраивается и отправляет числовые значения от одного до девяти, в зависимости от того, какая клавиша нажимается. Чтобы изменить эти функции, нужно отредактировать части кода (Keycode.ONE) в разделе while True: файла code.py.
Для этого нужно заменить любую клавишу, которую вы предпочитаете, на один, два, три и т.д.
Наконец, нужно проверить кнопки. Открываем текстовый файл и нажимаем клавиши на новой клавиатуре. Они должны возвращать соответствующие числовые значения от одного до девяти.
Шаг четвертый: назначение клавиш
Теперь можно назначить определенные действия каждой клавише в таких программах, как OBS (Open Broadcaster Software — свободная программа с открытым исходным кодом для записи видео и потокового вещания), или в файле code.py на самом Pico.
В OBS переходим в «Настройки»> «Горячие клавиши» и кликаем поле «Начать запись». Затем нажимаем одну из кнопок макросов. Подтверждаем ОК, чтобы сохранить макрос. Проверяем кнопку. Если все сделано правильно, программа начнет запись.
В отдельных программах используются разные макросы. Ниже небольшой список примеров макросов.
Назначьте клавишу для увеличения или уменьшения масштаба веб-страниц.
Назначьте клавишу, которая сворачивает все окна одним нажатием клавиши.
Назначьте клавишу, чтобы открыть диалоговое окно встречи в календаре.
Назначьте ключ для увеличения или уменьшения размеров кисти в Photoshop.
Назначьте ключ для открытия Chrome.
Назначьте кнопку для переключения полноэкранного режима в чате Twitch. И т.д.
Источник (Source)
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Устройство GPSDO для получения эталонов частот
