GPS Ublox配置

article/2025/8/14 17:49:46

UBLOX常用设置参数
ublox-config.c
GPS原始RMC数据解析之DDMM.MMMM
解析GPS RMC语句
如何设置GPS模块只发送GGA和RMC数据
U-BLOX GPS 模块及GPRMC指令解析

GPS的hot start、cold start和warm start

分享GPS获得的UTC时间转换为北京时间,还有星期转换函数
UTC转北京时间
localtime的c语言实现(gmtime64)
localtime.c source code [glibc/time/localtime.c]
UTC时间、GMT时间、本地时间、Unix时间戳
Unix时间戳转化为UTC日期格式
C语言:UTC时间-转-Unix时间戳
时间戳转换
The Current Epoch Unix Timestamp
Timestamp Converter
Latitude and Longitude Converter

世界时区划分时差查询

地图坐标系之间的转换(百度地图、GCJ、WGS84)
百度地图,坐标反查
GPS实际位置定位
whatsmygps

1 C语言标准库time.h

https://www.tutorialspoint.com/c_standard_library/time_h.htm
C 标准库 - <time.h>
localtime函数中的返回指针的思考
gmtime_s
tm*释放问题(关于localtime、gmtime易出错的知识点)
localtime、gmtime内部使用的是static变量,所以其每次返回的指针都是一样的,只是对应的地址中存储的数据不一样,不需要free释放指针。

mktime:将struct tm的日期和时间转换为timestamp,同时会计算出tm_wday和tm_yday
gmtime:将timestamp转换为struct tm的日期和时间,同时会计算出tm_wday和tm_yday

//The tm structure has the following definition −struct tm {int tm_sec;         /* seconds,  range 0 to 59          */int tm_min;         /* minutes, range 0 to 59           */int tm_hour;        /* hours, range 0 to 23             */int tm_mday;        /* day of the month, range 1 to 31  */int tm_mon;         /* month, range 0 to 11 ,传入的月必须减去1 */int tm_year;        /* The number of years since 1900,传入的年必须减去1900  */int tm_wday;        /* day of the week, range 0 to 6,库自己计算得出,0代表周日,1-6表示周一到周六    */int tm_yday;        /* day in the year, range 0 to 365,库自己计算得出,0表示第一天 */int tm_isdst;       /* daylight saving time,是否开启夏令时,开启夏令时,计算后的时间戳减少1小时,所以初始化时应该为0           */
};

金航标GPS模块kh-1612-ub7f使用的内核是u-blox的ubx-G7020,也就是说,ubx-G7020配置指令都适用于该模块。

模块通过串口发送:GGA,GLL,GSA,GSV,RMC,VTG信息,一般只需要RMC信息,可通过配置关闭其他信息的发送。
一般只需要解析GPRMC指令信息即可,该指令信息包含位置信息,时间和日期信息。
可使用strtok_r来解析GPS数据(为CSV格式)
可使用以下函数将字符串转换为数值
atof() 将字符串转换为双精度浮点型值
atoi() 将字符串转换为整型值
atol() 将字符串转换为长整型值
strtod() 将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字
strtol() 将字符串转换为长整值,并报告不能被转换的所有剩余数字
strtoul() 将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字

关于UTC时间转换为本地时间
首先将UTC时间转换为Unix时间戳,然后再加上或者减去时区对应的秒数
然后再将Unix时间戳通过Unix函数转换为本地时间

/**
* @brief  GPRMC信息解析
* @param  msg: 传入的字符串,不包含协议的\r\n(0x0D,0x0A),信息结尾必须添加'\0',字符串才能截止
* @retval None
*/
void GPRMC_parse( uint8_t *msg)
{char *delim_char = ",";char *ptr_save = NULL;char *result_char = NULL;uint16_t i;uint16_t checksum=0;uint8_t checksum_cal=0;char checksum_str[3];uint16_t msg_len=strlen(msg);if(msg==NULL || msg_len== 0){return;}/* 获取字符串结尾的校验和 */char *ptr;strncpy(checksum_str,msg+msg_len-2,2);checksum=strtoul(checksum_str,&ptr, 16);/* 计算校验和 */checksum_cal=0;for(i=1;msg[i]!='*';i++){checksum_cal^=msg[i];}if(checksum_cal!=checksum){return;}/* strtok_r 会破坏msg原来的字符串,获取第一个子串,协议标记 */result_char = strtok_r( msg, delim_char, &ptr_save);if(result_char==NULL){return;}if(strcmp(result_char,"$GPRMC")!=0){return;}
}

NMEA校验计算
在这里插入图片描述

校验计算是:$和*之间数据的异或校验(不包括$和*),hh是校验的数据的十六进制形式。

http://chatgpt.dhexx.cn/article/oxUTmQwD.shtml

相关文章

智工运维定位器之ublox

一&#xff0c;概述 GNSS芯片选用了ublox的 UBX-M8030 系列&#xff0c;有3个型号&#xff1a; 可以到官网去下载相关资料&#xff0c;文档还挺齐的&#xff1a; https://www.u-blox.com/zh/product/ubx-m8030-series#tab-product-selection 比较重要的几个文档有&#xff1a; …

如何配置ublox ZED-F9P 高精度模块+Ntrip DTU 网络电台(连接千寻/CORS/自建站)实现网络RTK定位

格林恩德F9P-RTK模块&#xff0c;集成高精度板卡(ZED-F9P)可同时接收GPS,北斗&#xff0c;GALILEO,GLONASS 卫星系统的L1,L2频点&#xff0c;结合高精度天线一体化设计&#xff0c;体积小&#xff0c;重量轻&#xff0c;只需外部5V供电&#xff0c;外接配合NTRIP DTU 网络差分电…

UBLOX F9P 高精度GNSS定位板卡的基准站,流动站设置与简单的短基线单主机双模块RTK设置

1.基础配置 如图&#xff0c;笔者拿到的是基于USB输出的F9P模块而非平常的串口输入输出模块&#xff0c;于是本次的设置均会基于USB的设置来进行。 首先拿到模块后&#xff0c;接上一个较好的天线&#xff0c;并接上电脑&#xff08;注意要选择与模块和天线两端射频连接器对应…

UBLOX配置/GPS配置设置/u-center使用

对u-blox的GPS接收机设置可以查看文档&#xff0c;文档比较长&#xff0c;刚开始看完全没有头绪&#xff0c;可以使用u-center对b-blox进行设置。本文先描述使用u-center的设置方法&#xff0c;随后补充一些配置报文的解读。 一、u-center的使用 选择串口 然后选择vie->Text…

力软快速开发框架最新版说明及源码(多语言版本)

废话少说&#xff0c;直接上图 说明文档截图 新建数据库&#xff1a; 打开sqlserver脚本&#xff0c;运行 打开源码&#xff0c;配置数据库连接&#xff0c;2个database.config,一个数据库配置 打开redis 运行调试 登录帐号&#xff1a;system&#xff0c;密码0000进入界面

强大asp.net智能开发工具,力软快速开发平台

力软是一家专业从事软件研发、销售于一体的技术服务型公司。公司本着诚信为根本、竞争为导向、 创新为动力&#xff0c;服务为基础的经营理念&#xff0c;为用户提供定制化的技术服务。 力软是专业的平台及管理软件提供商&#xff0c;自成立至今一直致力于自主软件产品平台的研…

力软:web主流工作流引擎的领导者

目前工作流引擎技术在企业的信息化过程中扮演了越来越重要的角色&#xff0c;许多终端客户在对应用系统进行选型时都会对工作流做特别的关注。 事实上工作流的概念已经在软件行业里深入人心&#xff0c;各大软件公司也开始纷纷布局&#xff0c;可是在不同技术平台下的工作流引…

力软敏捷框架开发工作流引擎设计

1、前言 提到工作流很多人都会想到OA&#xff0c;AO就是典型的工作流应用&#xff0c;但是工作流并不仅仅局限于OA&#xff0c;工作流应用该算是基础框架软件&#xff0c;主要用于流程的重组和优化&#xff0c;它有广阔的应用领域。在C#下我们自己研发工作流引擎等&#xff0c;…

敏捷开发框架有哪些?

1.jeecg-boot 2.力软敏捷开发框架 3.JNPF快速开发平台 4.pigx

力软敏捷开发框架7.0小更新,新增和完善应用基本功

此版本是力软敏捷开发框架7.0版本的最新版&#xff0c;新增和完善应用基本功能&#xff08;Redis消息、甘特图、表格控件、代码生成器、数据查询、套打&#xff09;&#xff0c;进一步加强代码生成器&#xff0c;支持方案保存极大提升开发的便利&#xff0c;PC端和移动端做了大…

力软:九年沉淀,从呱呱坠地到风华少

都说十年磨一剑&#xff0c;九年&#xff0c;想想也不短了&#xff0c;力软这把剑也比当初锋利了许多&#xff0c;今天我想顺着锋芒&#xff0c;带大家来了解一下这个备受呵护的孩子。 记得当初&#xff0c;三个人&#xff0c;一件工作室&#xff0c;怀抱着对开发行业的热情投入…

力软敏捷开发框架工作流实现技术

工作流管理联盟&#xff08;WFMC&#xff09;提出了一个工作流参考模型&#xff0c;约定了工作流系统的体系结构、应用接口及特性&#xff0c;主要目的是为了实现工作流技术的标准化和开放性。下面简要介绍系统中的各个部分&#xff0c;并对参考模型中的五类接口进行描述。 1&a…

力软快速开发平台,强大工作流引擎,助推企业管理升级

在信息时代的今天&#xff0c;企业管理中的五要素&#xff1a;人、财、物、信息、时间在企业经营中的重要性在发生剧烈演变&#xff0c;人的地位已经与日俱升&#xff0c;管好人、用好人、育好人&#xff0c;成为企事业单位的管理中心&#xff0c;信息化已经成为提升企业竞争力…

.NET CORE敏捷开发框架,企业信息化自主化解决方案

什么是力软.NET CORE敏捷开发框架 力软.NET CORE敏捷开发框架是一个高效率、高颜值、易上手的跨平台全开源快速开发平台。 高效率 框架内置企业信息化系统中常用的基础功能组件和高效的可视化开发工具&#xff0c;包括&#xff1a;向导式智能开发组件、即时通讯组件、APP开发…

力软敏捷开发框架-轻量化app一键快速开发

APP怎么快速开发&#xff1f;2018年&#xff0c;力软敏捷开发框架的APP在线制作平台已经逐步成熟。你不需要任何的编程技术&#xff0c;自己就可以通过力软敏捷开发框架上面的APP应用&#xff0c;拼图式自己快速搭建出一个手机互联网APP。 在整体框架都已经搭建好了&#xff…

力软快速开发平台建设心得

做软件开发&#xff0c;无外乎一个快字。 这就像功夫&#xff0c;天下武功唯快不破&#xff0c;谁出招快往往就有更多的胜算&#xff0c;但是现在&#xff0c;好像又有点不对头了。 为什么&#xff1f; 因为现在&#xff0c;仅仅是快已经不能解决问题了&#xff0c;很多软件…

力软

力软 发布时不包含 看csproj文件里面 none 封装 登录login admindefault _Admin.cshtml 默认加载js lr-base.js lr-tabs.js lr-admin.js 客户端语言包加载(菜单,tab条) tab窗口操作方法 拦截器 登陆验证 防伪验证 var request = filterContext.HttpCont…

力软敏捷开发框架,快速搭建企业级应用系统

力软敏捷开发框架是基于.net平台研发出的一套采用面向构件技术实现企业级应用开发、配置、运行集成一体的综合技术平台。平台可以开发企业整个应用软件体系&#xff0c;并为其提供一个组件化、低代码、可视化的软件开发模式。 框架作为企业级研发平台&#xff0c;为软件开发者提…

重磅:力软(JAVA)开发平台将于7月20日正式上线

力软&#xff08;JAVA&#xff09;开发平台是一款智能化可扩展组件式Web应用开发与运行平台。 基于浏览器的集成开发环境&#xff0c;采用可视化的设计模式&#xff0c;支持控件的拖拽操作&#xff0c;能轻松完成前后台应用开发&#xff1b;高效、稳定和可扩展的特点&#xff…

力软快速开发框架的建设与介绍

大家都知道现在大规模金融信息系统的业务复杂性高&#xff0c;同时对系统的性能、可用性、可靠性和安全性都有非常高的要求&#xff0c;因此&#xff0c;要进行规范的金融信息系统的建设&#xff0c;一套成熟的快速开发框架的支持是必吧可少的。力软软件的构件化快速开发框架面…