Driver (and test harness) for the Miko Neo chess board heavily based on (i.e., copied from) the work of Khadim Fall and Gerhard Kalab.
Miko took over the SquareOff Now company and have provided an app and new firmware for the Neo board, so it is herein referred to as the Miko Neo.
Khadim Fall's WhitePawn app and Gerhard Kalab's Chess Dojo app already provide a driver for the SquareOff Pro, but the Neo is significantly different in that it uses witchcraft (or possibly a magnet under the board) to move the opponent's pieces around the board. Neither WhitePawn nor Chess Dojo currently have the correct spells to provide this functionality.
The aim is to provide a driver that can be used by the WhitePawn app https://whitepawn.app to provide some of the functionality not provided by the Miko (and SquareOff Now) apps (such as opening training).
- Scans for and finds the Neo board
- Connects to the Neo board and causes it to beep correctly
- New Game, Test LEDs, White won, Black won, King in check, Draw and Get Board all appear to work
There is a video sample in Documentation/MikoDriverTesting.mov
- There is currently no witchcraft for moving the opponent's pieces
- Purchase a bluetooth dongle such as https://www.amazon.co.uk/dp/B07TSJHTSY (£21)
- Follow these instructions https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/guides/ble-sniffer/
- If you find you have two interfaces, the capture won't work. The fix seems to be a random combination of unplugging the dongle, restarting Wireshark and doing Capture | Refresh Interfaces
- Scanning for services advertised by the board can be done with this free app: https://github.com/dmtrKovalenko/blendr
https://docs.flutter.dev/get-started/install/macos/mobile-ios