来自 Java 的 Arduino 串行通信
Arduino Serial Communication from Java
我无法将端口 JAVA 串口到 Arduino ..
我收到此错误
加载 RxTx
Windows10
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while
loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in
java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.(CommPortIdentifier.java:123)
at org.sintef.jarduino.comm.Serial4JArduino.connect(Serial4JArduino.java:88)
at org.sintef.jarduino.comm.Serial4JArduino.(Serial4JArduino.java:82)
at org.sintef.jarduino.AbstractJArduino.(AbstractJArduino.java:30)
at org.sintef.jarduino.JArduino.(JArduino.java:45)
at Arduino.ArduinoServer.(ArduinoServer.java:25)
at Arduino.ArduinoServer.main(ArduinoServer.java:37)
JAVA 代码
package Arduino;
import java.net.URISyntaxException;
import java.util.Scanner;
import org.sintef.jarduino.DigitalPin;
import org.sintef.jarduino.DigitalState;
import org.sintef.jarduino.JArduino;
import org.sintef.jarduino.PinMode;
public class ArduinoServer extends JArduino{
public ArduinoServer(String port) {
super(port);
// TODO Auto-generated constructor stub
}
static int LedParlakligi=0;
public static void main(String[] Args)
{
String serialPort;
serialPort = "1";
JArduino arduino = new ArduinoServer(serialPort);
arduino.runArduinoProcess();
}
@Override
protected void loop() {
digitalWrite(DigitalPin.PIN_9, DigitalState.fromValue((byte)10));
delay(50); // wait for a second
}
@Override
protected void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(DigitalPin.PIN_9, PinMode.OUTPUT);
}
}
我的所有图书馆
Libraires
您需要在您的机器上安装本机库:http://rxtx.qbang.org/wiki/index.php/Download
Link 在 Eclipse 中:
项目 -> 属性 -> Java 构建路径 -> 库 -> RXTXcomm -> 本机库位置
我无法将端口 JAVA 串口到 Arduino .. 我收到此错误
加载 RxTx Windows10
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while
loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in
java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.(CommPortIdentifier.java:123)
at org.sintef.jarduino.comm.Serial4JArduino.connect(Serial4JArduino.java:88)
at org.sintef.jarduino.comm.Serial4JArduino.(Serial4JArduino.java:82)
at org.sintef.jarduino.AbstractJArduino.(AbstractJArduino.java:30)
at org.sintef.jarduino.JArduino.(JArduino.java:45)
at Arduino.ArduinoServer.(ArduinoServer.java:25)
at Arduino.ArduinoServer.main(ArduinoServer.java:37)
JAVA 代码
package Arduino;
import java.net.URISyntaxException;
import java.util.Scanner;
import org.sintef.jarduino.DigitalPin;
import org.sintef.jarduino.DigitalState;
import org.sintef.jarduino.JArduino;
import org.sintef.jarduino.PinMode;
public class ArduinoServer extends JArduino{
public ArduinoServer(String port) {
super(port);
// TODO Auto-generated constructor stub
}
static int LedParlakligi=0;
public static void main(String[] Args)
{
String serialPort;
serialPort = "1";
JArduino arduino = new ArduinoServer(serialPort);
arduino.runArduinoProcess();
}
@Override
protected void loop() {
digitalWrite(DigitalPin.PIN_9, DigitalState.fromValue((byte)10));
delay(50); // wait for a second
}
@Override
protected void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(DigitalPin.PIN_9, PinMode.OUTPUT);
}
}
我的所有图书馆 Libraires
您需要在您的机器上安装本机库:http://rxtx.qbang.org/wiki/index.php/Download
Link 在 Eclipse 中: 项目 -> 属性 -> Java 构建路径 -> 库 -> RXTXcomm -> 本机库位置