BlueMicro PyKey60 - image 1
BlueMicro·Keyboard Pcb

BlueMicro PyKey60

Open-source 60% mechanical keyboard PCB with RP2040 MCU, per-key RGB NeoPixel LEDs, Kailh hot-swap sockets, onboard buzzer, and USB-C. Runs KMK and CircuitPython firmware.

Starting from

$50.00

Compatible Firmware

Specifications

ArchitectureARM Cortex-M0+
CPU Cores2
Clock Speed133MHz
Flash16MB
GPIO Level3.3V
Power Input5V
WiFiNo
BluetoothNo
ZigbeeNo
EthernetNo
AntennaN/A
Storagenone

Components

Raspberry Pi dual-core ARM Cortex-M0+ microcontroller running at 133MHz with 264KB SRAM, 30 multifunction GPIO pins, programmable I/O (PIO), and native USB 1.1 support.

W25Q128JVSFlashDatasheet

Winbond 128Mbit (16MB) serial NOR flash memory with SPI/Dual-SPI/Quad-SPI interface, operating at up to 133MHz for firmware and CircuitPython library storage.

Addressable RGB LED with integrated WS2812B driver IC, supporting daisy-chained single-wire serial control at 800Kbps for per-key underglow lighting effects.

Kailh Hot-Swap SocketConnectorDatasheet

PCB-mount hot-swap sockets allowing tool-free insertion and removal of Cherry MX-compatible mechanical keyboard switches without soldering.

Piezo BuzzerAudioDatasheet

Onboard piezoelectric transducer providing audio feedback for keystrokes, layer changes, and configurable tone alerts.

Bus Interfaces

USB
USB 1.1 Full Speed (12Mbps) via native RP2040 USB controller for keyboard HID communication
SPI
Serial Peripheral Interface for communication with W25Q128JVS external flash memory
GPIO
General-purpose I/O pins for the 14x5 keyboard switch matrix scanning

The PyKey60 is an open-source 60% ANSI mechanical keyboard PCB built around the Raspberry Pi RP2040 microcontroller. Designed by Pierre Constantineau under the BlueMicro brand, it targets CircuitPython beginners and custom keyboard enthusiasts who want a fully programmable keyboard without soldering switches. The board fits standard GH60-compatible cases, making it a drop-in upgrade for anyone building or modifying a compact mechanical keyboard.

Every key position features a Kailh hot-swap socket for tool-free Cherry MX-compatible switch installation, paired with an individual WS2812B NeoPixel RGB LED for per-key underglow lighting. The 14-column by 5-row switch matrix covers the full 60% ANSI layout with PCB-mount stabilizer support for the larger keys. An onboard piezo buzzer provides audio feedback for keystrokes and layer changes, adding a tactile-plus-audible dimension to the typing experience.

The RP2040 at the heart of the PyKey60 brings dual ARM Cortex-M0+ cores running at 133MHz, 264KB of SRAM, and native USB 1.1 support over a USB-C connector. External flash storage is provided by a Winbond W25Q128JVS 16MB NOR flash chip, giving ample room for firmware, keymaps, and CircuitPython libraries. The board runs KMK firmware — an open-source keyboard firmware written entirely in CircuitPython — enabling users to customize layouts, macros, layers, and RGB effects by simply editing Python files on a virtual USB drive.

All hardware design files including schematics, PCB layouts, and gerber files are published on GitHub under the CERN Open Hardware Licence Version 2 - Weakly Reciprocal (CERN-OHL-W-2.0), making the PyKey60 a fully open-source project from silicon to keycap.

Use Cases

3

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.