Skip to the content
PCBKitNew board
2 layers89 × 130.9 mmMacropad, the printed circuit board in 3D

A 5x4 key macropad with rotary encoder, OLED display and per-key RGB lighting

Size
89 × 130.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
178
Nets
146
Pads
688
Tracks, vias
1,135, 211
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
12 Aug 2021
Updated
10 Sep 2022

Overview

Macropad is an open-source printed circuit board by alexBinos, from the alexBinos/Macropad repository on GitHub. It is a 2-layer board of 89 × 130.9 mm with 178 parts on 146 nets, routed with 1,135 tracks and 211 vias.

It is built around the ATMEGA32U4-AU, 74AHC1G17GVH and TUSB2046BVF, with the SRV05-4, 625L3C006M00000 and K12 among its other parts. Its parts include 52 diodes, 46 capacitors, 32 resistors, 22 switches and 7 ICs. It belongs with the keyboards and input and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

12

README

README.md

Macropad

A 20 key macro-keyboard with extra hardware features including;

  • 1x rotary encoder
  • I2C breakout to support an OLED display
  • Per-key RGB LED lighting and underglow lighting
  • Hot-swap key switch sockets
  • 4 port USB 2.0 HUB with 3 spare downstream ports

Power for the board and downstream USB ports is sourced from the upstream USB port. The board consumes 62mA with all LEDs powered off giving 438mA to be shared among the remaining 3 USB ports. With all LEDs powered up to pixel value 128 (recommended maximum) the board consumes 264mA.

Parts

178
QtyValueFootprintReferences
36100nFCapacitor_smd:C_0603_1608MetricC10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25 +20
21Dcustom_footprint_library:SOD323_HSD2, D3, D4, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22 +5
1022Rresistor_smd:R_0603_1608MetricR7, R8, R22, R23, R24, R25, R26, R27, R28, R29
91uFCapacitor_smd:C_0603_1608MetricC2, C30, C33, C36, C37, C39, C44, C45, C46
74K7resistor_smd:R_0603_1608MetricR1, R12, R13, R14, R17, R18, R19
615Kresistor_smd:R_0603_1608MetricR6, R9, R20, R21, R30, R31
4MountingHole_Padmounting_hole:MountingHole_3.2mm_M3_ISO7380_PadH1, H2, H3, H4
4USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4085J1, J4, J5, J6
3Ferrite_BeadInductor_SMD:L_0805_2012MetricFB1, FB2, FB3
3OPTresistor_smd:R_0603_1608MetricR10, R11, R32
3SRV05-4Package_TO_SOT_SMD:SOT-23-6U2, U6, U8
3TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3
25K1resistor_smd:R_0603_1608MetricR3, R4
2Rtresistor_smd:R_0603_1608MetricR15, R16
110uFCapacitor_smd:C_0603_1608MetricC1
11K5resistor_smd:R_0603_1608MetricR5
1330Rresistor_smd:R_0603_1608MetricR2
1625L3C006M00000custom_footprint_library:625L3C006M00000X2
174AHC1G17Package_TO_SOT_SMD:SOT-353_SC-70-5U3
1ATmega32U4-AUPackage_QFP:TQFP-44_10x10mm_P0.8mmU5
1Conn_01x04_FemaleConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical_SMDJ3
1K00custom_footprint_library:SK6812-MINI-ED28
1K00_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW5
1K01custom_footprint_library:SK6812-MINI-ED34
1K01_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW10
1K02custom_footprint_library:SK6812-MINI-ED40
1K02_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW15
1K03custom_footprint_library:SK6812-MINI-ED46
1K03_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW20
1K10custom_footprint_library:SK6812-MINI-ED26
1K10_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW4
1K11custom_footprint_library:SK6812-MINI-ED32
1K11_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW9
1K12custom_footprint_library:SK6812-MINI-ED38
1K12_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW14
1K13custom_footprint_library:SK6812-MINI-ED44
1K13_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW19
1K20custom_footprint_library:SK6812-MINI-ED27
1K20_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW3
1K21custom_footprint_library:SK6812-MINI-ED33
1K21_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW8
1K22custom_footprint_library:SK6812-MINI-ED39
1K22_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW13
1K23custom_footprint_library:SK6812-MINI-ED45
1K23_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW18
1K30custom_footprint_library:SK6812-MINI-ED25
1K30_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW2
1K31custom_footprint_library:SK6812-MINI-ED31
1K31_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW7
1K32custom_footprint_library:SK6812-MINI-ED37
1K32_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW12
1K33custom_footprint_library:SK6812-MINI-ED43
1K33_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW17
1K40custom_footprint_library:SK6812-MINI-ED51
1K40_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW1
1K41custom_footprint_library:SK6812-MINI-ED52
1K41_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW6
1K42custom_footprint_library:SK6812-MINI-ED53
1K42_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW11
1K43custom_footprint_library:SK6812-MINI-ED54
1K43_1UCherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocketSW16
1KC2016Kcustom_footprint_library:KC2016KX1
1LEDDiode_SMD:D_0603_1608MetricD1
1L_Core_Iron_Coupled_1423custom_footprint_library:SMM2012EL1
1Rotary_Encoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW21
1SW_Pushcustom_footprint_library:SW_SPST_B3U-1000PSW22
1TCR2EF33custom_footprint_library:TCR2EF33_SOT25U1
1TUSB2046bcustom_footprint_library:TUSB2046bU4
1UG_LED_0custom_footprint_library:SK6812-MINI-ED35
1UG_LED_1custom_footprint_library:SK6812-MINI-ED41
1UG_LED_2custom_footprint_library:SK6812-MINI-ED47
1UG_LED_3custom_footprint_library:SK6812-MINI-ED49
1UG_LED_4custom_footprint_library:SK6812-MINI-ED24
1UG_LED_5custom_footprint_library:SK6812-MINI-ED30
1UG_LED_6custom_footprint_library:SK6812-MINI-ED36
1UG_LED_7custom_footprint_library:SK6812-MINI-ED42
1UG_LED_8custom_footprint_library:SK6812-MINI-ED48
1UG_LED_9custom_footprint_library:SK6812-MINI-ED50

Questions

How big is the Macropad PCB?

It measures 89 × 130.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Macropad use?

178 parts, built around the ATMEGA32U4-AU, 74AHC1G17GVH, TUSB2046BVF and SRV05-4. 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 alexBinos/Macropad repository on GitHub, at the commit this page was made from: the board is Hardware/v1/Macropad.kicad_pcb. 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 alexBinos before reusing the design.

Similar boards

  • 2 layers109 × 71 mmGamma split, the printed circuit board in 3D

    Gamma split

    ahtn/keyboard_pcb

    156 parts96
  • 2 layers298.8 × 122 mmUrsaminor pcb, the printed circuit board in 3D

    Ursaminor pcb

    markstory/ursa-minor-keyboard

    Design and schematics for the ursaminor keyboard

    225 parts23
  • 2 layers285 × 116 mmDK60TP, the printed circuit board in 3D

    DK60TP

    Dbroqua/DK60TP

    [MOVED] Another 60% keyboard with integrated trackpoint

    319 parts3GPL-3.0
  • 2 layers315 × 121 mmSentry keyboard v1, the printed circuit board in 3D

    Sentry keyboard v1

    markstory/sentry-keyboard

    Replacement PCB for the gifted keyboards

    265 parts3MIT
  • 2 layers76.2 × 76.2 mmFor idle hands, the printed circuit board in 3D

    For idle hands

    peej/for-idle-hands-keyboard

    A modular split keyboard PCB

    33 parts5MIT
  • 2 layers123.4 × 91.9 mmScissorball right, the printed circuit board in 3D

    Scissorball right

    rotep/scissorball

    Split 36-key low-profile keyboard with Kailh PG1425 scissor switches and a 25mm PMW3360 trackball. KiCad / FreeCAD (scripted) / QMK.

    46 partsGPL-3.0
  • 2 layers90 × 56 mmSensactHsNano3, the printed circuit board in 3D

    SensactHsNano3

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    130 parts4Apache-2.0