Skip to content

Firmata Device Proposals

soundanalogous edited this page Dec 15, 2014 · 31 revisions

There is a growing interest in adding device support to the Firmata protocol. These are specific devices or breakout boards such as a specific sensor or driver or other device that does not use a standard protocol like SPI or I2C or that would otherwise has specific timing requirements that Firmata cannot currently handle - at least not over a 57600 baud serial connection.

Some challenges in supporting specific devices/breakout boards, etc in Firmata is managing the command bytes (the 2nd byte in a sysex message) and where to host the device-specific code and how to manage any 3rd party dependencies.

The first step is generating a list of devices/breakout boards etc that people would like to see added to Firmata. For each device please fill out the following template (please don't delete this template, create a copy for each device added to this page).

Device 1

  • Name of device/breakout board
  • Link to datasheet and other info
  • Number of pins it uses
  • Interrupts and Timers it requires (if none, state "No timers or interrupts are used")
  • Required delays in the code (if none or if delays are only a few microseconds, state "No delays")
  • Any other information that may be helpful in evaluating this device

If the device/breakout board has an associated 3rd party library (such as an Adafruit library) that would be wrapped to provide a Firmata interface please also provide the following information:

  • Platforms supported by the library (Arduino as well as non-arduino platforms since Firmata is not restricted to Arduino)
  • Boards supported by the library (per platform)
  • Is the library actively maintained?
  • Memory allocated per device instance (if known)

Device 2

Clone this wiki locally