Skip to the content
PCBKitNew board
2 layers89.8 × 108 mmCodemate v2, the printed circuit board in 3D

[ Note: the components from the quartz component and robu are budled with my other order of different project, otherwise if u are ordering it for yourself , it will be 100 rs each ]

Size
89.8 × 108 mm
Copper layers
2
Thickness
1.6 mm
Parts
91
Nets
71
Pads
319
Tracks, vias
614, 55
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Mar 2026
Updated
28 Jun 2026

Overview

Codemate v2 is an open-source printed circuit board by Aryan-git-byte, from the Aryan-git-byte/codemate-v2 repository on GitHub, published under the MIT licence. It is a 2-layer board of 89.8 × 108 mm with 91 parts on 71 nets, routed with 614 tracks and 55 vias.

It is built around the PCF8574AP and WS2812B. Its parts include 41 diodes, 25 capacitors, 18 switches, 2 ICs and 1 resistor. It belongs with the ESP32 boards of this library.

Main components

2

README

README.md

Overview:

zine

What is this??

Yo, this is a 4x4 custom macropad that you can use for making ur life ezz, lol it has 16 macros, 2 rotary encoders, RGB lights and an OLED display. and also it is a successor of my previous macropad Codemate.

Use case:

whether you are a programmer, 3d modeller, editor or whatever u can easily use this macropad with just a little bit tweak in its firmware.

Schematic Overview:

this is the schematic of the project, which u can see here: schematic you can see the MCU, the key matrix, the LEDs, encoders, everything in this schematic.

why i made it??

cuz i believe that having a macropad can ezz my workflow and also give make it faster and more efficient.

PCB overview:

for this i am using a 2 layer pcb board: PCB PCB PCB PCB

How to Assemble

  1. get the pcb ordered and solder all the components to it carefully
  2. get these things 3d printed:
    1. top-plate - 1x
    2. main-body - 1x
    3. keycaps - 16x
    4. encoders - 2x
  3. cover it with the top plate
  4. drill a 2 mm hole near the red holes: instruction
  5. insert 4 m3 inserts in these holes on the main body.
  6. Now, put the soldered pcb with all the components inside the main-body
  7. put the top panel , and put m3 screws.
  8. now put the keycaps and the knob onto it.
  9. enjoy <3

Firmware:

written in Arduino framework for ESP32-S3 Zero using these libraries:

flashing steps:

  1. opem Arduino IDE
  2. add ESP32 board support — paste this in Board Manager URL: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. install the libraries above from Library Manager
  4. select board: ESP32S3 Dev Module
  5. plug in USB into the devboard
  6. upload firmware/firmware.ino from this repo
  7. done

BOM:

item namequantityunit pricelinktotal price
Esp32-s3 zero development board1620 rslink620 rs
Blue MX cherry switches ( pack of 10)2350 rslink700 rs
Oled 0.91"1198 rslink198 rs
PCF8574AP1124 rslink128 rs
EC11 rotary encoder264 rslink128 rs
WS2812B404.72 rslink188.80 rs
470 ohm 0805 resistor (pack of 20)18 rslink8 rs
100 nF Capacitor 0603 (pack of 20)211 rslink22 rs
Diode (1N4148)253 rslink75 rs
hubtroncs shipping charge175 rs75 rs
Meckkeys shipping charge1100 rs100 rs
FlyRobo shipping159 rs59 rs

[ Note: the components from the quartz component and robu are budled with my other order of different project, otherwise if u are ordering it for yourself , it will be 100 rs each ]

Total: 2301 rs , (24 usd)

PCB will be :

jlcpcb

7 usd, shipping will be another 10 usd, but i m getting this shipped along with my different pcb.

grand total : 31 usd

Parts

91
QtyValueFootprintReferences
25100 nFCapacitor_SMD:C_0603_1608MetricC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +9
25WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32 +9
16DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
16SW_SPSTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16
2RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW17, SW18
1470Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1ESP32-S3-ZEROresources:MODULE_ESP32-S3-ZEROU1
1PCF8574APPackage_DIP:DIP-16_W7.62mmU2

The 88 most common of 91 parts.

Questions

How big is the Codemate v2 PCB?

It measures 89.8 × 108 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Codemate v2 use?

91 parts, built around the PCF8574AP and WS2812B. 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.

Where can I download the Codemate v2 KiCad files?

From the Aryan-git-byte/codemate-v2 repository on GitHub, at the commit this page was made from: the board is kicad/pcb/pcb.kicad_pcb and its schematic kicad/pcb/pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Codemate v2 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers82.2 × 57.8 mmTrains macropad, the printed circuit board in 3D

    Trains macropad

    i-like-trains72/trains_macropad

    first macropad!

    24 parts
  • 2 layersMain pcb, the printed circuit board in 3D

    Main pcb

    PMheiilsDev/midi_test

    58 parts
  • 2 layers79.5 × 160 mmEuropi main, the printed circuit board in 3D

    Europi main

    AudioMorphology/Europi

    Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware

    90 parts103
  • 2 layers77.7 × 166.3 mmDelta pico, the printed circuit board in 3D

    Delta pico

    AaronC81/delta-pico

    Powerful scientific calculator based on the Raspberry Pi Pico

    84 parts57MIT
  • 2 layers36 × 36 mmIO Expander, the printed circuit board in 3D

    IO Expander

    iNavFlight/hardware

    INAV I2C IO Expander board offers 8 digital outputs.

    12 parts11
  • 2 layers50.8 × 74.9 mmTagger production, the printed circuit board in 3D

    Tagger production

    lucullusTheOnly/OpenLaserTag

    Open Source System for the game Lasertag

    42 parts7
  • 2 layers65 × 56 mmMiniTeleskop, the printed circuit board in 3D

    MiniTeleskop

    cutec-chris/PiScope

    Goto Telescope with Raspberry PI HQ Camera and exchangable Objective Holders for DSLR Objectives

    41 parts3
  • 2 layers50.4 × 50.4 mmBluepill ethernet, the printed circuit board in 3D

    Bluepill ethernet

    kellerkindt/bluepill_sensor

    Bluepill stm31f103 ethernet sensor extension board with SW written in Rust

    47 parts3Apache-2.0