在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框架則可以在桌面應用程序中直接使用。