1.0.2 • Published 5 months ago

bajo-serialport v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

bajo-serialport

Plugin name: bajoSerialport, alias: sp

GitHub package.json version NPM Version

Attention: I do NOT accept any pull request at the moment, thanks!

Serialport binding for Bajo. If Bajo Emitter is loaded, events & messages are also handled through Bajo Emitter processing system.

Installation

Goto your <bajo-base-dir> and type:

$ npm install bajo-serialport

Now open your <bajo-data-dir>/config/.plugins and put bajo-serialport in it . Order doesn't matter here, but you should put it below bajo-emitter:

...
bajo-emitter
bajo-serialport
...

Configuration

Open/create <bajo-data-dir>/config/bajoSerialport.json:

KeyTypeRequiredDefaultDescription
connectionsarrayno[]Define one or more connections
  namestringnodefaultConnection name, must be unique among all your connections
  pathstringyesPath name, e.g: /dev/tty-usbserial1
  baudRateintegerno38400Baudrate
  parserstring/objectnoReadlineParserSerialport parser
  broadcastbooleannofalseIncoming messages are broadcastable by bajoEmitter

Example:

{
  "connections": [{
    "name": "usb1",
    "path": "/dev/tty-usbserial1",
    "baudRate": 9600,
    "broadcast": true
  }]
}

Hook

  • bajoSerialport:onParserData (conn, message)
  • bajoSerialport:onPortClose (conn)
  • bajoSerialport:onPortError (conn, error)
  • bajoSerialport:onPortOpen (conn)

License

MIT

1.0.2

5 months ago

1.0.1

6 months ago

0.3.0

1 year ago

0.2.0

2 years ago

0.1.0

2 years ago