Skip to the content
PCBKitNew board
2 layers160 × 99.1 mmMacroPad, the printed circuit board in 3D

Programmable USB Input Device

Size
160 × 99.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
46
Pads
216
Tracks, vias
262, 17
Pours
5
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
13 Oct 2024
Updated
13 Oct 2024

Overview

MacroPad is an open-source printed circuit board by 7vgn, from the 7vgn/MacroPad repository on GitHub. It is a 2-layer board of 160 × 99.1 mm with 29 parts on 46 nets, routed with 262 tracks and 17 vias.

Its parts include 11 switches, 4 connectors, 3 ICs, 2 capacitors and 2 resistors. It belongs with the keyboards and input boards of this library.

README

README.md

MacroPad

Title Image

[!NOTE] This project is still under development. While almost everything works on Linux, Windows is a mess.

What is This?

MacroPad is a USB input device with six keys, three rotary encoders, a slider, and three OLED displays. All controls can be configured to send user-defined mouse or keyboard input to the computer. Multiple profiles are supported, allowing you to change between different key-assignments with the press of a button. Typical applications include audio and video editing, computer graphics, and presentations.

MacroPad implements standard USB HID (human interface) device classes and thus requires no driver. The only is software that is needed is a Program for Configuring it and potentially some software for the slider.

MacroPad is powered by a Raspberry Pi Pico using the RP2040 microcontroller.

How Does It Work?

When plugged into a computer, MacroPad presents itself as a three-in-one input device composed of a keyboard, a mouse, and a miscellaneous input device. All keys and rotary encoders can be configured to send keyboard or mouse input to the computer.

The slider is also an HID-class device that needs no driver. However, most operating systems don't know what to do with slider input and so they just ignore it. For that reason, you will most likely want to have a piece of software running that consumes these inputs and performs certain actions, like adjusting volume or changing the brush size in a drawing application. You can find several examples in the SliderApps folder.

Can I Have One?

MacroPad is not sold anywhere. In this repository, you can find all the necessary information and code to build a MacroPad yourself. Please have a look at the Building Instructions and the User's Guide. Building a MacroPad is not particularly difficult. As long as you can hold a soldering iron without touching the wrong end, you should be fine.

Parts

29
QtyValueFootprintReferences
6SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6
3RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW7, SW8, SW9
3~MacroPad:OLED 1.3inDS1, DS2, DS3
24k7Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2
1100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2
124CXXPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1BOOTSELMacroPad:MicroSwitchSW10
1CCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1
1CONN_I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ4
1JP_A0Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1JP_A1Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1JP_A2Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP3
1LM4040DBZ-3Package_TO_SOT_SMD:SOT-23U3
1RESETMacroPad:MicroSwitchSW11
1R_Potentiometer_DualMacroPad:ALPS_RS60112RV1
1SWDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ1
1SWDConnector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ2
1UARTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ3
1~MacroPad:RPi_Pico_SMD_THU1

Questions

How big is the MacroPad PCB?

It measures 160 × 99.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MacroPad use?

29 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MacroPad KiCad files?

From the 7vgn/MacroPad repository on GitHub, at the commit this page was made from: the board is PCB/MacroPad.kicad_pcb and its schematic PCB/MacroPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MacroPad design in my own project?

Its repository states no licence, so its author keeps all rights: ask 7vgn before reusing the design.

Similar boards

  • 2 layers52.3 × 10.5 mmStackLink, the printed circuit board in 3D

    StackLink

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    29 parts5.1kGPL-3.0
  • 2 layers56 × 20 mmHallEffectXY Endstop, the printed circuit board in 3D

    HallEffectXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    29 parts1.1kGPL-3.0
  • 2 layers50 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    29 parts1kGPL-3.0
  • 2 layers16.8 × 13.6 mmE Fidget Lite, the printed circuit board in 3D

    E Fidget Lite

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    29 parts915
  • 2 layers85 × 12.5 mmTERES PCB3-TOUCH BTN Rev.A, the printed circuit board in 3D

    TERES PCB3-TOUCH BTN Rev.A

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    29 parts578Apache-2.0
  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers80 × 55 mmGB CARTPP XC, the printed circuit board in 3D

    GB CARTPP XC

    Gekkio/gb-hardware

    Game Boy -related custom hardware by gekkio

    29 parts379CC-BY-4.0
  • 2 layers55 × 58 mmProto ads bee mcu board, the printed circuit board in 3D

    Proto ads bee mcu board

    PantsForBirds/adsbee

    Open Source Embedded ADS-B Receiver

    29 parts344GPL-3.0