Serial.go 516 B

1234567891011121314151617181920212223242526272829303132
  1. package QuectelAT
  2. import (
  3. "bufio"
  4. "github.com/tarm/serial"
  5. )
  6. type Quectel struct {
  7. serial *serial.Port
  8. ioScanner *bufio.Scanner
  9. }
  10. func (q *Quectel) Open() (err error) {
  11. q.serial, err = serial.OpenPort(&serial.Config{
  12. Name: "/dev/ttyUSB2", Baud: 115200,
  13. })
  14. if err != nil {
  15. return
  16. }
  17. q.ioScanner = bufio.NewScanner(q.serial)
  18. err = q.SetEcho(false)
  19. if err != nil {
  20. return
  21. }
  22. return
  23. }
  24. func (q *Quectel) SendCmd(cmd string) (err error) {
  25. _, err = q.serial.Write([]byte(cmd + "\r\n"))
  26. return
  27. }