Skip to the content
PCBKitNew board
2 layers218 × 218 mmChessBoard, the printed circuit board in 3D

Interactive chess board design based on Arduino and ESP32

Size
218 × 218 mm
Copper layers
2
Thickness
1.6 mm
Parts
143
Nets
102
Pads
514
Tracks, vias
1,444, 255
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Aug 2026
Updated
18 Aug 2026

Overview

ChessBoard is an open-source printed circuit board by Odissus, from the Odissus/ChessBoard repository on GitHub. It is a 2-layer board of 218 × 218 mm with 143 parts on 102 nets, routed with 1,444 tracks and 255 vias.

It is built around the A3144E-JSM, 74HC595N and SKC6812RGBW-BW-B. Its parts include 65 ICs, 64 diodes and 8 resistors. It belongs with the ESP32 and AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

About

An interactive chess board hardware design based on Arduino Nano ESP32 and KiCad.

TopBottom
PCB top renderPCB bottom render

[!TIP] If you're just interested in manufacturing your own board, see the quick-start section below

It includes:

  • Main schematic and PCB project files
  • Local symbol, footprint, and 3D model libraries under lib/
  • Manufacturing export artifacts under jlcpcbProduction/
  • Utility scripts under scripts/ for project-related automation

The goal is to keep everything needed to inspect, edit, and manufacture the board inside this repository.

This PCB is based on Concept Bytes design, along with their GitHub repository. The design is new, although heavily insipired by their work and their guides should work in getting you set up on the embedded development side.

This design is optimised for JLCPCB production.

Quick start

  1. Head over to releases, and grab the JLCPCB_Gerber.zip, JLCPCB_Bill_of_materials.csv and JLCPCB_Positions.csv files from the latest release.
  2. Heaver over to JLCPCB to get and instant PCB quote.
  3. Upload the JLCPCB_Gerber.zip, let JLC process it.
  4. Select your desired PCB colour (in PCB Specifications) - they're all free
  5. Under High-spec Options, select Mark on PCB to 2D barcode Only.
    1. For Prefix, choose a sensible name like ChessBoard
    2. For 2D Barcode Size you must select 10*10mm
    3. For 2D Barcode Position select Specify Position
  6. Select PCB Asembly - there is a choice here
    1. Default - economic. You'll have to source the 74HC595N shift register yourself from a supplier like Mouser, DigiKey, Farnel or Amazon. Ensure you're buing a DIP-16. This should be relatively easy to solder and will reduce the costs by around 40%.
      1. For PCBA Type, select Economic
      2. For Assembly Side, select Top Side
      3. Unless you need 5 assembled boards, reduce PCBA Qty to 2
      4. For Tooling holes select Added by Customer
    2. Standard. JLC will put the shift register in for you. I have not included edge rails or fiducials in the design.
      1. For PCBA Type, select Standard
      2. For Assembly Side, select Both Sides
      3. Unless you need 5 assembled boards, reduce PCBA Qty to 2
      4. For Edge Rails/Fiducials select Added by JLCPCB. Their engineer will modify the design slightly to include the extra rails.
      5. In the PCB Remark section above, add in a note that you'd like to have V-cuts to create snappable edge rails.
  7. Review your PCB, and click next
  8. Upload JLCPCB_Bill_of_materials.csv as your BOM file and JLCPCB_Positions.csv as your CPL file. Let JLC process the files.
  9. You should get the following different parts (assuming you're making 2 boards):
    • (2 * 64 = ) 128 LEDs
    • (2 * 8 = ) 16 Resistors
    • (2 * 64 = ) 128 Hall effect sensors
    • (2 * 1 = ) 2 Shift registers (this will only appear if you pick assembly on both sides)
  10. Verify component placement i.e. does any part look out of place. If all is well, select next to get your final manufacture quote.
  11. Profit?

Setup

  1. Install KiCad (recent stable version recommended).
  2. Clone this repository.
  3. Open ChessBoard.kicad_pro in KiCad.
  4. Verify the project libraries resolve correctly (symbols, footprints, and 3D models under lib/).

Optional (for helper scripts):

  1. Install Python 3.10+.
  2. Create and activate a virtual environment.
  3. Install script dependencies:
bash
pip install -r scripts/requirements.txt

Usage

Typical workflow:

  1. Open the project in KiCad.
  2. Edit schematics in ChessBoard.kicad_sch (and related sheets).
  3. Update and route the PCB in ChessBoard.kicad_pcb.
  4. Run DRC/ERC checks before export.
  5. Generate manufacturing outputs and keep jlcpcbProduction/ in sync when changes affect fabrication.

Optional helper scripts can be run from the repository root, for example:

bash
python scripts/fix3D.py
python scripts/fixColours.py
python scripts/qr_detector.py

Review any generated or modified files before committing changes.

Parts

143
QtyValueFootprintReferences
64HallCore:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR-CWU1, U2, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23 +48
64LEDCore:LED-SMD_4P-L5.0-W5.0-TL-2D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +48
8ResistorCore:R0805R1, R2, R3, R4, R5, R6, R7, R8
4MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3, H4
1Arduino_Nano_ESP32_TileCore:Arduino_Nano_ESP32_TileA1
1LOGOOdissus:OdissusLogoG***
1Shift registerCore:DIP-16_L20.0-W6.4-P2.54-LS7.6-BLU65

Questions

How big is the ChessBoard PCB?

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

What parts does the ChessBoard use?

143 parts, built around the A3144E-JSM, 74HC595N and SKC6812RGBW-BW-B. 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 ChessBoard KiCad files?

From the Odissus/ChessBoard repository on GitHub, at the commit this page was made from: the board is ChessBoard.kicad_pcb and its schematic ChessBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ChessBoard design in my own project?

Its repository states no licence, so its author keeps all rights: ask Odissus before reusing the design.

Similar boards

  • 2 layers33.8 × 131 mmSevenSegmentInputModule, the printed circuit board in 3D

    SevenSegmentInputModule

    cscott/SevenSegmentInputModule

    7-segment display input module for Framework 16

    86 parts2
  • 4 layers130 × 131.3 mmShuffleboard, the printed circuit board in 3D

    Shuffleboard

    anhvuknguyen/Shuffleboard

    Intro to Embedded Systems Final Project

    72 parts
  • 2 layers120 × 80 mmClock i2c l0, the printed circuit board in 3D

    Clock i2c l0

    ekibanu4/STM_32_Clock

    test project for binary clock based in stm32 f4070disk

    77 parts
  • 2 layers160 × 125 mmReflex machine, the printed circuit board in 3D

    Reflex machine

    Mhamednoui/PCB_Designer

    AI-assisted KiCad PCB design pipeline: netlist -> schematic -> routed board -> fab files, with a 3D/simulation webview

    125 parts
  • 4 layers130 × 131.3 mmShuffleboard, the printed circuit board in 3D

    Shuffleboard

    rbala25/shuffleboard

    Multiplayer Shuffleboard — Embedded Firmware (C), PCB Design, Mixed-Signal I/O, and Display + Audio Integration

    72 parts
  • 2 layers78.4 × 64.8 mmPowerNode2, the printed circuit board in 3D

    PowerNode2

    utahrobotics/Electrical-2019-2020

    67 partsMIT
  • 2 layers69.9 × 41.3 mmHeaterMeterLCD, the printed circuit board in 3D

    HeaterMeterLCD

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    21 parts557MIT
  • 2 layers108 × 88 mmControl board, the printed circuit board in 3D

    Control board

    m0xpd/STRACHEY

    A Random Looping Sequencer for Eurorack

    99 parts25CC-BY-SA-4.0