Skip to content

3x3 key switch, 0.91" OLED I2c display computer shortcuts macropad powered by a Xiao rp2040 microcontroller

Notifications You must be signed in to change notification settings

calebnelson712-dot/CALEBS-HACKPAD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

164e4cdΒ Β·Β Β· Jan 25, 2026

History

11 Commits
Jan 25, 2026
Jan 25, 2026
Jan 25, 2026
Jan 25, 2026
Jan 25, 2026

Repository files navigation

CALEBS HackPad v1

This repository contains all files for my AMD x HackClub Macropad project.
The macropad is designed for computer shortcuts, python programming, and game controlling..

It features:

  • 3x3 mechanical keys
  • 0.91" OLED display
  • Powered by a Seeed XIAO RP2040 microcontroller

πŸ“Έ Hackpad Overview

This is the overview of my hackpad assembled in Fusion 360 which shows how it should be all put together

Hackpad Screenshot


πŸ”Œ Schematic

Schematic Screenshot

This is my schematic that I designed in KiCad showing which components I'm using and how they are connected. As you can see, each key switch is wired seperately to the RP2040 and the OLED is orded in GND-VCC-SCL-SDA so that it is compatible with the 0.91" display sent by HackClub


πŸ–₯️ PCB Layout

This is my PCB layout that I designed in the KiCad PCB Designer. It shows all of the component placement and copper wiring so I can visualise all the connections. I also added some customisation on the silkscreen such as a link to this github repository & the name of my Hackpadkpad

PCB Screenshot


🧩 Case Design

Case base fusion

Case cover fusion

Case cover fusion

I designed the base & cover in Fusion 360 using the measurements from my PCB in KiCad, and I imported all the 3D models in to test-fit all of them togetherther


πŸ“¦ Bill of Materials (BOM)

List of all parts used in my hackpad:

Part Quantity Description
Mechanical Key Switches 9 MX-style switches
Cherry Keycaps 9 Compatible with MX switches
Seeed XIAO RP2040 1 Microcontroller
OLED Display 0.91" 1 I2C interface
PCB 1 Double-sided
Case 1 3D printed (prob PLA)

Firmware Instructions:

  1. Download & install CircuitPython .uf2.uf2
  2. Connect the Seeed XIAO RP2040 via USB and enter bootloader mode
  3. Flash the MCU with the .uf2

Libraries:

  1. Download CircuitPython library bundle & unzipnzip
  2. Copy displayio, display_text, debouncer & HID to the MCU MCU
  3. Upload the code.py to the XIAO
  4. Test

πŸ“ License

This project is open-source under the MIT License and created by @Gethin101

About

3x3 key switch, 0.91" OLED I2c display computer shortcuts macropad powered by a Xiao rp2040 microcontroller

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages