A mi se me ocurre usar pulsadores para cada posicion del tablero , y detectar cuando un pulsador es liberado o cuando es presionado, me explico. Al inicio 32 pulsadores debera estar presionados, y necesitariamos un boton aparte de START para indicarle al uControlador que comenzara la partida, entonces si se quiere mover el peon del rey este sera levantado, esto liberara el pulsador correspondiente a esa casilla y el microcontrolador sabra que se mueve el peon del rey , Como? al inicio el microcontrolador deberia tener la informacion de la posicion inicial de cada ficha, luego cuando el peon sea colocado el PIC vera que pulsador ha sido cerrado y estara en condicion de enviar la informacion a la computadora.
Posicion (Fila Columna) del pulsador liberado
Ficha que se encontraba anteriormente ahi
Posicion (Fila Columna) del nuevo pulsador presionado.
Debido a que la computadora tiene mas capacidad de procesamiento , esta podria hacerse cargo de revisar si la ficha ha sido movida correctamente, bueno esa la solucion que a se me ocurre , espero que ayude.