pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Atomic GPS

案例程序

获取时间,经纬度,和高度数据打印到串口中

from m5stack import *
from m5ui import *
from uiflow import *
from base.GPS import GPS
import time

gps.deinit()
while True:
  print(gps.timestamp)
  print(gps.latitude)
  print(gps.longitude)
  print(gps.altitude)
  wait(2)
  wait_ms(2)

功能说明

gps.deinit()
  • 关闭或重置GPS模块的初始化设置,释放资源。
gps = GPS(0, '')
  • 初始化GPS模块并设置时区。
    • timezone用于设定时区偏移量。
    • formatting指定时间格式。
gps._tf.init_sdcard(33, 19, 23, 20000000)
  • 配置与SD卡通信的引脚以及SPI通信的频率。配置了MISO(引脚33),MOSI(引脚19),SCK(引脚23)以及通信频率(20000000Hz)。
gps.altitude
  • 从GPS模块获取海拔信息。
gps.course
  • 从GPS模块获取当前的航向(行驶方向)。
gps.date
  • 从GPS模块获取当前的日期信息。
gps.geoid_height
  • 从GPS模块获取当前的位置的地球大地水准面高度。
gps.hdop
  • 获取GPS的水平精度(HDOP,Horizontal Dilution of Precision),表示定位的准确度。
gps.last_sv_sentence
  • 获取最后一次收到的SV(卫星可见度)语句,通常用于调试GPS信号。
gps.latitude
  • 获取当前位置的纬度值。
gps.longitude
  • 获取当前位置的经度值。
with open('/sd/', 'a')
  pass
  • 在SD卡上以指定模式打开文件。path指定文件路径,mode指定打开模式(如读、写、追加等)。
passprint(gps.pdop)
  • 获取位置精度因子(PDOP,Position Dilution of Precision),表示定位精度的一个指标。
gps.satellites_in_use
  • 获取当前正在使用的卫星数量,用于计算当前位置。
gps.satellites_in_view
  • 获取当前可见的卫星数量,即设备可以检测到的卫星总数。
gps.satellites_used
  • 获取实际用于定位的卫星数量。
gps.satellite_data
  • 从GPS模块获取当前卫星数据。
fs.tell()
  • 获取当前文件的读取位置指针。
fs.read(0)
  • 从文件中读取指定数量的字节。
fs.read()
  • 读取文件中的所有内容。
fs.readline()
  • 从文件中读取一行数据。
fs.seek(0)
  • 设置文件的指针位置。
fs.write('')
  • 将指定的文本写入文件。
gps._tf.is_folder_exist('')
  • 检查指定路径的文件夹是否存在。
gps._tf.is_file_exist('')
  • 检查指定路径的文件是否存在。
gps._tf.show_directory('')
  • 显示指定路径中的文件和文件夹列表。
gps._tf.create_folder('')
  • 在指定路径创建一个新的文件夹。
gps._tf.delete_file('')
  • 删除指定路径的文件。
gps._tf.rename_file('','')
  • 将文件从旧路径重命名为新路径。
gps._tf.delete_folder('')
  • 删除指定路径的文件夹。
gps.speed
  • 从GPS模块中获取当前速度数据。
gps.timestamp
  • 从GPS模块获取当前的时间戳信息,通常是从卫星信号中获得的精确时间。
gps.total_sv_sentence
  • 获取总的卫星可见性(SV)信息句子数量。
gps.vdop
  • 获取垂直精度衰减因子 (Vertical Dilution of Precision, VDOP),它表示高度定位精度的一个衡量指标。
On This Page