I finally have this in a completed enough state to share! This is my DIY electronic 9x9 go board, complete with stone detection, LEDs, and full connectivity to OGS. I’ll probably make a seperate build guide/process as I figure it’s complicated enough not to mix with the boards features.
As it stands, the board has three main modes, Singleplayer (Vs an OGS bot), Multiplayer (vs any OGS opponent), and a demo/test board. It can resume in progress games on OGS, and can start new bot games (currently it cannot start a new multiplayer game, I’m honestly not sure if that’s really necessary with open challenge wait times). It has full illegal move/ko detection, and (mostly) is capable of reconnecting if the conneciton to the OGS server is lost. It can estimate the current score locally courtesy of GNUGo. A local SGF file is also generated for every mode and can be saved for future reference.
I still need to finish implementing the stone removal phase, at the moment it’ll just accept whatever the opponent approves (which could definitely be an issue if found out!), but this will only be needed for multiplayer. Also online undos. It can be done, but will be a bit tricky due to how the board tracks previous moves.
There’s a lot more I can share but I don’t want to spam, I’m happy to answer any questions y’all have!