Macro-Pad
PublicLoading…
Macro Pad
A 12-key macro pad with a configurable rotary encoder and OLED display, built around the RP2354A microcontroller and custom MicroPython firmware. Fully programmable through a web-based configurator.
How to Use
Plug the Macro Pad into your Windows, Linux, or macOS device using a USB-C data cable, then go to the Installation Website and follow the steps to install (or update) the Macro Pad firmware. This requires a browser that supports Web Serial (Chrome, Edge, Opera, or Firefox), Safari isn't supported.
The OLED display shows the current layer and the function assigned to each key. Press and hold the rotary encoder button to switch layers.
To configure the device (adding, editing, or deleting layers) visit the Macro Pad Programmer.
Coming Soon
- A Windows app that will allow you to update and configure settings for the Macro Pad.
Why I Made This
I built this project to create a fully customisable and open-sourced macro pad. It has also served as a way to develop my skills in schematic design, PCB layout, and 3D Modelling.
Features
- USB C
- 12 macro buttons
- Rotary encoder with button
- 128 x 64 OLED display
- 3D printable housing
- RP2354A microcontroller
- 2MB internal flash storage
- Custom Micropython firmware
- Multiple programmable layers
- Web-based configurator (no software install)
- USB HID compliant (works instantly on any OS)
Bill Of Materials
| Item | Description | Quantity | Unit Price (£) | Total Price (£) Inc. Tax | URL |
|---|---|---|---|---|---|
| CL05A104KA5NNNC | 100nF ±10% 25V Ceramic Capacitor X5R 0402 | 100 | $0.0016 | $0.16 | https://www.lcsc.com/product-detail/C100072.html |
| CC0402KRX5R5BB103 | 10nF ±10% 6.3V Ceramic Capacitor X5R 0402 | 100 | $0.0012 | $0.12 | https://www.lcsc.com/product-detail/C1853984.html |
| HGC0805R7106K250NSLJ | 10uF ±10% 25V Ceramic Capacitor X7R 0805 | 5 | $0.1585 | $0.79 | https://www.lcsc.com/product-detail/C33546010.html |
| ABM8-272-T3 | ±30ppm 10pF ±30ppm SMD3225-4P Crystals RoHS | 5 | $0.2902 | $1.45 | https://www.lcsc.com/product-detail/C20625731.html |
| CL05C150JB5NNNC | 15pF ±5% 50V Ceramic Capacitor C0G 0402 | 100 | $0.0036 | $0.36 | https://www.lcsc.com/product-detail/C86285.html |
| FRC0402J102 TS | 1kΩ 62.5mW 50V Thick Film Resistor ±100ppm/℃ ±5% 0402 Chip Resistor | 100 | $0.0008 | $0.08 | https://www.lcsc.com/product-detail/C2906899.html |
| RC0402FR-0727RL | 27Ω ±1% 62.5mW 0402 Thick Film Resistor | 100 | $0.0008 | $0.08 | https://www.lcsc.com/product-detail/C138021.html |
| AOTA-B201610S3R3-101-T | 2.1A 3.3uH 115mΩ 2.4A Molded Inductor 0806 Fixed Inductors RoHS | 5 | $0.2888 | $1.44 | https://www.lcsc.com/product-detail/C42411119.html |
| RAT0233R0FTH | 62.5mW 33Ω 50V Thick Film Resistor ±100ppm/℃ ±1% 0402 Chip Resistor | 100 | $0.0015 | $0.15 | https://www.lcsc.com/product-detail/C5139599.html |
| CL05A475KQ5NRNC | 4.7uF ±10% 6.3V Ceramic Capacitor X5R 0402 | 100 | $0.0060 | $0.60 | https://www.lcsc.com/product-detail/C2932473.html |
| 1RC0402F5101 | 5.1kΩ ±1% 62.5mW 0402 Thick Film Resistor | 100 | $0.0009 | $0.09 | https://www.lcsc.com/product-detail/C53224182.html |
| NCP1117ST33T3G | Linear Voltage Regulator IC Positive Fixed 1 Output 1A SOT-223 | 5 | $0.2615 | $1.31 | https://www.lcsc.com/product-detail/C26537.html |
| PZ254V-11-04P | Pin Header 4 Position 2.54mm Pitch Single Row Through Hole -40℃~+105℃ | 20 | $0.0236 | $0.47 | https://www.lcsc.com/product-detail/C2691448.html |
| Rotary Encoder Knob | 22x12mm 6mm D-Type Shaft Hole Knob | 1 | $1.6500 | $1.65 | https://www.aliexpress.com/item/1005011592374989.html |
| SSD1306 | 128x64 I2C OLED Display | 1 | $0.9900 | $0.99 | https://www.aliexpress.com/item/1005008995931139.html |
| PEC11R-4225F-S0024 | Plugin Encoders RoHS | 1 | $1.8539 | $1.85 | https://www.lcsc.com/product-detail/C18198884.html |
| Cherry MX Keycaps | Blank black keycap for Cherry MX switches | 20 | $0.1500 | $3.00 | https://www.aliexpress.com/item/1005007572331245.html |
| Cherry MX Red Switch | Cherry MX red 3-pin linear switches | 16 | $0.65 | $10.43 | https://www.aliexpress.com/item/4000100166477.html |
| RP2354A | QFN-60(7x7) Microcontrollers RoHS | 1 | $1.4615 | $1.46 | https://www.lcsc.com/product-detail/C41378174.html |
| 2171790001 | USB 2.0 5A 1 16P -40℃~+85℃ SMD USB Connector Assemblies RoHS | 1 | $0.6229 | $0.62 | https://www.lcsc.com/product-detail/C3197684.html |
No comments yet. Be the first to ask about this board.