文章目录
目的
上位机与各种电路模块间常常采用串口进行通讯,Node.js中可以使用SerialPort模块操作串口,这篇文章将对其使用进行简单说明。
官网:https://serialport.io/
文档:https://serialport.io/docs/9.x.x/guide-usage
项目地址:https://github.com/serialport/node-serialport
目前SerialPort模块版本为 9.2.7
模块安装
使用下面命令就可以安装SerialPort模块:
npm install serialport
或者可以使用下面方式安装9.x.x版本中最新的包:
npm install serialport@9
SerialPort模块功能中有部分是用C/C++实现的,所以不同的平台需要该平台可用的二进制文件才能运行,对于常见的平台通常会有预编译好的二进制文件。如果没有的话通常会尝试使用 node-gyp (依赖Python)进行编译,通常包管理器会自动处理相关事务:
有时候或是有些平台下可能需要手动编译。对于编译而言需要平台上有相应的编译工具,可以参考 《Node.js入门 02:包管理器npm》 这个文章中的模块编译章节。
安装了编译工具后可以重新安装SerialPort模块或者手动进行编译处理,具体内容可以参考SerialPort模块文档中 Installing SerialPort 章节:https://serialport.io/docs/guide-installation/
基础使用
安装SerialPort模块后可以使用 const SerialPort = require('serialport')
方式导入。
扫描端口
使用 SerialPort.list(): Promise<PortInfo[]>