ArduRPC is an extensible library to control microcontroller boards like Arduino using Python and the ArduRPC protocol.