

Macropad
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
12ATMEGA32U4-AU
QFP-44(10x10)-40℃~+85℃ 10bit 16MHz 1KB 2.5KB 2.7V~5.5V 26 32KB 8 Bit AVR Built-in FLASH QFP-44(10x10) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)74AHC1G17GVH
SOT-753-40℃~+125℃ 1 1 2V~5.5V 4.6ns@5.5V,50pF 40uA 74AHC 8mA 8mA Schmitt trigger Unidirectional SOT-753 Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, TransceiversTUSB2046BVF
LQFP-32(7x7)0℃~+70℃ 12Mbps 1uA 3V~3.6V 4 40mA Hub LQFP-32(7x7) USB HUB Controllers ROHSTexas InstrumentsUSB ConvertersSRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)625L3C006M00000
SMD2520-4PCrystal OscillatorsCTS Electronic ComponentsK12
SOD-123FL-55℃~+125℃ 1 Independent 1A 20V 30A 500uA@20V 550mV@1A SOD-123FL Schottky Diodes ROHSDDFSchottky DiodesK13
SOD-123FLSchottky DiodesGOODWORKK22
SOD-123FLSchottky DiodesDoeshareK23
SOD-123FLSOD-123FL Schottky Diodes ROHSZhengxinSchottky DiodesK31
插件,P=3.7mm188℃ 2.3mm 218℃ 221℃ 250V 250℃ 2A 3.7mm 5.8mm K Plug-in 插件,P=3.7mm Thermal Fuses (TCO) ROHSSETsafe | SETfuseThermal Fuses (TCO)K32
SOD-123FLSchottky DiodesGOODWORKK33
SOD-123FLSOD-123FL Schottky Diodes ROHSZhengxinSchottky Diodes
README
README.mdMacropad
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 36 | 100nF | Capacitor_smd:C_0603_1608Metric | C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25 +20 |
| 21 | D | custom_footprint_library:SOD323_HS | D2, D3, D4, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22 +5 |
| 10 | 22R | resistor_smd:R_0603_1608Metric | R7, R8, R22, R23, R24, R25, R26, R27, R28, R29 |
| 9 | 1uF | Capacitor_smd:C_0603_1608Metric | C2, C30, C33, C36, C37, C39, C44, C45, C46 |
| 7 | 4K7 | resistor_smd:R_0603_1608Metric | R1, R12, R13, R14, R17, R18, R19 |
| 6 | 15K | resistor_smd:R_0603_1608Metric | R6, R9, R20, R21, R30, R31 |
| 4 | MountingHole_Pad | mounting_hole:MountingHole_3.2mm_M3_ISO7380_Pad | H1, H2, H3, H4 |
| 4 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J1, J4, J5, J6 |
| 3 | Ferrite_Bead | Inductor_SMD:L_0805_2012Metric | FB1, FB2, FB3 |
| 3 | OPT | resistor_smd:R_0603_1608Metric | R10, R11, R32 |
| 3 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U2, U6, U8 |
| 3 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3 |
| 2 | 5K1 | resistor_smd:R_0603_1608Metric | R3, R4 |
| 2 | Rt | resistor_smd:R_0603_1608Metric | R15, R16 |
| 1 | 10uF | Capacitor_smd:C_0603_1608Metric | C1 |
| 1 | 1K5 | resistor_smd:R_0603_1608Metric | R5 |
| 1 | 330R | resistor_smd:R_0603_1608Metric | R2 |
| 1 | 625L3C006M00000 | custom_footprint_library:625L3C006M00000 | X2 |
| 1 | 74AHC1G17 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U3 |
| 1 | ATmega32U4-AU | Package_QFP:TQFP-44_10x10mm_P0.8mm | U5 |
| 1 | Conn_01x04_Female | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J2 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical_SMD | J3 |
| 1 | K00 | custom_footprint_library:SK6812-MINI-E | D28 |
| 1 | K00_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW5 |
| 1 | K01 | custom_footprint_library:SK6812-MINI-E | D34 |
| 1 | K01_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW10 |
| 1 | K02 | custom_footprint_library:SK6812-MINI-E | D40 |
| 1 | K02_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW15 |
| 1 | K03 | custom_footprint_library:SK6812-MINI-E | D46 |
| 1 | K03_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW20 |
| 1 | K10 | custom_footprint_library:SK6812-MINI-E | D26 |
| 1 | K10_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW4 |
| 1 | K11 | custom_footprint_library:SK6812-MINI-E | D32 |
| 1 | K11_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW9 |
| 1 | K12 | custom_footprint_library:SK6812-MINI-E | D38 |
| 1 | K12_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW14 |
| 1 | K13 | custom_footprint_library:SK6812-MINI-E | D44 |
| 1 | K13_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW19 |
| 1 | K20 | custom_footprint_library:SK6812-MINI-E | D27 |
| 1 | K20_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW3 |
| 1 | K21 | custom_footprint_library:SK6812-MINI-E | D33 |
| 1 | K21_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW8 |
| 1 | K22 | custom_footprint_library:SK6812-MINI-E | D39 |
| 1 | K22_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW13 |
| 1 | K23 | custom_footprint_library:SK6812-MINI-E | D45 |
| 1 | K23_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW18 |
| 1 | K30 | custom_footprint_library:SK6812-MINI-E | D25 |
| 1 | K30_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW2 |
| 1 | K31 | custom_footprint_library:SK6812-MINI-E | D31 |
| 1 | K31_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW7 |
| 1 | K32 | custom_footprint_library:SK6812-MINI-E | D37 |
| 1 | K32_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW12 |
| 1 | K33 | custom_footprint_library:SK6812-MINI-E | D43 |
| 1 | K33_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW17 |
| 1 | K40 | custom_footprint_library:SK6812-MINI-E | D51 |
| 1 | K40_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW1 |
| 1 | K41 | custom_footprint_library:SK6812-MINI-E | D52 |
| 1 | K41_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW6 |
| 1 | K42 | custom_footprint_library:SK6812-MINI-E | D53 |
| 1 | K42_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW11 |
| 1 | K43 | custom_footprint_library:SK6812-MINI-E | D54 |
| 1 | K43_1U | CherryMX_PCB_KailhSocket:CherryMX_1.00u_PCB_KailhSocket | SW16 |
| 1 | KC2016K | custom_footprint_library:KC2016K | X1 |
| 1 | LED | Diode_SMD:D_0603_1608Metric | D1 |
| 1 | L_Core_Iron_Coupled_1423 | custom_footprint_library:SMM2012E | L1 |
| 1 | Rotary_Encoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW21 |
| 1 | SW_Push | custom_footprint_library:SW_SPST_B3U-1000P | SW22 |
| 1 | TCR2EF33 | custom_footprint_library:TCR2EF33_SOT25 | U1 |
| 1 | TUSB2046b | custom_footprint_library:TUSB2046b | U4 |
| 1 | UG_LED_0 | custom_footprint_library:SK6812-MINI-E | D35 |
| 1 | UG_LED_1 | custom_footprint_library:SK6812-MINI-E | D41 |
| 1 | UG_LED_2 | custom_footprint_library:SK6812-MINI-E | D47 |
| 1 | UG_LED_3 | custom_footprint_library:SK6812-MINI-E | D49 |
| 1 | UG_LED_4 | custom_footprint_library:SK6812-MINI-E | D24 |
| 1 | UG_LED_5 | custom_footprint_library:SK6812-MINI-E | D30 |
| 1 | UG_LED_6 | custom_footprint_library:SK6812-MINI-E | D36 |
| 1 | UG_LED_7 | custom_footprint_library:SK6812-MINI-E | D42 |
| 1 | UG_LED_8 | custom_footprint_library:SK6812-MINI-E | D48 |
| 1 | UG_LED_9 | custom_footprint_library:SK6812-MINI-E | D50 |
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 mm

- 2 layers298.8 × 122 mm

Ursaminor pcb
markstory/ursa-minor-keyboard
Design and schematics for the ursaminor keyboard
225 parts23 - 2 layers285 × 116 mm

- 2 layers315 × 121 mm

- 2 layers247 × 80.8 mm

- 2 layers76.2 × 76.2 mm

- 2 layers123.4 × 91.9 mm

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 mm

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