2 from unittest import TestCase
3 from testing import await_true
7 class TestGPSInteractive(TestCase):
9 def test_read_value(self):
10 import adafruit_blinka
11 adafruit_blinka.patch_system() # needed before adafruit_gps imports time
13 import microcontroller.pin
20 # configure the last available UART (first uart often for REPL)
21 uartId, uartTx, uartRx = microcontroller.pin.uartPorts[0]
22 uart = busio.UART(uartTx, uartRx, baudrate=9600, timeout=3000)
24 gps = adafruit_gps.GPS(uart)
26 gps.send_command('PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0')
27 gps.send_command('PMTK220,1000')
33 await_true("GPS fix", try_fix)
35 self.assertTrue(gps.satellites is not None)
36 self.assertTrue(-90 <= gps.latitude < 90)
37 self.assertTrue(-180 <= gps.longitude < 180)