ublox F9P 自制开发板使用指南

1. 开发板背景介绍

ublox F9P是瑞士ublox公司生产的低成本四系统双频卫星导航接收机,性能出色,得到了广泛使用。

这款自制板卡使用ublox F9P芯片制作而成,包含2个串口、1个USB口、1个SPI口、1个I2C口,可用于需要直接使用定位解(米级单点解、厘米级高精度RTK解)的应用,以及需要接收机观测值的算法研究工作。下面介绍具体设置方法。

2. 开机检查

  • 接口介绍
    上图中展示了F9P具有的2个串口、1个USB口、1个SPI口、1个I2C口,其中SPI口是复用的,本教程中不涉及I2C和SPI口,因此不做介绍。具体可参考网页 learn.sparkfun.com/tutorials/gps-rtk2-hookup-guide
  • 硬件连接
    F9P具有2个串口、1个USB口、1个SPI口、1个I2C口。这块开发板上默认串口都是打开的,可以直接使用。USB口是type-c的接口,用一般的type-c充电线连接到电脑USB口上,电脑会自动识别为新的串口。打开电脑上的设备管理器可以看到新增加的串口名。开发板的SMA端连好天线,并将天线置于室外。
  • ucenter配置
    打开ucenter,点击左侧连接符号旁边的下拉箭头,选择新增的串口名,即自动连接该串口。每一个F9P模块都出厂默认输出NMEA语句,所以只要使用USB连接到电脑,打开ucenter,连接上对应端口,都会有位置输出。这时会显示卫星信噪比窗口和定位信息窗口。点击ucenter的其他窗口可以查看更多信息。

3. 固件更新

  • 在ucenter中,进入view-message view弹窗中,双击UBX,找到UBX-MON-VER, Extensions窗口里查看当前固件版本,例如当前显示为FWVER=HPG 1.32。

  • 到ublox官网查看F9P的最新固件,下载到本地电脑。F9P信息页:https://www.u-blox.com/en/product/zed-f9p-module?legacy=Current ,在documentation & resources 页面下可以找到最新固件下载链接。

  • 在ucenter中,进入Tools-Firmware Update弹窗中,在Firmware image选项框找到刚刚下载的固件文件;在下面复选框选项Enter safeboot before update选项中,取消勾选;点击弹窗的左下角go;等待固件更新完毕,会显示固件更新成功。

4. data logger模式接收机设置

注:以下设置包含了

  • UART1串口波特率设置为230400
  • UART1和USB同时输出GPS、北斗、伽利略、GLONASS四系统星历和伪距、载波相位、载噪比等观测值
  • 北斗GEO卫星可用
  • NMEA信息在所有端口输出(UART1、UART2、SPI、I2C、USB)
  • PPS秒脉冲输出使能
    都保存在F9Pgeneral.txt文件中(下载链接 https://download.csdn.net/download/xiaoyige_arg/85652580 ),如想快速做相同设置,可以直接导入该文件。导入流程为:在ucenter中找到Tools菜单,找到receiver configuration,点击transfer file->GNSS,在弹窗中选择F9Pgeneral.txt即可。

如果想要的配置与该配置不同,也可导入该设置后,再根据下面的教程做部分调整。

4.1 设置端口波特率

在ucenter中,进入view-message view,双击UBX,找到UBX->CFG->PRT,在右侧窗口里面target下拉菜单里选择要配置的端口,有UART1、UART2、SPI、I2C、USB5个端口,可以配置波特率等参数。其中USB没有波特率配置,但是USB连到电脑上当串口使用时,其波特率与UART1相同。
点击左下角Send按钮。

4.2 设置输出原始观测值及星历

在ucenter中,进入view-message view,

4.2.1 选择GNSS系统

双击UBX,在UBX->CFG子级菜单中找到GNSS,在右侧窗口中勾选所有卫星系统;点击左下角Send按钮。

4.2.2 观测值和星历输出使能

找到UBX->RXM,在子级菜单中右键点击RAWX,选择enable;同样在UBX->RXM子级菜单中右键点击SFRBX,选择enable;点击左下角Send按钮。(需要说明的是RAWX里面不包含星历,SFRBX中包含了原始数据,包括星历。)

4.2.3 选择观测值输出端口

找到UBX->CFG->MSG,在右侧窗口里面的Message下拉菜单中选择02-13 RXM-SFRBX,勾选该消息输出端口,图中显示的是在UART1和USB端口输出该信息。实际可以根据需要选择输出端口。
同理,在右侧窗口里面的Message下拉菜单中选择02-15 RXM-RAWX,勾选该消息输出端口。
点击左下角Send按钮。

4.3 北斗GEO卫星使用

找到UBX->VALSET,在右侧窗口中GROUP下拉菜单中找到CFG-BDS,右侧Key Name下拉菜单会显示CFG-BDS-USE_GEO_PRN。点击最右侧的Add to list按钮,选中该条目,在最下方的false/true单选框中选择true,即选择使用北斗GEO卫星。


本文为该ublox开发板一系列设置和试验分析的第一篇,后续会有ublox F9P做RTK基准站设置、移动站设置、RTK定位、使用SSR做PPP定位等系列文章,敬请期待。欢迎转载,并注明出处。如需该板卡,可联系作者。

ublox F9P 开发板使用指南相关推荐

  1. 【原创】全面剖析飞凌2440,6410开发板选型指南

    想买飞凌开发板的朋友可以根据自己的需求,选择适合自己的开发板,以下是对飞凌开发板从硬件特性和功能进行分析: 按ARM核分:2440(ARM9)和6410(ARM11)两大系列开发板. 按飞凌的型号分, ...

  2. Qtcreator远程调试arm开发板程序指南

    环境配置 1 ,交叉编译gdb, 主要是gdbserver,把gdbserver 放在arm开发板的可执行程序目录里 2 安装gdb-multiarch, sudo apt-get install g ...

  3. 上海合宙Luat 模块 Air724开发板 入门指南(1)

    Air724 是上海合宙物联网于2020年3月下旬发布的一款基于UIS8910DM芯片组的物联网通讯模块. 模块通讯性能优越,符合Cat1通讯标准,支持最大下行速率 10Mbps 和最大上行速率5Mb ...

  4. OrangePi3开发板使用指南

    资料获取 开发板官方提供的资料获取渠道: http://www.orangepi.cn/downloadresourcescn/ 也可以直接在GitHub上下载对应型号的开发板资料: https:// ...

  5. Neptune(W800芯片)开发板食用指南-SDK篇

    Neptune开发板搭建SDK开发环境 资料引用来源 搭建环境并编译代码 下载代码到Neptune开发板中 修改代码并重新编译下载 资料引用来源 WinnerMicro 联盛德微电子官网 搭建环境并编 ...

  6. EVB_Air724UG_A13开发板使用指南

      Air724 是上海合宙物联网于2020年3月下旬发布的一款基于UIS8910DM芯片组的物联网通讯模块. 模块通讯性能优越,符合Cat1通讯标准,支持最大下行速率 10Mbps 和最大上行速率5 ...

  7. 【D1 Dock Pro开发板】Lichee D1 Dock 开发板用户指南

    作者:深圳矽速科技有限公司 1. 概述 D1 Dock Pro 开发板是由深圳矽速科技有限公司研发,搭载了全志D1多媒体处理器,基于阿里平头哥RISC-V 64位C906核心,支持RVV,1GHz主频 ...

  8. i.MX RT1064-EVK开发板中基于LPC4322JET100的Freelink调试电路简介

    正如"恩智浦i.MX RT1064-EVK开发板入门指南"一文中0所述,RT1064-EVK开发板上有一个基于LPC4322的新的调试接口. 基于LPC4322JET100的调试接 ...

  9. 【ST开发板评测】Nucleo-F411RE开箱报告

    前言 面包板又举办开发板试用活动了,很荣幸能获得一块ST官方的Nucleo-F411RE开发板,感谢面包板社区和ST意法半导体的赞助,这是我第一次试用官方的开发板,收到板子后查了一些关于ST官方开发板 ...

最新文章

  1. 剑指offer 算法 (知识迁移能力2)
  2. SqlServer还原数据库时提示:异常终止,不能在此版本的SQL Server中启动,因为它包含分区函数
  3. C#程序中设置全局代理(Global Proxy)
  4. 监听js变量的变化_Node.js从零开始——事件、系统和流
  5. Linux 线程属性的使用
  6. WebApp匯入資料之From Excel
  7. 【Python学习】 - sklearn - 用于生成数据的make_blobs模块
  8. django-模型类关系-待整理
  9. centos7 安装node
  10. java线程池测试,Java线程池【测试Markdown样式】
  11. 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
  12. 基于YOLOv5的车辆识别系统
  13. ubuntu使用命令粉碎文件
  14. 关于六度分割理论的一点认识
  15. 药店不停业盘点操作流程,海典盘点机PDA操作使用说明
  16. matlab图片固定阙值分割
  17. 拼多多店铺推广有哪些技巧?
  18. c程序中的实型常量都是双精度浮点型常量
  19. 血泪教训,机械硬盘间歇性罢工,机械硬盘不显示或者显示“硬盘出现致命错误”怎么办
  20. shmget - 共享内存

热门文章

  1. ByteBuffer使用揭秘
  2. matlab频域取样间隔,实验二 时域采样与频域采样及MATLAB程序
  3. Java SE 基础(一)
  4. 何谓-全无线UWB定位系统
  5. LINUX线程及线程间通信
  6. 2020 - 04 - 18 个人笔记
  7. 使用Kaggle API下载数据集
  8. 【Unity】环境光探究,在shader中如何计算 : Ambient Color, Sky Color, Equator Color, Ground Color
  9. LeetCode_2289_使数组按非递减顺序排列
  10. 算法:(二)枚举(穷举)算法