一直以来我们都是使用 haskell 来操作串口,这次我们需要在windows 上的一个有界面的应用程序,我们选择了使用 electron 来研发我们的桌面软件。
安装 serialport
npm install serialport --save
我们需要让用户在界面上选择串口,所以需要将串口列出来,使用 serialport.list 来获取串口的名称
const serialport = require('serialport');
const ports = await serialport.list();
console.log(ports);
用户选择串口后,需要打开串口然后发一天之后,一行行的读取温度数据。
const port = new serialport(path);
const parser = new serialport.parsers.Readline();
port.pipe(parser)
parser.on('data', (line) => {
console.log(line);
});
port.write('R');
经过漫长的等待,我们读取到了我们的温度数据。