Skip to the content
PCBKitNew board
2 layers89 × 99 mmMacroboard, the printed circuit board in 3D

DIY Macro keyboard with pedal support based on Arduino Micro

Size
89 × 99 mm
Copper layers
2
Thickness
1.6 mm
Parts
88
Nets
39
Pads
239
Tracks, vias
321, 35
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 May 2025
Updated
19 May 2025

Overview

Macroboard is an open-source printed circuit board by lufixSch, from the lufixSch/macroboard repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 89 × 99 mm with 88 parts on 39 nets, routed with 321 tracks and 35 vias.

It is built around the ATMEGA32U4-AU. Its parts include 32 resistors, 16 capacitors, 16 switches and 1 IC. It belongs with the keyboards and input and audio and music boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Macroboard

DIY Macro keyboard with pedal support based on Arduino Micro.

This project contains the build files and firmware for an plug and play macro keyboard. It doesn't require any third party software on your PC instead it makes use of the F13 - F24 keys which are usually unused. The (optional) mode switch allows a secondary layer of macro keys (F1 - F12). In addition the board has a port for a sustain pedal from a E-Piano with automatic polarity detection. The design includes a separate mode switch for the pedal as well as a manual polarity switch to allow more exceptional use cases like push to mute in games where only push to talk is supported.

Circuit

Contains the PCB design for the board based around an Arduino Micro development board.

Not all switches/keys need to be populated. You can omit Special Key, Mode Switch and Special Switch 1/2 based on your needs and disable the corresponding features in the firmware.

Firmware

Contains the Arduino sketch which should be flashed onto the Arduino Micro. The firmware relies on the Arduino Keyboard library and can be configured using macros in the settings.h.

Case

Contains the FreeCAD as well as STL files for a simple printable enclosure for the Macroboard.

Parts

88
QtyValueFootprintReferences
1610kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R4, R6, R17, R18, R20, R22, R24, R26, R28, R30, R32, R34, R36, R38
1610uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16
161kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R5, R7, R16, R19, R21, R23, R25, R27, R29, R31, R33, R35, R37, R39, RC1
16Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12, JP13, JP14, JP15, JP16
13CherryMXCherryMX_KailhSocket:CherryMX_1.00u_KailhSocketSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW14
6MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3, H4, H5, H6
2SW_SPDTButton_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW15, SW16
1ATmega32U4-Acustom:Arduino Pro MicroU1
1SW_Pushcustom:AUX Jack 6.3mm ExternalSW13
1SW_PushButton_Switch_THT:SW_PUSH_6mmRESET1

Questions

How big is the Macroboard PCB?

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

What parts does the Macroboard use?

88 parts, built around the ATMEGA32U4-AU. 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 Macroboard KiCad files?

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

Can I use the Macroboard design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers243.2 × 106 mm3W6, the printed circuit board in 3D

    3W6

    weteor/3W6

    a small compact 3x5+3 split ortho keyboard

    113 parts488
  • 2 layers228.4 × 85 mmLeChiffre, the printed circuit board in 3D

    LeChiffre

    tominabox1/Le-Chiffre-Keyboard

    Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com

    105 parts183GPL-3.0
  • 2 layers228.6 × 76.8 mmSchwann Rev0.5b, the printed circuit board in 3D

    Schwann Rev0.5b

    The-Royal/The_Royal_Open-Source-Projects

    A Master Repository For All things Royal Made

    127 parts159MIT
  • 2 layers30 × 65 mmKeyboard mcu, the printed circuit board in 3D

    Keyboard mcu

    dpapavas/lagrange-keyboard

    A configurable, handwired, ergonomic keyboard

    26 parts137AGPL-3.0
  • 2 layers88.4 × 80 mmLHS Controller PCB, the printed circuit board in 3D

    LHS Controller PCB

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    76 parts133CERN-OHL-S-2.0
  • 2 layers259.5 × 89.1 mmSteno, the printed circuit board in 3D

    Steno

    crides/steno

    Embedded steno firmware + custom steno PCBs

    61 parts75MIT
  • 2 layers99.1 × 99.1 mmPower supply panelized, the printed circuit board in 3D

    Power supply panelized

    thebiguno/microcontroller-projects

    A home for a bunch of microcontroller projects which don't warrant their own repos.

    223 parts75
  • 2 layers323.9 × 95.1 mmUnSplit, the printed circuit board in 3D

    UnSplit

    swiftrax/UnSplit

    Ergo 40% mechanical keyboard with all components on the top with diodes arranged in an array

    110 parts68GPL-2.0