This plugin provides methods to talk to a device attached to a serial port, directly from the ImageJ Macro language, using the Macro Extension mechanism. You can easily:
It works with any serial device, but was developped to talk with the Arduino board, an open-source electronics prototyping platform (http://arduino.cc/).
Jérôme Mutterer, Tom Mueller, Graeme Awcock, Michael Schmid
run("serial ext");
ports = Ext.ports();
Ext.open("COM8",9600,""); // this is enough e.g. for the Arduino, defaults parameters are DATABITS_8,STOPBITS_1,PARITY_NONE
Ext.open("COM1",14400,"DATABITS_8 STOPBITS_2 PARITY_ODD"); // advanced serial port configuration // Available options // DEFAULT: 8 data bits, 1 stop bit, no parity // Databits: // DATABITS_5 // DATABITS_6 // DATABITS_7 // DATABITS_8 // Stopbits: // STOPBITS_1 // STOPBITS_2 // STOPBITS_1_5 // Parity: // PARITY_NONE // PARITY_EVEN // PARITY_ODD // PARITY_MARK // PARITY_SPACE
data = Ext.read();
Ext.write("a");
Ext.close();
active = Ext.alive(); // returns "0" or "1"