A simple command line application for serial communication.
easerial
is a simple command line application for sending data through a serial port. It provides two subcommands, easerial string
and easerial file
, which allow you to send hex data from a string or from a text file.
go install github.com/kinpoko/easerial@latest
easerial string <string> [--port <port name>] [--baud <baud rate>] [--data-bits <data bits>] [--read-bytes <read bytes>] [--read-timeout-sec <read timeout sec>]
<string>
: Required. The string to send as hex data.--port
: Optional. The serial port to use. Defaults to /dev/ttyUSB1.--baud
: Optional. The baud rate to use. Defaults to 9600.--data-bits
: Optional. The number of data bits to send. Defaults to 8.--read-bytes
: Optional. The number of reading bytes after sending. Defaults to 4.--read-timeout-sec
: Optional. The number of seconds of timeout for reading serial port after sending. Defaults to 1.
Example:
easerial string 68656c6c6f20776f726c64 --baud 115200 --port /dev/ttyUSB0
easerial file <file_path> [--port <port name>] [--baud <baud rate>] [--data-bits <data bits>] [--read-bytes <read bytes>][--read-timeout-sec <read timeout sec>]
<file_path>
: Required. The path to the file send as a hex data.--port
: Optional. The serial port to use. Defaults to /dev/ttyUSB1.--baud
: Optional. The baud rate to use. Defaults to 9600.--data-bits
: Optional. The number of data bits to send. Defaults to 8.--read-bytes
: Optional. The number of reading bytes after sending. Defaults to 4.--read-timeout-sec
: Optional. The number of seconds of timeout for reading serial port after sending. Defaults to 1.
Example:
easerial file helloworld.txt --baud 115200 --port /dev/ttyUSB0
helloworld.txt
68
65
6c
6c
6f
20
77
6f
72
6c
64
or
68,65,6c,6c,6f,20,77,6f,72,6c,64