Skip to content

locphamtran/macropad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

⌨️ 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).

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors