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

30 lines
570 B
Go

package main
import (
"fmt"
"machine"
"tinygo.org/x/drivers/gps"
)
func main() {
println("GPS I2C Example")
machine.I2C0.Configure(machine.I2CConfig{})
ublox := gps.NewI2C(&machine.I2C0)
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")
}
}
}