学堂 学堂 学堂公众号手机端

在Go语言中,可以使用第三方库github.com/tarm/serial来读取串口数据

lewis 2年前 (2024-01-13) 阅读数 7 #技术

在Go语言中,可以使用第三方库github.com/tarm/serial来读取串口数据。首先需要安装这个库:

gogetgithub.com/tarm/serial

然后可以使用以下代码来读取串口数据:

packagemain import( "fmt" "log" "github.com/tarm/serial" ) funcmain(){ c:=&serial.Config{Name:"/dev/ttyUSB0",Baud:9600} s,err:=serial.OpenPort(c) iferr!=nil{ log.Fatal(err) } defers.Close() buf:=make([]byte,128) for{ n,err:=s.Read(buf) iferr!=nil{ log.Fatal(err) } fmt.Printf("Received%vbytes:%v\n",n,buf[:n]) } }

以上代码会不断读取串口数据,并打印出接收到的字节数据。可以根据具体的串口配置来修改串口名称和波特率。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门