JAVA打开串口并将数据传输到串口

时间:2017-12-29 11:30:52

标签: java windows serial-port rxtx

我是java的新手,对于我的一个项目,我正在尝试使用java向串口发送一个字符串(首先打开串口),我找到了一些库RxTx。通讯。有人可以建议我可能的代码示例或一些最近升级的库吗?

提前谢谢。

3 个答案:

答案 0 :(得分:0)

RxTx已经很老了,并不总是易于理解和使用。 JSSC也已经过时,如果您在Windows 10和Java 9下使用JSSC,您的应用程序将崩溃。我推荐jSerialComm

答案 1 :(得分:0)

另一个最近的库是Javino中间件。您必须在双方(Arduino和Java)进行编程。它的工作原理如下:

您的Java代码将是这样的:

Javino j = new Javino();
String receivedMessage = new String();
if (j.requestData("COM3","hi")) 
    receivedMessage = j.getData();

你的Arduino代码(在主循环内):

if(javino.availablemsg()){
     msg = javino.getmsg();
}

if (msg=="hi") {
    javino.sendmsg("Your Value");
}

msg = "";

使用和安装简单。

答案 2 :(得分:0)

似乎没有人注意到JSerial库吗?通过将3个jar文件(7th IDE JSerial)下载到同一目录中,可以快速测试该软件是否适合您。根据您的需要调整this side底部的程序。当然,您必须将PORT设置为正确的值。

"COM9" 115200 8 0 1 0  6 PORT a!  (* help port *)
portopen
"my string to send" portwrite
portread type
portclose