A simple serial port server.

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

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