Skip to the content
2 layers100 × 100 mmKamaji, the printed circuit board in 3D

A quiz game system

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
45
Pads
207
Tracks, vias
266, 5
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
22 Oct 2017
Updated
13 Jun 2026

Overview

Kamaji is an open-source printed circuit board by iley, from the iley/kamaji repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 100 mm with 49 parts on 45 nets, routed with 266 tracks and 5 vias.

It is built around the ATMEGA328P-PU, PCF8574T and BS170. Its parts include 13 resistors, 10 connectors, 8 capacitors, 3 ICs and 3 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

Kamaji quiz game system

See kamaji.cc for assembly instructions and additional information.

Directories:

  • firmware: main source code;
  • demo: code samples;
  • 3d: OpenSCAD models for the enclosure;
  • pcb: schematic and printed circuit board layout in KiCAD format;
  • misc: the rest.

SDK

We use PlatformIO with Arduino framework. It should also be possible to compile the code with the official Arduino IDE.

Compile and flash firmware

For v1 and v3 custom fuses must be programmed before first flashing.

text
pio run -e v1 -t fuses

Select the correct board version (v1, v2, v3) and flash it with:

text
pio run -e v1 -t upload

Hardware

The recommended version for new builds is "Classic V1".

  • V1 uses an ATmega328p running at 8MHz without an external oscillator. USBasp can be used for programming.
  • V2 uses ATmega32u4 and a 128x64 graphics screen.
  • V3 runs on ATmega328p with a 16MHz oscillator and and utilizes a PCF8574 I/O extender chip.
  • "Classic V1" is an updated revision of V1. Fully compatible from software point of view.
  • "Headless" is a USB MIDI device without a screen or buttons. Built around "Pro Micro" boards (ATMega32U4).

Code style

Let's stick to Google C++ Style Guide.

Parts

49
QtyValueFootprintReferences
91KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR1, R2, R3, R5, R8, R9, R10, R12, R18
6RJ10kamaji:RJ10J1, J3, J4, J5, J6, J7
40.1uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC1, C4, C5, C7
210KResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR4, R19
220pFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC2, C3
24K7Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR6, R7
110uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC8
116MHzCrystal:Crystal_HC49-U_VerticalY1
120uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC6
12N3904Package_TO_SOT_THT:TO-92_Inline_WideQ2
1ATmega328P-PUPackage_DIP:DIP-28_W7.62mmU1
1BOOSTkamaji:DD1718PAJ8
1BS170Package_TO_SOT_THT:TO-92_Inline_WideQ3
1CONTRASTPotentiometer_THT:Potentiometer_Vishay_T73YP_VerticalRV1
1CTL1kamaji:Pushbutton_12mmSW1
1CTL2kamaji:Pushbutton_12mmSW2
1CTL3kamaji:Pushbutton_12mmSW3
1ICSPConnector_IDC:IDC-Header_2x05_P2.54mm_HorizontalJ2
1PCF8574Package_DIP:DIP-16_W7.62mm_LongPadsU2
1RC1602Akamaji:LCD2004U3
1SND24VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1SND5VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1Speakerkamaji:Buzzer_ARIO_98dBLS1
1USB_Akamaji:USB_AJ10
1USB_Bkamaji:USB_BJ9
1VOLUMEkamaji:Potentiometer_Wheel_16mmRV2

The 45 most common of 49 parts.

More from iley/kamaji

5
  • 2 layers100 × 100 mmKamaji, the printed circuit board in 3D

    Kamaji

    iley/kamaji

    A quiz game system

    75 parts4MIT
  • 2 layers130 × 110 mmKamaji, the printed circuit board in 3D

    Kamaji

    iley/kamaji

    A quiz game system

    34 parts4MIT
  • 2 layers69 × 51 mmHeadless v1, the printed circuit board in 3D

    Headless v1

    iley/kamaji

    A quiz game system

    23 parts4MIT

Similar boards

  • 2 layersSeguridadPerimetral, the printed circuit board in 3D

    SeguridadPerimetral

    flukedf/PCB-Cards

    Designing and building electronics cards for own projects.

    72 parts
  • 2 layers82.6 × 79.5 mmSdr controller, the printed circuit board in 3D

    Sdr controller

    CyZooNiC/cyberdeck

    31 parts138AGPL-3.0
  • 2 layers100 × 100 mmMain board V2, the printed circuit board in 3D

    Main board V2

    Resaj/cyclops-project

    Robot de carreras open source con cámara

    31 parts53
  • 2 layers100 × 45 mmTranspOtterNG, the printed circuit board in 3D

    TranspOtterNG

    Jana-Marie/transpOtterNG

    Next Generation of TranspOtter.

    63 parts51
  • 2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

    Badge

    NuttyShell/NuttyBadge

    NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

    169 parts31GPL-3.0
  • 2 layers139.7 × 88.9 mmCharge Controller, the printed circuit board in 3D

    Charge Controller

    jharvey/Charge_Controller

    MPPT hardware which uses FUGU firmware

    163 parts24
  • 2 layers83 × 35 mmCard dealer secondary, the printed circuit board in 3D

    Card dealer secondary

    Adam-Simon1/Automatic-Card-Dealer

    DIY Automatic Card Dealer

    12 parts21
  • 2 layers45.7 × 67.3 mmLAMEBOY, the printed circuit board in 3D

    LAMEBOY

    davedarko/LAMEBOY

    https://hackaday.io/project/26823-lameboy-another-esp12-handheld

    71 parts20

Questions

How big is the Kamaji PCB?

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

What parts does the Kamaji use?

49 parts, built around the ATMEGA328P-PU, PCF8574T and BS170. 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 Kamaji KiCad files?

From the iley/kamaji repository on GitHub, at the commit this page was made from: the board is pcb/v3/v3.kicad_pcb and its schematic pcb/button_v1/kamaji_button_v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kamaji 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).