Reference for Processing version 1.1+. If you have a previous version, use the reference included with your software. If you see any errors or have suggestions, »please let us know. If you prefer a more technical reference, visit the »Processing Javadoc.

Name

Serial

Examples
// Example by Tom Igoe

import processing.serial.*;

// The serial port:
Serial myPort;       

// List all the available serial ports:
println(Serial.list());

/*  I know that the first port in the serial list on my mac
is always my  Keyspan adaptor, so I open Serial.list()[0].
Open whatever port is the one you're using.
*/
myPort = new Serial(this, Serial.list()[0], 9600);
  
// Send a capital A out the serial port:
myPort.write(65);
Description Class for sending and receiving data using the serial communication protocol.
Methods
available() Returns the number of bytes in the buffer waiting to be read
read() Returns the next byte from the buffer
readChar() Returns the next byte in the buffer as a char
readBytes() Reads everything in the buffer
readBytesUntil() Reads from the buffer of bytes up to and including a particular character
readString() Returns the buffer as a String
readStringUntil() Returns the buffer as a String up to and including a particular character
buffer() Sets the number of bytes to buffer before calling serialEvent()
bufferUntil() Sets a specific byte to buffer to before calling serialEvent
last() Returns last byte received
lastChar() Returns the last byte received as a char
write() Writes bytes, chars, ints, bytes[], Strings
clear() Clears the buffer
stop() Stops communicating
list() Returns the available ports
Constructor
Serial(parent)
Serial(parent, rate)
Serial(parent, name)
Serial(parent, name, rate)
Serial(parent, name, rate, parity, databits, stopbits)
Parameters
parent PApplet: typically use "this"
rate int: 9600 is the default
name String: name of the port (COM1 is the default)
parity char: 'N' for none, 'E' for even, 'O' for odd ('N' is the default)
databits int: 8 is the default
stopbits float: 1.0, 1.5, or 2.0 (1.0 is the default)
Usage Application
Updated on June 14, 2010 12:05:25pm EDT

Creative Commons License