2015-06-13 19:45:38 +02:00
|
|
|
node-red-node-serialport
|
|
|
|
========================
|
|
|
|
|
2016-05-26 20:41:47 +02:00
|
|
|
<a href="http://nodered.org" target="_new">Node-RED</a> nodes to talk to
|
|
|
|
hardware Serial ports.
|
2015-06-13 19:45:38 +02:00
|
|
|
|
|
|
|
Install
|
|
|
|
-------
|
|
|
|
|
2017-11-04 18:12:48 +01:00
|
|
|
This node is usually installed by default in Node-RED so should not need to be installed manually.
|
|
|
|
|
2016-03-02 14:18:24 +01:00
|
|
|
Run the following command in your Node-RED user directory (typically `~/.node-red`):
|
2015-06-13 19:45:38 +02:00
|
|
|
|
2016-03-02 14:18:24 +01:00
|
|
|
npm i node-red-node-serialport
|
2015-12-10 13:49:12 +01:00
|
|
|
|
|
|
|
For versions on node.js prior to 4.x (ie v0.10.x and v0.12.x) please install using
|
|
|
|
|
|
|
|
sudo npm i -g npm@2.x
|
2016-03-02 14:18:24 +01:00
|
|
|
npm i node-red-node-serialport
|
2015-12-10 13:49:12 +01:00
|
|
|
|
|
|
|
You may also have to install or upgrade GCC to be version 4.8 or better.
|
|
|
|
Alternatively you can simply install the older version of this node.
|
|
|
|
|
|
|
|
npm install node-red-node-serialport@0.0.5
|
2015-06-13 19:45:38 +02:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
Usage
|
|
|
|
-----
|
|
|
|
|
|
|
|
Provides two nodes - one to receive messages, and one to send.
|
|
|
|
|
2015-11-02 11:40:53 +01:00
|
|
|
### Input
|
2015-06-13 19:45:38 +02:00
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
- wait for a "split" character (default \n). Also accepts hex notation (0x0a).
|
2018-02-19 20:21:52 +01:00
|
|
|
- wait for a timeout in milliseconds from the first character received
|
2015-06-13 19:45:38 +02:00
|
|
|
- wait to fill a fixed sized buffer
|
|
|
|
|
2016-03-02 14:18:24 +01:00
|
|
|
It then outputs `msg.payload` as either a UTF8 ascii string or a binary Buffer object.
|
2015-06-13 19:45:38 +02:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
2015-11-02 11:40:53 +01:00
|
|
|
### Output
|
2015-06-13 19:45:38 +02:00
|
|
|
|
|
|
|
Provides a connection to an outbound serial port.
|
|
|
|
|
2016-03-02 14:18:24 +01:00
|
|
|
Only the `msg.payload` is sent.
|
2015-06-13 19:45:38 +02:00
|
|
|
|
|
|
|
Optionally the new line character used to split the input can be appended to every message sent out to the serial port.
|