@thermocline-labs/pod-protocol-stream

Pod microcontroller protocol implementation.

Usage no npm install needed!

<script type="module">
  import thermoclineLabsPodProtocolStream from 'https://cdn.skypack.dev/@thermocline-labs/pod-protocol-stream';
</script>

README

pod-protocol-stream

Pod microcontroller protocol implementation.

npm install @thermocline-labs/pod-protocol-stream

Usage

This library is transport agnostic. It implements the binary serial protocol for communicating with the pod microcontroller. The following example shows how to use it with the serialport module.

const { ProtocolStream, MessageType } = require('@thermocline-labs/pod-protocol-stream')
const SerialPort = require('serialport')

const stream = new ProtocolStream()
const port = new SerialPort('/dev/tty.usbserial', {
  baudRate: 115200
})

stream.pipe(port).pipe(stream)
stream.on('response', response => console.log(response))
stream.request({ type: MessageType.READ_ALL })