package ezcoo import ( "fmt" "time" "go.bug.st/serial" ) func Open(cfg Config) (serial.Port, error) { mode := &serial.Mode{BaudRate: cfg.Baud} p, err := serial.Open(cfg.Port, mode) if err != nil { return nil, fmt.Errorf("open serial %s: %w", cfg.Port, err) } // Give the device time to initialise after USB-serial reset. time.Sleep(500 * time.Millisecond) return p, nil }