
ESP32-adapter pan esp3212
pcbreflux/espressif
all espressif stuff will committed here

Creating a custom keyboard using the https://keeb.hackclub.com/ guide
CustomKeyboard Simplified is an open-source printed circuit board by anvaymathur, from the anvaymathur/CustomKeyboard-1 repository on GitHub. It is a 2-layer board of 439 × 134 mm with 222 parts on 161 nets, routed with 1,180 tracks and 41 vias.
Its parts include 113 switches, 105 diodes, 1 capacitor and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Atlas is a custom 100% layout keyboard with 104 keys and 1 rotary encoder volume knob. It uses QMK firmware and was built to learn more about custom PCB building and learn tools like KiCad as well as learn and practice soldering.
I built this project to participate in Hack Club's Keeb YSWS and used the guide to build this project.
Built to be assembled using 16 M2 screws and brass heat-set inserts. 3 separate parts: the plate for the switches,
the bottom frame, and the top frame. It is further split into 3 parts for the bottom frame, 3 parts for the plate, and 4 parts for the top frame. This allows the parts to be 3D printed.

Custom PCB Made in KiCad. Some footprints and schematics were from marbastlib.

This keyboard uses QMK Firmware (written in C). It has a custom matrix scanning algorithm to use an I/O expander which communicates over SPI protocol.
Here is everything that you will need to make the keyboard: Click here
Thank you for reading this. I would like to credit @aahan-1105 for helping me throughout this process and for introducing me to this project.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 105 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D10, D11, D12, D13, D14, D15, D16, D17, D18, D100, D101, D102, D103, D104, D105 +89 |
| 104 | SW_Push_45deg | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u | SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW100, SW101, SW102, SW103, SW104, SW105 +88 |
| 4 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_2u | S1, S2, S6, S7 |
| 2 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_2.25u | S3, S5 |
| 1 | C-0.1uF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C1 |
| 1 | LOGO | LOGO | G*** |
| 1 | MCP23S17x-x-SO | Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm | U1 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_2.75u | S4 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_6.25u | S8 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |

pcbreflux/espressif
all espressif stuff will committed here

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems


miliar/saiboard
An open-source, wooden electronic Go board that integrates with KataGo.


UzixLS/zxuno1010-board
10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure


profdc9/TrebleSynth
A Raspberry Pi Pico miniature synth keyboard inspired by analog keyboard with analog controls and MIDI
It measures 439 × 134 mm and has 2 copper layers, 1.6 mm thick.
222 parts. 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 anvaymathur/CustomKeyboard-1 repository on GitHub, at the commit this page was made from: the board is KiCad/CustomKeyboard-Simplified.kicad_pcb and its schematic KiCad/CustomKeyboard-Simplified.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 anvaymathur before reusing the design.