April 5, 2008
WikiNetworkedobjects Lantronix_Tester_Code_For_Processing
#wiki
/*
Lantronix serial-to-ethernet HTTP request tester
Language: Processing
This program sends serial messages to a Lantronix serial-to-ethernet device
to get it to connect to a remote webserver and make an HTTP request. To use this
program,
connect your PC to the Lantronix module’s serial port.
*/
// include the serial library
import processing.serial.*;
Serial myPort; // Serial object
int step = 0; // keeps track of which step in the process you're on
char linefeed = 10; // ASCII linefeed character
void setup() {
// get the list of serial ports:
println(Serial.list());
// open the serial port apprropriate to your computer:
myPort = new Serial(this, Serial.list()[2], 9600);
// configure the serial object to buffer text until it receives a linefeed character:
myPort.bufferUntil(linefeed);
}
void draw()
{
//no action in the draw loop
}
void serialEvent(Serial myPort) {
// print any string that comes in serially to the monitor pane
print(myPort.readString());
}
void keyReleased() {
// if any key is pressed, take the next step:
switch (step) {
case 0:
// open a connection to the server in question:
myPort.write("C208.201.239.37/80\r");
// add one to step so that the next keystroke causes the next step:
step++;
break;
case 1:
// send a HTTP GET request
myPort.write("GET /~igoe/index.html HTTP/1.1\n");
myPort.write("HOST:example.com\n\n");
step++;
break;
}
}
Continue Reading
Back to Archive