某些平台需要 cgo支持,需要注意!!!
基本代码如下:
package main

import (
    "fmt"
    "log"

    serial "github.com/tarm/goserial"
)

func main() {
    cfg := &serial.Config{
        Name: "/dev/cu.usbserial-0001",
        Baud: 115200,
    }
    ser, err := serial.OpenPort(cfg)
    if err != nil {
        log.Fatalln(err)
    }
    defer ser.Close()

    buf := make([]byte, 1024)

    for {
        n, err := ser.Read(buf)
        if err != nil {
            log.Fatalln(err)
        }
        fmt.Println(string(buf[:n]))
        ser.Write([]byte("hello world"))
    }
}

标签: none

添加新评论