Libraries. Extending Processing beyond graphics and image, libraries enable audio, video, and communicating with other devices.

The following libraries are included with the Wiring software. To add one to a project, select its name from the "Import Library..." option in the Sketch menu. These libraries are open source; the code is distributed with Wiring.

Serial

Supports communication between Wiring and external hardware via the serial port

EEPROM

Basic Wiring I/O board internal EEPROM management library

Servo

By Michael Margolis Servo motor manipulation library

LiquidCrystal

Basic liquid crystal display (LCD) manipulation library

Encoder

Basic Encoder manipulation library

Stepper

Basic stepper motor manilupation library

Wire

Two Wire Interface for sending and receiving data over a net of devices or sensors

Matrix

Basic LED Matrix display manipulation library

Sprite

Basic image sprite manipulation library for use in animations with an LED matrix

QSlide

Basic QPROX QSlide family of sensors library

SoftwareSerial

Supports communication between Wiring and external hardware via software serial ports

Timer2

Hardware Timer2 library

Firmata

by Hans-Christoph Steiner A generic protocol designed to communicate with Wiring from software on a host computer

WIRING_OSC

by Bjoern Hartman A Firmware library to send OSC messages from a Wiring board to a PC and to receive OSC messages sent from the PC, just load the http://protolab.pbwiki.com/f/wiring_osc_0004.pde file in the Wiring editor and then upload into the Wiring hardware. Use this library with Wiring release 0018 or newer.

NMEA

by Maarten Lamers. Library for easy decoding of GPS data on the Wiring and Arduino hardware by Maarten Lamers

OneWire

OneWire Interface for sending and receiving data over a net of devices or sensors


Contributions

Contributed libraries if standard (Wiring libaries style) must be downloaded separately and placed within the "libraries" folder of your Wiring sketchbook or follow the isntructions in their respective site. To find the Wiring sketchbook location on your computer, open the Preferences window from the Wiring application and look for the "Sketchbook location" item at the top. Copy the contributed library's folder into the "libraries" folder at this location. You will need to create the "libraries" folder if this is your first contributed library. Follow the links below for more information about each library.

Contributed libraries are developed, documented, and maintained by members of the Wiring community. For feedback and support, please post to the Discourse, for development discussions post to Libraries Development.

WiringLib for Processing

by Christoph Wartmann and Etienne Ribeiro The library is in an early stage but is already usefull for small applications in Processing. Interface sensors and motors without the need to programm it in Wiring, directly in Processing or JAVA!

d.Tools OSC Library

by Björn Hartmann, Scott Klemmer and Leith Abdulla A software library to connect the Wiring I/O board to the d.Tools prototyping software

SimpleMessageSystem

by Thomas Ouellet Fredericks. Thanks to Sibylle Hauert for the library update for Wiring A Software library that facilitates communication with terminals or message based programs like Pure Data (with the help of the ascii4pd library) or Max/Msp

Keypad

by Mark Stanley and Alexander Brevig. A library to easily handling the Matrix keypad. The library is included with Wiring +0023.

Password

by Alexander Brevig. A library to easily simple password handling. The library is included with Wiring +0023.