A simple serial port server.

ZRY a75bc7aa89 First available version. 7 months ago
.idea a75bc7aa89 First available version. 7 months ago
.gitignore a75bc7aa89 First available version. 7 months ago
LICENSE 6be25b9efb Initial commit 7 months ago
README.md a75bc7aa89 First available version. 7 months ago
cfg.go a75bc7aa89 First available version. 7 months ago
go.mod a75bc7aa89 First available version. 7 months ago
go.sum a75bc7aa89 First available version. 7 months ago
justfile a75bc7aa89 First available version. 7 months ago
main.go a75bc7aa89 First available version. 7 months ago
serial.go a75bc7aa89 First available version. 7 months ago
tcp_server.go a75bc7aa89 First available version. 7 months ago
udp_server.go a75bc7aa89 First available version. 7 months ago
ws_server.go a75bc7aa89 First available version. 7 months ago

README.md

simple-serial-port-server

A simple serial port server.

Config

Example


[serial]
port = "COM1"
baud = 9600
# default is 8.
data_bits = 8
# default is 1.
#    for one stop bit, use 1
#    for one and a half stop bit, use 1.5
#    for two stop bit, use 2
#    other value will cause error
stop_bits = 1
# defualt is "N"
#    "N" - None Parity
#    "O" - Odd Parity
#    "E" - Even Parity
#    "M" - Parity bit is always 1
#    "S" - Parity bit is always 0
#    other value will cause error
parity = "N"

[server]
# currently only support "tcp"
# "udp" and "ws" may be supported in the future
mode = "tcp"

[server.tcp]
# default is ‘localhost:9600’
bind = ":9600"

[perf]
# buffer size for server read from client, default is 2048
tx_buf_size = 2048
# buffer size for read from serial port, default is 2048
rx_buf_size = 2048