
Main panel
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

A hot swappable tenkeyless (full size but without the number pad) mechanical keyboard with RGB lighting and an OLED (SSD1306) display! It will use a RP2040 Pro Micro as the controller, SK6812-MINI-E (reverse mount) LEDs for the backlight, and MX-style switches (and also MX-style hot swap sockets).
Easyboard is an open-source printed circuit board by parya7254, from the parya7254/Easyboard repository on GitHub. It is a 2-layer board of 429.8 × 133.5 mm with 295 parts on 223 nets, routed with 3,498 tracks and 604 vias.
It is built around the SK6812MINI-E. Its parts include 192 diodes, 96 switches, 1 IC and 1 connector. It belongs with the lEDs and displays and keyboards and input boards and the RP2040 and AVR (ATmega, ATtiny) boards of this library.
A hot swappable tenkeyless (full size but without the number pad) mechanical keyboard with RGB lighting and an OLED (SSD1306) display! It will use a RP2040 Pro Micro as the controller, SK6812-MINI-E (reverse mount) LEDs for the backlight, and MX-style switches (and also MX-style hot swap sockets).
I really like designing my own things, like REALLY. And I also REALLY want a mechanical keyboard. So I thought to myself, why not just make your own? So I did one of my most complex projects ever, designing and building my own hot-swappable keyboard with RGB lights. And after about more than 60 MIND GRUELING hours of work, I managed to finally make a mechanical keyboard, one that was made by me and me only. And another reason for making this keyboard is that I have a lot of school work which requires a lot of typing and sometimes I write a lot of code, so this keyboard will help me work more efficiently.
All of the PCB designing was done in KiCad and the case was designed in Fusion360. I started with a scematic and layed out my parts like so:
And after that, I placed my parts on the PCB and then wired them:
The hardest part of designing this keyboard was wiring the things together in my PCB, expecially the LEDs. I ran into many rabbit holes during this process since lots of things were in the way and there was not encough space to wire some things so I had to move some traces and sometimes entirely rewire some things just so I can wire other things. Designing the keyboard made me want to give up and scrap everything and start another project, but I still continued and managed to finish everything.
These are the parts that I need to build and assemble my PCB:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 96 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +80 |
| 96 | SK6812MINI-E | Hackclub Footprints:MX_SK6812MINI-E_REV | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +80 |
| 81 | SW_Push | ScottoKeebs_Hotswap:Hotswap_MX_1.00u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +65 |
| 7 | SW_Push | ScottoKeebs_Hotswap:Hotswap_MX_1.25u | SW77, SW78, SW79, SW81, SW82, SW83, SW84 |
| 2 | SW_Push | ScottoKeebs_Hotswap:Hotswap_MX_2.25u | SW63, SW64 |
| 2 | SW_Push | ScottoKeebs_Hotswap:Hotswap_MX_1.50u | SW34, SW47 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | RP2040_Pro_Micro | ScottoKeebs_MCU:RP2040_Pro_Micro | U1 |
| 1 | SW_Push | ScottoKeebs_Hotswap:Hotswap_MX_2.00u | SW30 |
| 1 | SW_Push | ScottoKeebs_Hotswap:Hotswap_MX_6.25u | SW80 |
| 1 | SW_Push | ScottoKeebs_Hotswap:Hotswap_MX_1.75u | SW51 |
| 1 | SW_Push | ScottoKeebs_Hotswap:Hotswap_MX_2.75u | SW75 |
The 290 most common of 295 parts.
It measures 429.8 × 133.5 mm and has 2 copper layers, 1.6 mm thick.
295 parts, built around the SK6812MINI-E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the parya7254/Easyboard repository on GitHub, at the commit this page was made from: the board is PCB/Easyboard.kicad_pcb and its schematic PCB/Easyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask parya7254 before reusing the design.

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

Bastardkb/Dilemma
The Dilemma is a vertical stagger low-profile keyboard with mods.

Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing

imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

makerforgetech/modular-biped
An open source framework for creating a bipedal modular companion robot.

