Time to dust off the board! I revamped software, switching to C++ instead of Java as I was having issues with the PI4J MCP handler. SDL for graphics. I'm still able to compile and run on Windows, Mac and Raspberry PI using the same codebase. Oh, and I created a new logo!
The software has also been split into two parts. The first part is board controller, which is the low level controller that handles the i2c interface which turns the LEDs on and off, and checks the status of the reed switches. Basically the hardware interface. The second part is the GUI, which will connect to the controller and is the interface that the user interacts with. The advantage to this approach is that I can run the GUI on the PI or on Windows while I'm developing it, and have full control of the eboard. It will also allow me to completely change the UI, allow third party GUIs to control it, or even remove the display completely.
The GUI communicates with a chess engine, allowing you to choose which engine you want to use. I have Stockfish 8 installed on my board, but I use Deep Shredder 13 when I run the GUI on my Windows development box. Game is also saved to a file, so I can grab it and evaluate it in Shredder.
I demo a full game I played in the YouTube video below:
Copyright © 2025, Lee Patterson