Sei sulla pagina 1di 12

Todo sobre Java. http://todoenjava.blogspot.com/2013/01/buscar-palabra-en-archivo-y-uso-de.

html

Manejo de Puertos Seriales RS-232 con Java para Windows


Giovynet.com Java Electronic Solutions

OBJETIVO. El siguiente documento muestra como crear una aplicacin java para manipular puertos seriales RS-232. RECURSOS. Windows XP/Vista. JDK 6 o mayor. IDE Eclipse. Libreras Giovynet Driver Dos puertos seriales. Hiperterminal.

PASOS A SEGUIR.

1. 2. 3. 4. 5. 6.

Descargar libreras para el manejo del puerto. Crear proyecto java. Adjuntar libreras para el manejo de puertos seriales. Crear clase para escribir cdigo fuente. Escribir y ejecutar cdigo para conocer puertos libres. Escribir y ejecutar cdigo para transmitir datos entre puertos libres.

1. Descargar libreras para el manejo del puerto.

En la siguiente direccion : http://www.giovynet.com/giovynetDriver_es.html encontrar el archivo GiovynetDriver.zip. descargu

2. Crear proyecto java en Eclipse. Siga los siguientes pasos: 1. 2. 3. 4. 5.


Clic en File. Clic en New. Clic en Java Project. En el campo Project Name escriba RS232. Clic en Finish

Observe las siguietes imgenes como gua:

3. Adjuntar librerias para el manejo de puertos seriales. Siga los siguientes pasos:

1. Abra la carpeta GiovynetDriver/ 2. Copie los archivos NativeLibraries/libSerialPort.dll, NativeLibraries/libSOSerialPort.so, y SerialP 3. En eclipse, de clic en Window. 4. Clic en Show View. 5. Clic en Navigator. 6. Clic derecho en el nodo del proyecto (RS232). 7. Clic en Paste. 8. Clic derecho en src. 9. Clic en Build Path . 10. Clic en Configure Build Path. 11. Clic en Libraries. 12. Clic en Add Jars. 13. Clic en SerialPort.jar. 14. Clic en Ok.

15. Clic en Ok. Observe las siguietes imgenes como gua:

4. Crear clase para escribir cdigo

fuente.

Siga los siguientes pasos: 1. 2. 3. 4. 5. 6. Clic en el nodo del proyecto(RS232). Clic en src. Clic en New. Clic en Class. Escriba App en el campo Name. Clic en Finish.

Observe las siguietes imgenes como gua:

5. Escribir y ejecutar cdigo para conocer puertos libres.

1. Escriba el siguiente cdigo en la clase App:


public class App{

public static void main(String[] args)throws Exception{ SerialPort serialPort = new SerialPort(); List<String> portsFree = serialPort.getFreeSerialPort(); for (String free : portsFree) { System.out.println(free); } }

2. 3. 4. 5.

Clic derecho en una parte en blanco de la clase App. Clic en Run As. Clic en Java Application. Observe la impresion de puertos consola.

Observe las imgenes como gua:

6. Escribir y ejecutar cdigo para transmitir datos entre puertos libres. Siga los siguientes pasos: 1. Escriba el siguiente codigo:
import java.util.List; import app.Com; import app.Parameters; import core.SerialPort; public class App {

public static void main(String[] args)throws Exception{ // looks for free serial ports SerialPort free = new SerialPort(); List<String> portList = free.getFreeSerialPort(); for (String string : portList) { System.out.println(string); } // Settings parameters COM1. Parameters settings = new Parameters(); settings.setPort("COM1"); settings.setBaudRate("9600"); //Instance COM1. Com com1 = new Com(settings); // Settings parameters COM. settings.setPort("COM3"); settings.setBaudRate("9600"); //Instance COM3. Com com3 = new Com(settings); //Write COM1. for (int i = 0; i < 4; i++) { System.out.println(">>Send G"); com1.sendSingleData('G'); } //Read COM3 for (int i = 0; i < 4; i++) { System.out.println("<<Receive "+com3.receiveSingleString()); } } }

2. 3. 4. 5.

Clic derecho en una parte en blanco de la clase App. Clic en Run As. Clic en Java Application. Observe la impresin de datos enviados y recibidos.

Comentarios a giovynet@gmail.com

THANKS!!!

Potrebbero piacerti anche