package main import ( "bufio" "log" "strings" "go.bug.st/serial" ) func main() { mode := &serial.Mode{ BaudRate: 115200, } port, err := serial.Open("/dev/tty.usbmodem14201", mode) if err != nil { log.Fatal(err) } //n, err := s.Write([]byte("test")) //if err != nil { // log.Fatal(err) //} r := bufio.NewScanner(port) for { //buf := make([]byte, 256) r.Scan() res := r.Text() if err != nil { log.Fatal(err) } if strings.HasPrefix(res, "$G") { log.Println(res) } //if string(buf[0:1]) == "$" { // log.Printf("%v byte || %q", n, buf[:n]) // continue //} } }