-
Notifications
You must be signed in to change notification settings - Fork 151
Firmata Device Proposals
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).
- 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 uses I2C, explain why it needs a separate interface to Firmata (some I2C devices have weird exceptions in the protocol so this could be the case).
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:
- A link to the library code
- 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)