Последовательная связь Arduino с Java

#java #arduino #serial-communication #rxtx #jarduino

#java #arduino #последовательная связь #rxtx #jarduino

Вопрос:

Я не могу подключить последовательный порт JAVA к Arduino.. Я получаю эту ошибку

Загрузите RxTx Windows 10

java.lang.Ошибка UnsatisfiedLinkError: нет rxtxSerial в java.library.path, когда

загрузка gnu.io.RXTXCommDriver

Исключение в потоке «main» java.lang.Ошибка UnsatisfiedLinkError: нет rxtxSerial в

java.library.path

на java.lang.ClassLoader.LoadLibrary (неизвестный источник)

в java.lang.Runtime.loadLibrary0 (неизвестный источник)

на java.lang.System.LoadLibrary (неизвестный источник)

в gnu.io.CommPortIdentifier.(CommPortIdentifier.java:123)

в org.sintef.jarduino.comm.Serial4JArduino.connect(Serial4JArduino.java:88)

в org.sintef.jarduino.comm.Serial4JArduino.(Serial4JArduino.java:82)

в org.sintef.jarduino.Абстрактный Jarduino.(Аннотация Jarduino.java:30)

в org.sintef.jarduino.JArduino.(JArduino.java:45)

в Arduino.ArduinoServer.(ArduinoServer.java: 25)

в 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);

        }


    }
  

МОИ библиотеки все
библиотеки

Ответ №1:

На вашем компьютере должна быть установлена встроенная библиотека: http://rxtx.qbang.org/wiki/index.php/Download

Ссылка на него в Eclipse: Проект -> Свойства -> Путь сборки Java -> Библиотеки -> RXTXcomm -> Расположение собственной библиотеки

Комментарии:

1. Это не сработало. Я собираюсь загрузить rxtx-2.1-7- bins-r2 и выберите расположение собственной библиотеки в этой папке . Но у меня снова возникает проблема..