add try-except hint for gps decode error

pull/374/head
Mauricio Buschinelli 3 years ago
parent 603ed3d649
commit 04ec0c33be

@ -149,13 +149,31 @@ Program the device.
$BDGSV,1,1,00*68 $BDGSV,1,1,00*68
``` ```
> If you get one of the following errors when stopping and restarting your code, kill the VS Code terminal, then launch a new one and try again. > If you get one of the following errors when stopping and restarting your code, add a `try - except` block to your while loop.
```output ```output
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x93 in position 0: invalid start byte UnicodeDecodeError: 'utf-8' codec can't decode byte 0x93 in position 0: invalid start byte
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 0: invalid continuation byte UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 0: invalid continuation byte
``` ```
```python
while True:
try:
line = serial.readline().decode('utf-8')
while len(line) > 0:
print_gps_data()
line = serial.readline().decode('utf-8')
# There's a random chance the first byte being read is part way through a character.
# Read another full line and continue.
except UnicodeDecodeError:
line = serial.readline().decode('utf-8')
time.sleep(1)
```
> 💁 You can find this code in the [code-gps/pi](code-gps/pi) folder. > 💁 You can find this code in the [code-gps/pi](code-gps/pi) folder.
😀 Your GPS sensor program was a success! 😀 Your GPS sensor program was a success!

Loading…
Cancel
Save