I have revised the beta release to include a sample project that demonstrates usage. This sample is heavily documented to explain why code is written the way it is, and what the code is doing. Additionally, I fixed some concurrency issues with the serial listener. More advanced samples will ship with v1.
Library Features
- Auto-detects connected Arduino devices.
- Uses system resources intelligently to take advantage of multiple CPU cores when present.
Firmata Message Support
Receive
- Protocol Version Report
- Analog Pin Report
- Digital Port Report (a digital port consists of 7 digital pins)
Request
- Protocol Version
- Set Sampling Interval
- Set Pin Mode
- Monitor Analog Pin
- Monitor Digital Port
- Analog Write
- Digital Write
Arduino Requirements
This release assumes that the connected Arduino is the Duemilanove running the SimpleFirmata sketch from the Arduino IDE v018.