node-SerialPort安装使用
一、安装
// 由于SerialPort是调用c/c++代码,所以要进行编译,先安装node-pre-gyp
sudo npm install node-pre-gyp --save
// 一定要使用这个命令,在serialport git上有说明
sudo npm install serialport --unsafe-perm --build-from-source --save
npm i npm to update
npm install -g serialport
ls
sudo chmod 777 node_modules/
注:cnpm install serialport --unsafe-perm --build-from-source --save 出现以下错误。
使用npm install serialport --unsafe-perm --build-from-source --save
安装成功。
二、测试
新建测试js文件:serial.js
var SerialPort = require('serialport');
var port = new SerialPort('/dev/tty-usbserial1');
//Windows下
//var port = new SerialPort('COM2');
port.on('open', function() {
port.write('main screen turn on', function(err) {
if (err) {
return console.log('Error on write: ', err.message);
}
console.log('message written');
});
});
// open errors will be emitted as an error event
port.on('error', function(err) {
console.log('Error: ', err.message);
});
运行测试程序
pi@raspberrypi:/tmp $ node serial.js
message written
出现node module version不匹配报错解决方法
This version of Node.requires NODE_MODULE_VERSION 70. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or`npm install`)
安装element-rebuild 模块,npm install element-rebuild --save。
执行命令electron-rebuild,重新编译。