⌨️ Pico MacroPad: 8-Key + Rotary Encoder + OLED A high-performance, DIY mechanical macropad powered by the Raspberry Pi Pico. This project is designed to streamline creative workflows in software like Adobe Lightroom, Premiere Pro, and VS Code.
✨ Features Powered by RP2040: Leveraging the speed and dual-core power of the Raspberry Pi Pico.
8 Mechanical Keys: Fully programmable with a 1N4148 diode matrix for N-Key Rollover.
Rotary Encoder: High-precision EC11 encoder for volume, zooming, or timeline scrubbing.
0.91" I2C OLED Display: Real-time feedback for active layers, WPM, or system stats.
NeoPixel Integration: Single WS2812B LED for vibrant, customizable layer-based status lighting.
Firmware: Built with KMK (CircuitPython) for "on-the-fly" keymap editing without recompiling.
🛠 Hardware Components MCU: Raspberry Pi Pico / Pico W.
Switches: 8x Mechanical switches (Cherry MX style).
Diodes: 8x 1N4148.
Encoder: 1x EC11 Rotary Encoder.
Display: SSD1306 I2C OLED (128x32).
LED: 1x WS2812B (NeoPixel).
💻 Software Setup (KMK) Install CircuitPython on your Pico.
Copy the KMK folder and code.py to the Pico's root directory.
The Macropad will appear as a USB drive—simply edit code.py to change your keymaps. No specialized software required!
🔧 Pinout Mapping Rows/Cols: (Update your specific GPIO pins here, e.g., GP0 - GP5).
I2C (OLED): GP6 (SDA), GP7 (SCL).
NeoPixel: GP8.
Encoder: GP9, GP10 (A/B), GP11 (Button).