【问题标题】:JSSC not recognizing Arduino boardJSSC 无法识别 Arduino 板
【发布时间】:2021-02-03 18:04:53
【问题描述】:

我正在尝试使用JSSC library 连接到我的 Arduino Nano。我有一个适用于我的 Mac 的驱动程序,它可以与 Arduino 编辑器和所有东西一起使用,但是 JSSC 库无法识别该板。没有错误,只是没有找到我的板。

这是我的代码:

package com.apstamp45.arduino_test;

import jssc.SerialPortList;

/**
 * This class is used to comunicate with
 * an Arduino through a serial port using
 * the JSSC library.
 * @see https://github.com/scream3r/java-simple-serial-connector/releases/tag/v2.8.0
 * @author apstamp45
 * @since 10/20/2020
 */
public class Main {
    
    /**
     * The main method.
     * @param args The command line arguments.
     */
    public static void main(String[] args) {
        String[] portNames = SerialPortList.getPortNames();
        for (int i = 0; i < portNames.length; i++) {
            System.out.println(portNames[i]);
        }
    }
}

非常感谢任何建议。

【问题讨论】:

    标签: java arduino jssc


    【解决方案1】:

    在 SerialPortList.java 第 56 行:

    PORTNAMES_REGEXP = Pattern.compile("tty.(serial|usbserial|usbmodem).*");
    

    正则表达式不包含 Arduino Nano(或所有板 idk)的 USB 类型。通过将行更改为来解决此问题:

    PORTNAMES_REGEXP = Pattern.compile("tty.((serial|usbserial|usbmodem).*|wchusbserial*)");
    

    这让库可以识别这种 USB 类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-16
      • 2022-06-10
      • 2012-11-21
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      相关资源
      最近更新 更多