pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Module GPS

案例程序

串口打印设备所在的经度和纬度
from m5stack import *
from m5ui import *
from uiflow import *
import module

screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0xFFFFFF)

gps = module.get(module.GPS, (17, 16))

while True:
  print((str('Latitude: ') + str((gps.latitude))))
  print((str(' Longitude: ') + str((gps.longitude))))
  wait_ms(2)

功能说明

gps.altitude
  • 获取海拔高度,以米为单位,返回一个字符串
gps.course
  • 获取航向信息,返回一个字符串。航向指的是相对于地球北极的方向
gps.gps_date
  • 获取日期信息,返回一个字符串
gps.latitude
  • 获取纬度信息,返回一个字符串。格式为度和分(ddmm.mmmmm),并包含东西经(W/E)的标识
gps.latitude_decimal
  • 获取十进制格式的纬度值,返回一个浮点数
gps.longitude
  • 获取经度信息,返回一个字符串。格式为度和分(dddmm.mmmmm),并包含南北经(S/N)的标识
gps.longitude_decimal
  • 获取十进制格式的经度值,返回一个浮点数
gps.pos_quality
  • 获取定位质量信息,返回一个字符串。通常用于表示GPS信号的质量或精度
gps.satellite_num
  • 获取当前连接的卫星数量,返回一个字符串
gps.speed_knot
  • 获取速度,单位为节(knot),返回一个字符串。节是航速单位,通常用于海上和空中导航
    • knot: 速度单位为节,常用于航海和航空。
    • kph: 速度单位为千米每小时(kilometers per hour),常用于陆地交通。
gps.gps_time
  • 获取当前时间,返回一个字符串
module.get(module.GPS, (17, 16))
  • 使用自定义引脚初始化,TX引脚为17,RX引脚为16。这用于设置自定义的串口通信引脚
gps.set_time_zone(8)
  • 设置时区,范围是-12到12。在这个例子中,时区被设置为8
gps.uart_port_id(1)
  • 设置核心UART的ID号。这用于指定使用的UART接口
    • 1: 设置核心UART接口的ID号为1。
    • 2: 设置核心UART接口的ID号为2。
On This Page