hackpad/hackpads/RoyTyper
2025-03-08 22:03:13 +05:30
..
assets Removed OPL_Kicad_library's duplicate 2025-03-08 21:57:23 +05:30
CAD Split 3d models & made minor corrections 2025-02-20 01:54:25 +05:30
firmware/KMK Added RoyTyper 2025-02-17 00:08:08 +05:30
pcb Removed some unnecessary library files 2025-03-08 22:03:13 +05:30
production Split 3d models & made minor corrections 2025-02-20 01:54:25 +05:30
screenshots Split 3d models & made minor corrections 2025-02-20 01:54:25 +05:30
BOM.md Split 3d models & made minor corrections 2025-02-20 01:54:25 +05:30
README.md Added more screenshots 2025-02-20 01:57:57 +05:30

RoyTyper

A Custom macropad that I made myself! Its a part of the hackpad event by Hackclub! This is my first ever proper hardware project!

Features 😎

  • Includes RGB lights
  • Has 1 rotary encoder, but has multiple functions
  • Consists of 9 other keys with cool functions!
  • You can control the RGB light brightness too

What components does it use?

  • SK6812 Mini as RGB Lights (x3 of them)
  • x1 Rotary Encoder (EC11 Vertical Circular mounted)
  • x9 Cherry MX Keys
  • x1 XIAO RP2040

Demo

full full2 Case PCB Schematic

What tools did I use?

Firmware

As of now, the firmware is untested, and is written with kmk. Its pretty simple, there are keys to do my most repeated activities, and some include additional functionality discussed below.

Usage

The RGB lights act kind of like indicators, which indicate 1 of 3 modes. The first mode is Volume, when all the lights are blue in color. In this mode, the rotary encoder is set to control the volume.

The second mode is Brightness, when all the lights are red in color. In this mode, the rotary encoder

The third mode is what I call the Rizz Mode, in this mode, the RGB lights go crazy and do a rgb color cycle. In this the rotary encoder controls the color brightness.

Except for that the key mapping goes as follows:

Keys Action
1st Opens Browser
2nd Opens Youtube
3rd Opens Slack
4th Starts Terminal
5th Kills current window (qtile)
6th Full screen toggle (qtile)
7th macropad mode toggle
8th Most used sentence
9th Mouse mode toggle (upcoming feature)

Bill of materials

Check BOM.md for that please!

Inspiration & Challenges

This design is inspired by this post on the hackpad channel in Hackclub's slack The grills look cool to me, so I thought to make something which uses something similar but better. I also tried to add triangular shapes to give it an aesthetic look. Moreover, I think having too many holes/cutouts in the case will make the macropad more prone to dust, and so rather than making those designs inwards, I made it go outwards.

While making the PCB I had to struggle to get the RGB lights connected properly, I apparently had no idea how they were connected and I made a mess, with some help from other members of the YSWS I was finally able to complete it!

To-Do 🛠️

  • Do testing
  • Add the mouse mode toggle feature

Known bugs 🐞

  • not yet tested, so no idea:/ , lmk if you find any!

Contributing 🤝

Everyone is welcome to contribute to the code!

You can also raise an issue, or suggest any features that you think would be great :)

Please star this repository if you liked this project 😁