go-serial 利用 Go 进行串口通讯开源项目

我要开发同款
匿名用户2018年04月17日
57阅读
开发技术GO语言
所属分类Google Go、常用工具包、程序开发
授权协议Apache

作品详情

go-serial 是一个允许在Go中读取和写入串行端口的软件包。它利用Go进行串口通讯。

OS支持

目前该软件包仅适用于OSX,Linux和Windows,它可能只需更新一些常量就可以移植到其他类Unix平台上。

安装

只需使用goget:

go get github.com/jacobsa/go-serial/serial

更新:

go get -u github.com/jacobsa/go-serial/serial

使用

设置一个serial.OpenOptions结构,然后调用serial.Open。例如:

    import "fmt"    import "log"    import "github.com/jacobsa/go-serial/serial"    ...    // Set up options.    options := serial.OpenOptions{      PortName: "/dev/tty.usbserial-A8008HlV",      BaudRate: 19200,      DataBits: 8,      StopBits: 1,      MinimumReadSize: 4,    }    // Open the port.    port, err := serial.Open(options)    if err != nil {      log.Fatalf("serial.Open: %v", err)    }    // Make sure to close it later.    defer port.Close()    // Write 4 bytes to the port.    b := []byte{0x00, 0x01, 0x02, 0x03}    n, err := port.Write(b)    if err != nil {      log.Fatalf("port.Write: %v", err)    }    fmt.Println("Wrote", n, "bytes.")
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论