Gathering detailed insights and metrics for node-red-node-serialport
Gathering detailed insights and metrics for node-red-node-serialport
Gathering detailed insights and metrics for node-red-node-serialport
Gathering detailed insights and metrics for node-red-node-serialport
node-red-node-serialport-pro
Node-RED nodes to talk to serial ports
node-red-trexmes-iot-iobox
Trex Iot-IoBox serial connector
node-red-contrib-serialport-rs485
Node-RED nodes to talk to serial ports with RS485/Autoswitch RTS
node-red-node-serialport-wildcard
Node-RED nodes to talk to serial ports, supporting a wildcard manufacturer name
npm install node-red-node-serialport
Typescript
Module System
Min. Node Version
Node Version
NPM Version
0.8.0: Milestone Release
Updated on Jun 25, 2014
0.7.0: Milestone Release
Updated on Apr 16, 2014
0.6.0: Milestone Release
Updated on Feb 21, 2014
0.5.0: Milestone Release
Updated on Dec 21, 2013
0.4.0: Milestone Release
Updated on Nov 14, 2013
0.3.0: Milestone Release
Updated on Oct 31, 2013
JavaScript (55.45%)
HTML (41.23%)
Python (2.96%)
Shell (0.32%)
C (0.04%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
NOASSERTION License
1,040 Stars
1,736 Commits
598 Forks
65 Watchers
3 Branches
140 Contributors
Updated on Jul 04, 2025
Latest Version
2.0.3
Package Id
node-red-node-serialport@2.0.3
Unpacked Size
79.13 kB
Size
17.23 kB
File Count
10
NPM Version
10.7.0
Node Version
18.17.1
Published on
Aug 06, 2024
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
1
Node-RED nodes to talk to hardware serial ports.
To install the stable version use the Menu - Manage palette - Install
option and search for node-red-node-serialport, or run the following command in your Node-RED user directory, typically ~/.node-red
npm i node-red-node-serialport
During install there may be multiple messages about optional compilation. These may look like failures... as they report as failure to compile errors - but often are warnings and the node will continue to install and, assuming nothing else failed, you should be able to use it. Occasionally some platforms will require you to install the full set of tools in order to compile the underlying package.
Provides four nodes - one to receive messages, and one to send, a request node which can send then wait for a response, and a control node that allows dynamic control of the ports in use.
Reads data from a local serial port.
Clicking on the search icon will attempt to autodetect serial ports attached to the device, however you many need to manually specify it. COM1, /dev/ttyUSB0, etc
It can either
It then outputs msg.payload
as either a UTF8 ascii string or a binary Buffer object.
If no split character is specified, or a timeout or buffer size of 0, then a stream of single characters is sent - again either as ascii chars or size 1 binary buffers.
Provides a connection to an outbound serial port.
Only the msg.payload
is sent.
Optionally the character used to split the input can be appended to every message sent out to the serial port.
Provides a connection to a request/response serial port.
This node behaves as a tightly coupled combination of serial in and serial out nodes, with which it shares the configuration.
Send the request message in msg.payload
as you would do with a serial out node. The message will be forwarded to the serial port following a strict FIFO (First In, First Out) queue, waiting for a single response before transmitting the next request. Once a response is received (with the same logic of a serial in node), or after a timeout occurs, a message is produced on the output, with msg.payload containing the received response (or missing in case if timeout), msg.status containing relevant info, and all other fields preserved.
For consistency with the serial in node, msg.port is also set to the name of the port selected.
When the node-red starts, the flow(program) picks up the pre-programmed serial port, open it, and starts the communication. But there are some cases the port needs to switch to a different port, stop, and start again. For example, in order to upload a new binary for Arduino, the serial port needs to be stopped relased from the nodered, and start it again after uploading. Or when the FTDI device re-connects after disconnecting for any reason, it may be possible that the port number changes, and the end user of the flow can't change the port.
This node provides the ability to:
In order to control the communication, send a msg.payload to the control node.
{
"serialport": "/dev/ttyUSB0",
"serialbaud": 115200,
"databits": 8,
"parity": "none",
"stopbits": 1,
"enabled": true
}
changes the serial port and the configuration on the fly.
The following optional parameters will change the configuration only if they are present. Any combination of them can be passed to change/control the serial communication
If the enabled
property is not present, it will default to true
.
{"enabled":true}
or {"enabled":false}
will start or stop the communication.
If enabled
is passed along with other parameters, the configuration will be changed and the port will be either started or remain stopped, ready to be started later depending on its value.
Any input message will cause the node to output the current port configuration.
No vulnerabilities found.
Reason
10 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
binaries present in source code
Details
Reason
Found 5/29 approved changesets -- score normalized to 1
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More