The purpose of this project is to develop a system that enables other programmers or hobbyists to use Microsoft Robotics Developer Studio 2008 to interact with their Arduino Duemilanove boards. This project is divided into two components:
An Arduino sketch that will run on the Arduino board to listen for and respond to instructions coming to it from a PC over the serial port. It is written using the Arduino IDE. An RDS (Robotics Developer Studio) service that translates requests into serial data that is sent to the Arduino. This service can be controlled using any language supported by RDS, or through the VPL (Microsoft's Visual Programming Language), allowing non-programmers to control the hardware as well. Initially, this will only support the Arduino Duemilanove hardware (because that's the only board I have), but it will be extended to support other popular Arduino-based platforms (Mega, Mini, LilyPad, etc.).
Update (10/17/09) - I've recently come to see that I duplicated much of the Firmata work that has already been done for the Arduino. To avoid duplication of work and to keep the project moving forward, I'm going to rework the PC code to use the Firmata library on the Arduino. I expect that I'll be extending Frimata a bit as well, but I'll save the planning on that for later.