Skip to the content
2 layers350.5 × 344.8 mm8x8, the printed circuit board in 3D

Chessboard for beginners that lights up the available moves for the player

Size
350.5 × 344.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
384
Nets
257
Pads
1,102
Tracks, vias
4,060, 853
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
8 Mar 2026
Updated
15 Oct 2026

Overview

8x8 is an open-source printed circuit board by noahrichards213, from the noahrichards213/LED-guided-chessboard repository on GitHub. It is a 2-layer board of 350.5 × 344.8 mm with 384 parts on 257 nets, routed with 4,060 tracks and 853 vias.

It is built around the ESP32-S3-WROOM-1-N8, TPIC6C595N and CD74HC4067M, with the L7805 and JB5630AWT-P-H40GA0000-NZ000001 among its other parts. Its parts include 150 resistors, 80 capacitors, 70 connectors, 64 diodes and 14 ICs. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

Interactive chessboard

LED-Guided Smart Chessboard An interactive, LED-guided smart chessboard designed for beginners. The board uses magnetic piece tracking via Hall effect sensors and provides real-time visual move guidance through an integrated LED matrix, all run by an ESP32.

How it works:

All the chess pieces have small magnets taped on the bottom On each square of the chessboard, there is a Hall effect sensor, which detects if a square is occupied or empty. So, we calculate piece movement by polling the Hall effects twice:

  1. If a Hall effect has changed from detecting something to not detecting something, then a piece has been lifted up
  2. Then, if a Hall effect has changed from not detecting something to detecting something, then that piece has been placed down

As such, we have information about the location of all the pieces on the board on every move, which is stored in an 8x8 array. From there, we iterate over every piece and run an algorithm to update its legal moves. These algorithms take advantage of the geometry of the chessboard. For example, a rook can move horizontally and vertically, so the algorithm to check rook moves checks elements in the array that are in the same row or column.

Each square on the board is assigned a number, and the available moves of each piece are stored in an array containing these numbers. The number uniquely encodes information about the row and column of the square. The array exists as a field in the Piece object.

The numbers in that array are mapped to a 64-bit binary number that indicates which LED should be lit up. For example, the number 25 corresponds to the square with row 2 and column 5 (0-indexed). Each shift register controls the LEDS in a particular row, so the number 2 indicates which register ought to receive data, and the number 5 indicates which of the pins on that shift register ought to receive data. The data in question is the bit 0. The pins of the shift register are connected to the negative terminal of the LEDs. Since the positive end of the LED is always powered, upon receiving a bit 0, the LED is grounded and will light up. Otherwise, the LED is not connected and will not light up.

We iterate this algorithm over all the available moves for a piece that has been lifted up, so the player can see which moves exist in the position. Upon checkmate, a similar algorithm is used to light up:

  1. the checkmated king
  2. the enemy pieces that contributed to the checkmate

Video of the Scholar's mate:

https://github.com/user-attachments/assets/231e7ca0-4020-4f57-ace3-88c942b9550d

Parts

384
QtyValueFootprintReferences
825kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R10, R11, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112 +66
6410Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30 +48
6410nFCapacitor_SMD:C_0805_2012MetricC10, C11, C12, C13, C14, C15, C17, C18, C19, C20, C21, C22, C23, C24, C26, C27 +48
64Conn_01x03Hall effect sensor:TSOT-3L_MLX92232LSE-AAA-002-SP_MELJ1, J2, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23 +48
64JB5630AWT-P-H40GA0000-NZ000001JB5630AWT-P-H40GA0000-NZ000001:LED_JB5630AWT-P-H40GA0000-NZ000001D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +48
130.1uFCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4, C5, C6, C7, C16, C25, C34, C49, C62, C80
8TPIC6C595NTPIC6C595N:SOIC127P600X175-16NU1, U2, U3, U4, U5, U6, U7, U8
6SW_PushButton_Switch_SMD:SW_SPST_SKQG_WithStemSW1, SW2, SW3, SW4, SW5, SW6
410kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR137, R138, R148, R150
4CD74HC4067MCD74HC4067M:SOIC127P1030X265-24NU9, U10, U11, U13
4Conn_01x01Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ42, J43, J44, J45
10.1uCapacitor_SMD:C_0805_2012MetricC61
10.33uCapacitor_SMD:C_0805_2012MetricC52
11uFCapacitor_SMD:C_0805_2012MetricC79
1Conn_01x02Connector_AMASS:AMASS_XT30U-M_1x02_P5.0mm_VerticalJ41
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ70
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U14
1L7805KiCad:L7805CDTTRU12

More from noahrichards213/LED-guided-chessboard

2
  • 2 layers188.8 × 128.9 mm4x4rev2, the printed circuit board in 3D

    4x4rev2

    noahrichards213/LED-guided-chessboard

    Chessboard for beginners that lights up the available moves for the player

    116 parts
  • 2 layers106.3 × 114 mm3x3 chess board, the printed circuit board in 3D

    3x3 chess board

    noahrichards213/LED-guided-chessboard

    Chessboard for beginners that lights up the available moves for the player

    103 parts

Similar boards

  • 2 layers76.5 × 109.1 mmRD40 display V1, the printed circuit board in 3D

    RD40 display V1

    lhm0/rotating_display

    A DIY 40 LED rotating display with Arduino nano and ESP-01s microcontrollers

    32 parts71
  • 4 layers51.6 × 42.4 mmLED DisplayV2, the printed circuit board in 3D

    LED DisplayV2

    Aitthikit/POV_Display_PCB

    ที่ 2000 RPM: - 33 รอบ/วินาที = 33 FPS - 240 พิกเซลต่อรอบ - 125 µs ต่อพิกเซล

    105 parts
  • 2 layers120 × 120 mmDiagram chart, the printed circuit board in 3D

    Diagram chart

    MMDavito/8_switch_rgb

    115 parts
  • 2 layers59.7 × 59.7 mmLed matrix, the printed circuit board in 3D

    Led matrix

    Riik/led-matrix

    Python / C control for a LED matrix

    24 parts
  • 2 layers96.5 × 49.5 mmLED display, the printed circuit board in 3D

    LED display

    TheJustMoose/LED-display

    PCB of 4 digit 7-segment LED display for Arduino based on tpic6c595

    89 parts
  • 2 layers164.3 × 145 mmMain board esp32, the printed circuit board in 3D

    Main board esp32

    MrRooby/Maszyna-W-ESP32

    ESP32 based project with addressable LED displays, simulating basic CPU architecture with website Websocket connectivity for real time visualization

    92 parts2

Questions

How big is the 8x8 PCB?

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

What parts does the 8x8 use?

384 parts, built around the ESP32-S3-WROOM-1-N8, TPIC6C595N, CD74HC4067M and L7805. 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 8x8 KiCad files?

From the noahrichards213/LED-guided-chessboard repository on GitHub, at the commit this page was made from: the board is rev3/8x8/8x8.kicad_pcb and its schematic rev1/PCB files/3x3 chess board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 8x8 design in my own project?

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