Search processing.org:

Reference for Processing version 1.0.1+. If you have a previous version, use the reference included with your software. If you see any errors or have any comments, let us know.

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 November 22, 2008 08:39:23pm PST