你好,我正在检查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);
}
}以下是我的console.log数据:
TypeError: "path" is not defined: undefined
at new SerialPortStream (C:\Users\gny\Desktop\jammer_socket_server\node_modules\@serialport\stream\dist\index.js:50:19)
at new SerialPort (C:\Users\gny\Desktop\jammer_socket_server\node_modules\serialport\dist\serialport.js:13:9)
at startSystem (C:\Users\gny\Desktop\jammer_socket_server\jammer_server.js:31:12)
at C:\Users\gny\Desktop\jammer_socket_server\jammer_server.js:21:9
at Array.forEach (<anonymous>)
at C:\Users\gny\Desktop\jammer_socket_server\jammer_server.js:13:11所以我尝试了不同的方法,但我不擅长NodeJS,有人知道如何修复这个错误吗?
注:我来自土耳其和我的英语,也许不是很好,对不起。
发布于 2022-10-28 08:18:25
尝试将path键插入到SerialPort init,即
const port = new SerialPort({
path: '/dev/tty-usbserial1',
baudRate: 9600,
})https://stackoverflow.com/questions/74068325
复制相似问题