Jump to content

Recommended Posts

Posted (edited)

Pessoal eu estou com muita duvida em comunicar o java com o Arduíno, eu importei a biblioteca rxtx , coloquei os dll na pasta system32 do windows que eu estou usando e tudo mais o problema são a sintaxe do java mesmo eu quero escrever no serial e ler o serial olha o que eu vis !

package javaapplication2;

import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import java.io.InputStream;
import java.io.OutputStream;

public class JavaApplication2 {

static InputStream input;
static OutputStream output;


public static void main(String[] args) {

 try
 {
	String serial_port = "COM3";

	CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(serial_port);
	SerialPort port = (SerialPort)portId.open("", 9600);

	input = port.getInputStream();
	output = port.getOutputStream();	  

 }
 catch(Exception erro){
	 System.out.println("Houve um erro: "+erro.getMessage());
 }



}
}

esse código funciona porem eu quero escrever no Arduíno e ler conteúdo do Arduíno como eu faço isso?

Edited by Baderous
geshi
  • 5 weeks later...
  • 1 year later...
Posted

Pessoal eu estou com muita duvida em comunicar o java com o Arduíno, eu importei a biblioteca rxtx , coloquei os dll na pasta system32 do windows que eu estou usando e tudo mais o problema são a sintaxe do java mesmo eu quero escrever no serial e ler o serial olha o que eu vis !

package javaapplication2;

import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import java.io.InputStream;
import java.io.OutputStream;

public class JavaApplication2 {

static InputStream input;
static OutputStream output;


public static void main(String[] args) {

 try
 {
	String serial_port = "COM3";

	CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(serial_port);
	SerialPort port = (SerialPort)portId.open("", 9600);

	input = port.getInputStream();
	output = port.getOutputStream();	  

 }
 catch(Exception erro){
	 System.out.println("Houve um erro: "+erro.getMessage());
 }



}
}

esse código funciona porem eu quero escrever no Arduíno e ler conteúdo do Arduíno como eu faço isso?

Se consegues programar o Arduino por essa porta, significa que o driver estä a funcionar...

De seguida deves desligar o IDE do arduino para nao interferir...

De seguida procura um exemplo de comunicacao serie para arduino....

Altera o codigo para utilizar o mesmo baud rate e temporiza qualquer messagem a escrever na porta serie...

.... e deve funcionar.... muito importante, no final do texto que queres enviar deves terminal com \n\r para sinalizar uma nova linha, isso "ajuda" o codigo java a "cuspir" cà para fora o texto...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.