
UiFlow 使用教程
这个程序的功能是初始化 GNSS 和 IMU 设备,获取当前的日期、时间、经纬度信息,并读取加速度计和陀螺仪在各个轴(X、Y、Z)上的原始数据,然后将这些信息连续打印输出
from m5stack import *
from m5ui import *
from uiflow import *
import module
setScreenColor(0x222222)
gnss = module.get(module.GNSS)
gnss.init_gnss(1, 17, 16, 38400, 8, None, 1)
gnss.init_imu(0x68)
gnss.set_mode('normal')
while True:
print((str('date:') + str((gnss.gnss_date))))
print((str('time:') + str((gnss.gnss_time))))
print((str('latitude:') + str((gnss.latitude))))
print((str('longtitude:') + str((gnss.longitude))))
print((str('IMU ACC rawX:') + str((gnss.get_accel(1)[0]))))
print((str('IMU ACC rawY:') + str((gnss.get_accel(1)[1]))))
print((str('IMU ACC rawZ:') + str((gnss.get_accel(1)[2]))))
print((str('IMU GYRO rawX:') + str((gnss.get_gyro(1)[0]))))
print((str('IMU GYRO rawY:') + str((gnss.get_gyro(1)[1]))))
print((str('IMU GYRO rawZ:') + str((gnss.get_gyro(1)[2]))))
wait_ms(2) gnss.get_accel(0)[0] gnss.get_accel(1)[0] gnss.altitude gnss.course gnss.gnss_date gnss.get_gyro(0)[0] gnss.get_gyro(1)[0] gnss.latitude gnss.latitude_decimal gnss.longitude gnss.longitude_decimal gnss.get_magneto(0)[0] gnss.get_magneto(1)[0] gnss.pos_quality gnss.get_pressure gnss.satellite_num gnss.speed_knot gnss.get_temperature gnss.gnss_time gnss.init_gnss(1, 17, 16, 38400, 8, None, 1) gnss.init_imu(0x68) gnss.set_acc_odr(0x09) gnss.set_acc_range(0x00) gnss.set_mode('normal') gnss.set_acc_odr(0x09) gnss.set_gyr_range(0x01) gnss.set_magneto_odr(0x00) gnss.set_time_zone(8)