Python library for integration into chess software
- Linux, USB, Bluetooth LE
- Raspberry PI, USB, Bluetooth LE
- Windows: USB
- MacOS: USB
The software is designed to make it easy to add new transports (e.g. more Bluetooth variants).
Dominik Schlösser has written a library for the Python programming language based on our interface definitions for the Chess Link, which allows a comparatively easy integration of the interface into existing chess software products. The project is currently in its early stages and is intended to enable chess software developers to quickly integrate the ChessLink and the Millennium Exclusive chess board.
The library supports:
- automatic hardware detection on USB
- automatic Bluetooth search
- move display via LEDs (optional display of 4 half moves in analysis mode via LED sequences)
- interoperability with Python chess
- FEN import
- position setting via board or FEN
- UCI engines (tested with Stockfish and Leela Chess Zero)
The library abstracts the details of the protocol and provides functions like: Querying the position of the Millennium board in FEN format, passing the user's move to the engine, signaling the engines' move by leds, etc.
Our request: If you want to use the library or our interface, please inform us briefly about your project and also about its completion. We would like to acknowledge successful implementations accordingly and make them available to all users here. Just send a short email to firstname.lastname@example.org
The necessary files - including the complete interface documentation of ChessLink - can be found on Github