J0xx mainboard
jakobkg·j0xx·pcb/mainboard/j0xx-mainboard.kicad_pcb
About the J0xx mainboard PCB
J0xx mainboard is an open source AVR/Arduino PCB design by jakobkg, published on GitHub. It is a 2-layer board measuring 67.5 × 63.2 mm, with 27 components from 17 distinct parts.
Its main chip is the ATmega32U4-AU, from the AVR/Arduino family. By type, the board carries 8 capacitors, 8 resistors, 6 connectors, 1 IC, 1 transistor and 1 crystal.
It belongs with the keyboards designs in this gallery.
From the project
Smashbox/Frame1-inspired game controller with support for Cherry MX and Kailh Choc switches
The controller case is designed to be made out of cut sheets of material, such as laser cut wood/acrylic or metal. I recommend a thickness of 3mm for the top plate for use with low profile Choc switches, and 6mm for use with regular MX switches to ensure keycaps protrude nicely without the sides of the switches being exposed. The switch mounting plate needs to be 1.5mm thick to fit the Cherry MX/Kailh Choc design specs and ensure a good fit, thinner plates may cause poor mounting and thicker plates will interfere with Choc switch mounting.

Main components on the J0xx mainboard
J0xx mainboard bill of materials (BOM)
27 components, 17 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATmega32U4-AU | TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | BSS138 | SOT-23 | Q1 |
| 1 | Resonator | Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm | Y1 |
| 1 | USB_C_Receptacle | USB_C_LCSC_C456013 | J1 |
| 1 | Conn_01x08 | PinHeader_1x08_P2.54mm_Vertical | J2 |
| 1 | Conn_01x06 | PinHeader_1x06_P2.54mm_Vertical | J3 |
| 1 | Conn_01x05 | PinHeader_1x05_P2.54mm_Vertical | J4 |
| 1 | Conn_01x09 | PinHeader_1x09_P2.54mm_Vertical | J5 |
| 1 | Conn_01x11 | PinHeader_1x11_P2.54mm_Vertical | J6 |
| 1 | 500mA | Fuse_1206_3216Metric | F1 |
| 1 | reset | TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | SW1 |
| 1 | 4.7u | C_0805_2012Metric | C1 |
| 6 | 0.1u | C_0805_2012Metric | C2, C4, C5, C6, C7, C8 |
| 1 | 1u | C_0805_2012Metric | C3 |
| 2 | 5k1 | R_0805_2012Metric | R1, R2 |
| 2 | 22 | R_0805_2012Metric | R3, R4 |
| 4 | 10k | R_0805_2012Metric | R5, R6, R7, R8 |
J0xx mainboard design files
The KiCad project lives in the jakobkg/j0xx repository on GitHub; these links point at the commit this page was built from.
J0xx mainboard: common questions
What microcontroller does the J0xx mainboard use?
The J0xx mainboard is built around the ATmega32U4-AU, from the AVR/Arduino family.
How big is the J0xx mainboard PCB?
The J0xx mainboard measures 67.5 × 63.2 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the J0xx mainboard?
27 components, from 17 distinct parts. The full bill of materials is listed on this page.
Where can I download the J0xx mainboard design files?
From the jakobkg/j0xx repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the J0xx mainboard design in my own project?
The repository has no license, so all rights stay with jakobkg. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the J0xx mainboard without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
More boards in j0xx
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746