This is the code that runs on the microcontroller inside the FrznChessboard, handling the chess logic and physical interface
Find a file
2025-08-03 13:11:30 -04:00
nbproject repo: Added MPLABX project files including Makefile 2025-07-31 16:33:05 -04:00
.gitignore dev: Removed Game class as redundant. gitignore updates. 2025-07-31 16:32:25 -04:00
Board.cpp dev: Continue to write the chess logic, working through it bit by bit 2025-08-03 13:11:30 -04:00
Board.hpp dev: Continue to write the chess logic, working through it bit by bit 2025-08-03 13:11:30 -04:00
main.cpp dev: hardware init code added. starting to write Board methods 2025-08-02 13:32:16 -04:00
Makefile repo: Added MPLABX project files including Makefile 2025-07-31 16:33:05 -04:00
NeoPixel.cpp Initial commit of MPLABX version 2025-07-30 21:48:16 -04:00
NeoPixel.hpp Initial commit of MPLABX version 2025-07-30 21:48:16 -04:00
Piece.cpp dev: Continue to write the chess logic, working through it bit by bit 2025-08-03 13:11:30 -04:00
Piece.hpp dev: Continue to write the chess logic, working through it bit by bit 2025-08-03 13:11:30 -04:00
README.md Added README 2025-07-30 21:52:13 -04:00

FrznChessboard

Overview

This project is a nascent effort at creating a low-cost, open-source, easily reproducible alternative to the expensive and proprietary digital chess boards currently on the market. The features we aim to implement are:

  • Recording of human-vs-human games, with built-in clock support
  • Communication with popular chess websites for online play
  • UCI support to allow playing against an engine running on a companion computer
  • Import and export of games and positions as FEN or PGN files
  • All squares on the board will have individually addressible RGB LEDs, both to indicate computer and online play moves, as well as to show suggestions, opening lessons, etc.
  • Both sides will have a small, optional OLED screen facing them that can show a menu, the current clock, whose turn it is, connection status, etc.
  • Communication with the companion computer may be over Bluetooth or USB -- final decisions haven't been made yet on this front. There are pros and cons to each
  • Built-in rechargeable battery for wireless use; this could be human vs human (take it to the park with you) or online play with possible wireless connections

Software and hardware

This repository contains the software. As of this writing, it's now targetting the PIC32MX series with USB, but may change to a different Microchip MCU depending.