Skip to content

EasonYang7/CapyBoard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

aae4a92 · · Mar 22, 2026

History

24 Commits
Mar 22, 2026
Mar 22, 2026
Mar 22, 2026
Mar 22, 2026
Mar 22, 2026

Repository files navigation

CapyBoard

Capyboard is a custom designed 80% TKL with custom knobs & OLED screen to fuel the exciting daily workload!oad!

Inspired from the cute Capybara, the keyboard is a cozy comfort to all students studying for exams, and locking in for academics :)

Features:

  • Top & Bottom 3D Modelled CaseCase
  • 1x 128x64 OLED Display
  • 2x Rotary Knob
  • 79x RGB LEDs
  • 79x Keys
  • KMK Support

BOM:

  • 79x Cherry MX Switches
  • 79x SK6812 Mini LEDs
  • 79x 1N4148 Diodes
  • 1x 128x64 OLED Screen
  • 2x 4.7k 0603 Resistors
  • 2x EC11E Rotary Encoders
  • 1x Seeed Studio Xiao
  • 1x Raspberry Pi Pico
  • 1x Keycap Set

Microcontroller

This keyboard supports two microcontroller options:

  • Seeed Studio Xiao RP2040 (Main Usage)
  • Raspberry Pi Pico (Alternative Usage if Needed)

Both firmware files will be used for seperate input purposes

Flashing Firmware:

Step 1 - Install MicroPython

  1. Hold BOOTSEL Button on XIAO, and plug in USB-C
  2. Download MicroPython .uf2 from https://micropython.org/download/SEEED_XIAO_RP2040/
  3. Drag and Drop .uf2 file into RPI-RP2 Drive

Step 2 - Install KMK

  1. Download KMK from https://github.com/KMKfw/kmk_firmware
  2. Copy the kmk folder to my XIAO

Step 3 - Flash Keyboard Firmware

  1. Copy XIAO_code.py to your XIAO and rename it main.py

Assembly

  • Solder components using the schematic as reference
  • Install switches onto PCB
  • 3D Print the Case
  • Use M2 Screws to Assemble the Chassis
  • Flash Firmware onto the Keyboard!

Usage

  • Plug USB-C Cable to the Seeed Xiao Studio RP2040
  • Keys are Mapped, and can be Modified using KMK!

Pictures

Schematics: image image

PCB: image image image

3D Model: image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages