|
@@ -0,0 +1,45 @@
|
|
|
+package main
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "log"
|
|
|
+
|
|
|
+ "go.bug.st/serial"
|
|
|
+)
|
|
|
+
|
|
|
+/*
|
|
|
+type Reader interface {
|
|
|
+ Read(p []byte) (n int, err error)
|
|
|
+}
|
|
|
+
|
|
|
+type Writer interface {
|
|
|
+ Write(p []byte) (n int, err error)
|
|
|
+}
|
|
|
+*/
|
|
|
+
|
|
|
+func main() {
|
|
|
+ ports, err := serial.GetPortsList()
|
|
|
+ if err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+
|
|
|
+ }
|
|
|
+ if len(ports) == 0 {
|
|
|
+ log.Fatal("No serial ports found!")
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, port := range ports {
|
|
|
+ fmt.Printf("Found port: %v\n", port)
|
|
|
+ }
|
|
|
+
|
|
|
+ mode := &serial.Mode{
|
|
|
+ BaudRate: 115200,
|
|
|
+ Parity: serial.NoParity,
|
|
|
+ DataBits: 8,
|
|
|
+ StopBits: serial.TwoStopBits,
|
|
|
+ }
|
|
|
+
|
|
|
+ port, err := serial.Open("/dev/ttyUSB0", mode)
|
|
|
+ if err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
+}
|