Files
drivers/examples/gps/uart/main.go
T
2019-05-29 13:33:50 +02:00

30 lines
589 B
Go

package main
import (
"fmt"
"machine"
"tinygo.org/x/drivers/gps"
)
func main() {
println("GPS UART Example")
machine.UART1.Configure(machine.UARTConfig{BaudRate: 9600})
ublox := gps.NewUART(&machine.UART1)
parser := gps.Parser(ublox)
var fix gps.Fix
for {
fix = parser.NextFix()
if fix.Valid {
print(fix.Time.Format("15:04:05"))
print(", lat=", fmt.Sprintf("%f", fix.Latitude))
print(", long=", fmt.Sprintf("%f", fix.Longitude))
print(", altitude:=", fix.Altitude)
print(", satellites=", fix.Satellites)
println()
} else {
println("No fix")
}
}
}