The version on the wiki that you referenced is the latest version of the
protocol. The versioning is a little tricky. The protocol itself has not
changed since version 2.2, but StandardFirmata, which implements the
protocol has changed so that is why the version is at 2.3.3.
Firmata is the protocol and StandardFirmata and the other examples are
implementations of the protocol. StandardFirmata is different than the
other examples because it attempts to implement the entire protocol in
order to allow control of the microcontroller from a client application
(control of all microcontroller features would never be possible but
StandardFirmata attempts to expose many of the core features).
The versioning issue goes back to version 2.2 in which I2C was defined in
the protocol, but not implemented in StandardFirmata. When we added I2C
support along and a few improvements to StandardFirmata we bumped the
version to 2.3 even though the protocol itself had not changed and we have
since released 3 patches (2 for StandardFirmata and one for Firmata to add
support for the Arduino Leonardo board).
Cc'ing the firmata dev list in case this question comes up again.
On Thu, Nov 22, 2012 at 2:53 AM, Artur Stanek <kermitas@...> wrote:
> Hello Jeff,
> I saw that you are commiter of Firmata https://github.com/firmata/arduino.
> Sorry that I ask but where can I find specification of Firmata 2.3.3 (or
> Version 2.2 is described here http://firmata.sourceforge.net/wiki/Protocolbut where is 2.3 (2.3.3)???
Get latest updates about Open Source Projects, Conferences and News.