我正试着用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]);
}
}
}任何建议都将不胜感激。
发布于 2020-10-22 07:14:23
在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类型。
https://stackoverflow.com/questions/64453154
复制相似问题