代码拉取完成,页面将自动刷新
import machine
from gps_info_format import GpsInfo
class GPS:
def __init__(self, is_print: bool = False):
self.uart1 = machine.UART(2, baudrate=9600, rx=23, tx=22, timeout=10)
self.is_print = is_print
# @staticmethod
# def print_data(_i: int, _is_recv: bool, _gi, _bin_data: bytes = ""):
# print("===========================\n")
# print("No." + str(_i))
# if _is_recv:
# print("\nRaw data:")
# print(_bin_data.decode())
# print("\nFormatted data:")
# print(_gi.DT.date_str + " " + _gi.DT.time_ms_str)
# print(_gi.P.position_f_s)
# else:
# print("\nNo data for read")
# print()
# print("===========================\n")
def read(self, _i: int) -> GpsInfo:
try:
if self.uart1.any():
bin_data = self.uart1.read()
gi = GpsInfo(bin_data.decode())
# self.print_data(_i, True, gi, bin_data)
else:
gi = GpsInfo("null")
# self.print_data(_i, True, gi)
except UnicodeError:
gi = GpsInfo("null")
# self.print_data(_i, True, gi)
return gi
if __name__ == '__main__':
import time
G = GPS()
i = 0
while i < 2048:
GI = G.read(i)
time.sleep(1)
i = i + 1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。