This project is read-only.


Rhyduino is a managed component that implements the Firmata v2.1 protocol to communicate with and control a device via a serial communication channel. Theoretically, it can control any device implementing the Firmata v2.1 protocol, but this project focuses on the Arduino Duemilanove because (1) the Arduino IDE ships with a number of different Firmata sketches (Arduino apps), and (2) because the Duemilanove is the predominant Arduino device.

The initial Rhyduino release (v1) has been tested with the SimpleFirmata.pde sketch running on Arduino Duemilanove and Uno hardware. The SimpleFirmata.pde sketch used is the one provided with v21 of the Arduino IDE (the Uno release).

How is it being used?

The precompiled versions of the library report anonymous usage statistics back to the CodePlex server. You can see how people are using the code by clicking on the View Detailed Statistics button on the right. I activated this tracking today (17-Nov-2010) and it will probably take a few days before the server has any useful data, so please be patient. As interesting information is revealed, I will summarize and post it here.

Future Direction

This is the working list of features that I will be integrating into the product (in no particular order):
  • I2C implementation
  • Caching of Arduino state to FLASH or EEPROM.
  • Designing and implementing a protocol for reading and writing to the Arduino's non-volatile RAM locations. This involves extending Firmata so it's not high on my list of priorities, but priorities tend to change quickly as the global landscape changes, so let me know if it's something you want to see.
  • Redesign of Rhyduino as a MS Robotics Developer Studio service.
  • Core library redesign to enable customizable board software templates (to support other Arduino/clone devices).

How to Help

There are several areas that I could use help in. I could always use feedback from people reviewing the code and generally playing with it. Any feedback you have is helpful, positive or negative. If you'd like to take a more formal role in the project, look at the How to Help page to learn more.

Frequently Asked Questions

If you'd like to see what other's are asking, look at the Frequently Asked Questions page.

Last edited Nov 17, 2010 at 4:21 PM by RhyMednick, version 34