If you are interested, we can help you use this protocol with any software whatsoever. The protocol is quite simple. We will all benefit if we use a common firmware. Then microcontroller boards become really cheap sensorboxes in addition to all the rest of the stuff you can already do with them. Check out the Examples page to see Firmata in action.
Firmata Test Program
This "firmata_test" program works with boards running StandardFirmata version 2.2.
For Linux (32 bit)
For Linux (64 bit)
http://www.pjrc.com/teensy/firmata_test/firmata_test.64bit_2 (Ubuntu 12.04)
http://www.pjrc.com/teensy/firmata_test/firmata_test.64bit_2_log (Ubuntu 12.04, with log window)
For Mac OS-X
http://www.pjrc.com/teensy/firmata_test/firmata_test_OSL.tgz (unicode compatible, by Orion Lawlor)
All Arduino Uno boards come with StandardFirmata 2.2 pre-loaded.
Arduino 0022 (December 2010) fixed a baud rate error on Uno which corrupts communication. The Firmata Test program can open the serial port, and the receive counter at the bottom of the windows keeps increasing, but nothing works. To fix this, just use Arduino 0022 or later, open the code with the File > Examples > Firmata > StandardFirmata menu, and then upload it to your Uno.
To display all pins (including Pin 14 and Pin 15' as shown in the picture above), it is necessary to change the sampling interval from 19ms into 99ms in StandardFirmata.ino file:
int samplingInterval = 99;
Editing this Wiki
In order to prevent the spam we've been getting recently, you must be logged into an account to edit pages. If you don't want to make an account, you can use this one:
- Username: firmata
- Password: pleaseedit
If you have an account, you can also change the passwords for other users: http://firmata.org/wiki/Special:PasswordReset