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

我要开发同款
匿名用户2018年04月17日
133阅读

技术信息

开源地址
https://github.com/jacobsa/go-serial/
授权协议
Apache

作品详情

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

OS支持

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

安装

只需使用goget:

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

更新:

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

使用

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

    import "fmt"    import "log"    import "github.com/jacobsa/go-serial/serial"    ...    // Set up optios.    optios := serial.OpeOptios{      PortName: "/dev/tty.usbserial-A8008HlV",      BaudRate: 19200,      DataBits: 8,      StopBits: 1,      MiimumReadSize: 4,    }    // Ope the port.    port, err := serial.Ope(optios)    if err != il {      log.Fatalf("serial.Ope: %v", err)    }    // Make sure to close it later.    defer port.Close()    // Write 4 bytes to the port.    b := []byte{0x00, 0x01, 0x02, 0x03}    , err := port.Write(b)    if err != il {      log.Fatalf("port.Write: %v", err)    }    fmt.Pritl("Wrote", , "bytes.")

功能介绍

go-serial 是一个允许在Go中读取和写入串行端口的软件包。它利用Go进行串口通讯。 OS支持 目前该软件包仅适用于 OS X,Linux 和 Windows,它可能只需更新一些常量就可以...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论