树莓派读取usbGPS位置的python代码
时间: 2023-10-12 19:10:36 浏览: 141
LoRa-GPS-Tracking:这是一个Python脚本,用于使用树莓派4从RAK 7200读取GPS数据。Chirpstack用于Web服务器,RAK 2287作为网关。 该脚本提供了2个GPS设备(RAK 7200)及其相对于真实北向的方位角(角度)之间的距离
以下是使用Python在树莓派上读取USB GPS位置的示例代码:
```python
import serial
import pynmea2
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=5.0)
while True:
try:
data = ser.readline().decode('utf-8')
if data[0:6] == '$GPGGA':
msg = pynmea2.parse(data)
lat = msg.latitude
lng = msg.longitude
print("Latitude: ", lat)
print("Longitude: ", lng)
except serial.SerialException:
print('Device disconnected')
break
```
该代码假定USB GPS连接到树莓派的 `/dev/ttyUSB0` 端口,波特率为 9600。它使用 pynmea2 库来解析 NMEA 格式的 GPS 数据,并从 `$GPGGA` 消息中提取经纬度信息。在接收到新的位置数据时,它会输出经纬度信息。
阅读全文