Little Rook Chess

Home * Engines * Little Rook Chess


 * Little Rook Chess with DOGM128 (128x64 dots)

Little Rook Chess, a small dedicated open source chess program by Oliver Kraus, written in C, developed to run on an Arduino Uno with 32 KiB of Flash memory and only 2 KiB of RAM. As a demonstration project how to use Oliver's u8glib, the universal graphics library (monochrom OLEDs and GLCDs) for embedded systems , the focus is on implementing the dedicated user interface realized with an Electronic Assembly DOG LCD module and button shield. Little Rook Chess is part of u8glib under the terms of the new bsd license . =Chess AI= The "chess AI" of Little Rook Chess is rather rudimentary so far, with pure minimax rather than alpha-beta. The evaluation is based on material with point values of {1, 3, 3, 5, 9} and has a few positional terms. The program keeps an 8x8 board array, but uses 0x88 coordinates to validate square indices, and always transforms those coordinates at each board access. Little Rook Chess lacks minor promotions and is unaware of repetitions and the 50-move rule, but otherwise plays legal chess with castling and en passant implemented.

=See also=
 * Arduino
 * Micro-Max

=External Links=
 * little_rook_chess · olikraus/u8glib Wiki · GitHub
 * u8glib/chessengine.c at master · olikraus/u8glib · GitHub

=References= Up one Level