node-SerialPort安装使用

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/

二、测试

新建测试js文件:serial.js

var SerialPort = require('serialport');
var port = new SerialPort('/dev/tty-usbserial1');
 
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-RED 中 `node-red-node-serialport` 使用说明 #### 安装 为了使用 `node-red-node-serialport` 节点,在Node-RED环境中需先安装此包。可以通过npm全局安装来实现这一操作: ```bash npm install -g node-red-node-serialport@2.0.2 ``` 完成上述命令之后,重启Node-RED服务使新加入的串口节点生效[^1]。 #### 配置与连接设备 当成功安装并重新加载Node-RED后,可以在调色板中找到名为 "Serial" 的输入/输出节点用于配置串行通信参数,比如波特率、数据位等设置项。通过拖拽方式将其放置于工作区,并双击打开属性面板进行具体设定以匹配目标硬件的要求。 #### 创建基本流程实例 下面给出一段简单的例子展示如何利用这个插件读取来自Arduino或其他微控制器的数据并通过调试窗口显示出来: ```json [ { "id": "read_serial", "type": "serial in", "z": "flow_id", "name": "", "serial": "com_port", // COM端口号, 如COM3 或 /dev/ttyUSB0 "baudrate": "9600", "databits": "8", "parity": "none", "stopbits": "1", "bin": false, "out": "char", "addchar": "\n" }, { "id": "debug_output", "type": "debug", "z": "flow_id", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "x": 450, "y": 160, "wires": [] } ] ``` 在这个JSON片段里定义了一个从指定串口接收字符消息并将它们发送给Debug查看器的过程。请注意替换实际使用的串行接口名称以及调整其他必要的选项以便适应特定应用场景下的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值