在JavaScript中,可以使用以下几种方法读取串口数据:
示例代码:
navigator.serial.requestPort().then(port => {
// 打开串口
return port.open();
}).then(() => {
// 监听数据
port.addEventListener('datareceived', event => {
const reader = event.target.reader;
reader.read().then(({ value, done }) => {
if (!done) {
// 处理数据
console.log(value);
}
});
});
}).catch(error => {
console.error(error);
});
serialport
和node-serialport
。可以使用这些库提供的API来打开串口、监听数据和读取数据。示例代码:
const SerialPort = require('serialport');
const port = new SerialPort('/dev/ttyUSB0', { baudRate: 9600 });
port.on('data', data => {
// 处理数据
console.log(data);
});
serialport
模块来读取串口数据。可以使用require('serialport')
来引入模块,并使用相应的API来打开串口、监听数据和读取数据。示例代码:
const SerialPort = require('serialport');
const port = new SerialPort('/dev/ttyUSB0', { baudRate: 9600 });
port.on('data', data => {
// 处理数据
console.log(data);
});
需要注意的是,前两种方法需要浏览器或Node.js环境支持串口访问,而Electron框架则可以在桌面应用程序中直接使用。