Firmata : Towards Making Microcontrollers Act Like Extensions of the Computer

Hans-Christoph Steiner

Proceedings of the International Conference on New Interfaces for Musical Expression

Abstract:

Firmata is a generic protocol for communicating with microcontrollers from software on a host computer. The central goal is to make the microcontroller an extension of theprogramming environment on the host computer in a manner that feels natural in that programming environment. Itwas designed to be open and flexible so that any programming environment can support it, and simple to implementboth on the microcontroller and the host computer to ensurea wide range of implementations. The current reference implementation is a library for Arduino/Wiring and is includedwith Arduino software package since version 0012. Thereare matching software modules for a number of languages,like Pd, OpenFrameworks, Max/MSP, and Processing.

Citation:

Hans-Christoph Steiner. 2009. Firmata : Towards Making Microcontrollers Act Like Extensions of the Computer. Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.5281/zenodo.1177689

BibTeX Entry:

  @inproceedings{Steiner2009,
 abstract = {Firmata is a generic protocol for communicating with microcontrollers from software on a host computer. The central goal is to make the microcontroller an extension of theprogramming environment on the host computer in a manner that feels natural in that programming environment. Itwas designed to be open and flexible so that any programming environment can support it, and simple to implementboth on the microcontroller and the host computer to ensurea wide range of implementations. The current reference implementation is a library for Arduino/Wiring and is includedwith Arduino software package since version 0012. Thereare matching software modules for a number of languages,like Pd, OpenFrameworks, Max/MSP, and Processing.},
 address = {Pittsburgh, PA, United States},
 author = {Steiner, Hans-Christoph},
 booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression},
 doi = {10.5281/zenodo.1177689},
 issn = {2220-4806},
 keywords = {arduino,microcontroller,nime09,processing,pure data},
 pages = {125--130},
 title = {Firmata : Towards Making Microcontrollers Act Like Extensions of the Computer},
 url = {http://www.nime.org/proceedings/2009/nime2009_125.pdf},
 year = {2009}
}