类型错误:未定义"path":未定义 NodeJS 串口返回函数



你好,我正在检查usb端口是否检测到arduino usb端口。这是我的

function detectArdu() {
detector.list().then(ports => {
ports.forEach(function(port) {

var searchString = port.manufacturer;
var lookfor = "arduino";
searchString = searchString.toLowerCase();

if (searchString.indexOf(lookfor)>=0) {
console.log(port.path);
startSystem(port.path);
}
});
});
}
detectArdu();
function startSystem(arduPortName) {
try {
test = new SerialInstance.SerialPort(arduPortName, {
baudrate: 9600,
dataBits: 8,
parity: 'none',
stopBits: 1,
flowControl: false
});
} catch(error) {
console.log(error);
}
}

这是我的控制台日志数据:

TypeError: "path" is not defined: undefined
at new SerialPortStream (C:UsersgnyDesktopjammer_socket_servernode_modules@serialportstreamdistindex.js:50:19)
at new SerialPort (C:UsersgnyDesktopjammer_socket_servernode_modulesserialportdistserialport.js:13:9)
at startSystem (C:UsersgnyDesktopjammer_socket_serverjammer_server.js:31:12)
at C:UsersgnyDesktopjammer_socket_serverjammer_server.js:21:9
at Array.forEach (<anonymous>)
at C:UsersgnyDesktopjammer_socket_serverjammer_server.js:13:11

所以我尝试了不同的方法,但我不擅长NodeJS。有人知道如何修复这个错误吗?

注:我来自土耳其,我的英语可能不太好,对不起。

尝试将path密钥插入SerialPort init,即

const port = new SerialPort({
path: '/dev/tty-usbserial1',
baudRate: 9600,
})

最新更新