code: func (n *Driver) Start() (err error) {
  	go func() {
  		for {
  			buff := make([]byte, 1024)
  			_, err := n.adaptor().sp.Read(buff[:])
  			if err != nil {
  				n.Publish(n.Event("error"), err)
  			} else {
  				n.parse(bytes.NewBuffer(buff))
  			}
  		}
  	}()
  	return
  }
docs: // Start creates a go routine to listen from serial port
  // and parse buffer readings