name: github.com/tarm/serial
description: Goserial is a simple go package to allow you to read and write from
the serial port as a stream of bytes.

It aims to have the same API on all platforms, including windows.  As
an added bonus, the windows package does not use cgo, so you can cross
compile for windows from another platform.  Unfortunately goinstall
does not currently let you cross compile so you will have to do it
manually:

Currently there is very little in the way of configurability.  You can
set the baud rate.  Then you can Read(), Write(), or Close() the
connection.  Read() will block until at least one byte is returned.
Write is the same.  There is currently no exposed way to set the
timeouts, though patches are welcome.

Currently all ports are opened with 8 data bits, 1 stop bit, no
parity, no hardware flow control, and no software flow control.  This
works fine for many real devices and many faux serial devices
including usb-to-serial converters and bluetooth serial ports.

You may Read() and Write() simulantiously on the same connection (from
different goroutines).

Example usage:
license_spdx: BSD-3-Clause
version: v0.0.0-20160131033749-a53c419ae7ba
spec_version: 1.0
home_url: https://github.com/tarm/serial
news_url: https://libraries.io/go/github.com%2Ftarm%2Fserial/versions.atom
date: 2016-01-31
about_resource: NONE
libraries_io_url: https://libraries.io/go/github.com%2Ftarm%2Fserial?number=v0.0.0-20160131033749-a53c419ae7ba
vcs_tool: git
vcs_repository: https://github.com/tarm/serial
vcs_branch: master
