【DIY无人机】导航板(I2C-GPS)烧录

简介: GPS,其实应该是指Global Navigation Satellite System全球导航卫星系统,即GNSS,主要是用来定位的系统,目前全球定位系统有下面几种.....

前言

1.jpg
GPS,其实应该是指Global Navigation Satellite System全球导航卫星系统,即GNSS,主要是用来定位的系统,目前全球定位系统有下面几种:

  • GLONASS 俄罗斯 格洛纳斯
  • Galileo-NES 欧洲 伽利略
  • BDS 中国 北斗
  • GPS 美国 全球定位系统
  • 关于更多无人机飞控GPS知识请移步:https://zhuanlan.zhihu.com/p/37063724

Ublox

image.png
目前,用于多旋翼无人机中的GPS,常见的是Ublox的系列,像常见的NEO-M8、NEO-M7、NEO-M6等,笔者这次选购的是NEO-M6带陶瓷有缘天线版本的,因为NEO-M8模块要40元左右,M6只需要10元,为了羞涩的钱包,笔者选择了少一点精度。关于产品的异同,可移步官网:https://www.u-blox.com/zh/product-search,连接好以后如下图。
image.png
image.png

注意:买这个模块的时候记得要问一句带不带EEPROM,这个在你修改完模块的数据以后会自动保存的,即使断电它也会恢复你设置的参数,否则买那种只带电池或者不默认保存的,你可能每次都要修改参数,很麻烦的。

导航板

ATmega328P的MWC飞控板不支持串口的GPS,只支持I2C总线,我们需要另一块ProMini作为导航板,通过这块mini的串口连接GPS,再用I2C总线将数据发回MWC主飞控。这就需要我们自己做一块I2C-GPS导航板,这块导航板同时还可以接超声波模块,用来低空定高。因为I2C-GPS导航板固件也是开源的,所以我们只需做一块导航板即可。固件下载:https://code.google.com/p/i2c-gps-nav/downloads/list
1、PCB绘制
image.png
2、制板
image.png
3、组装ProMini
image.png

NEO-M6上传固件

image.png
上传固件之前,我们需要下载U-Blox的上位机u-center,地址:https://www.u-blox.com/zh/product/u-center
image.png

ISP U-Blox
VCC VCC
TX RX
RX TX
GND GND
修改U-BLOX模块

1、端口选择
image.png
2、波特率选择,初始的应该都是9600,不知道的可以问卖家
image.png
3、连接完成,查看视图,右下角绿色的连通标志,如果你所处的地方信号不错,右边可以定位你当前的位置
image.png
image.png
4、固件写入
image.png
注意:这个时候你的波特率已经变成了115200,重启u-center,波特率选择115200。

NEO-M6扩展

由于M6 并不支持10hz刷新,只支持5hz,还要手动修改下。100-200ms

image.png
image.png

导航版烧录

从DTR依次对应Pro mini 的针脚,VCC连接VCC_IN即可

image.png

打开下载好的开源的I2C-GPS导航板固件

image.png

修改参数,上传固件

image.png
image.png

你如果成功的到了这里,说明你飞控两大核心的功能已经完成了,下面我们把所有的模块连接起来。

image.png

测试

笔者使用的是MultiWii GUI测试的

image.png

目录
相关文章
|
存储 数据安全/隐私保护
RPMB说明与使用(Replay Protected Memory Block)
RPMB说明与使用(Replay Protected Memory Block)
5512 0
|
Linux Android开发
AVB源码学习(六):AVB2.0 Device Mapper和Dm verity详解
AVB源码学习(六):AVB2.0 Device Mapper和Dm verity详解
1602 0
|
存储 安全 算法
AVB源码学习(一):AVB2.0工作原理及编译配置
AVB源码学习(一):AVB2.0工作原理及编译配置
2430 0
|
3月前
|
Java 编译器 Windows
JDK 19安装教程 Windows版:详细步骤+环境变量验证(含java/javac/java -version检测)
本文详细指导JDK 19的下载、安装与验证全流程:含网盘下载链接、解压建议、管理员运行安装程序、默认路径推荐及cmd命令验证(java/javac/java -version),步骤清晰,新手友好,助你快速完成环境配置。(238字)
|
11月前
|
JSON 安全 Java
API 一键转换 MCP 服务!Higress 助今日投资快速上线 MCP 市场
今日投资的技术负责人介绍了如何通过Higress MCP 市场完善的解决方案,快捷地将丰富的金融数据 API 转化为 MCP 工具,帮助用户通过 MCP 的方式非常轻松地调用专业金融数据,自由快速地构建自己的金融大模型应用。
1292 23
|
人工智能 监控 安全
使用 Ollama + FastAPI 打造轻量级 AI 应用部署方案
本文介绍了一套基于 Ollama 和 FastAPI 的轻量级 AI 模型部署方案,解决云端部署成本高、本地部署复杂的问题。通过 200 行核心代码实现模型加载到 API 服务的全流程,适用于中小型应用。方案结合 Ollama 的本地化运行能力和 FastAPI 的高性能特性,支持模型量化、并发控制和资源监控,提供 Docker 容器化及 K8s 扩展配置,优化性能与安全性。开发者可在 2 小时内完成环境搭建与部署,满足日均百万级请求需求,为 AI 应用快速落地提供有效支持。
1437 0
|
8月前
|
Web App开发 网络协议 Linux
如何屏蔽 iOS 26 软件自动更新,去除更新通知和标记
如何屏蔽 iOS 26 软件自动更新,去除更新通知和标记
24791 3
|
9月前
|
机器学习/深度学习 数据采集 并行计算
基于DTW(动态弯曲距离)-Kmeans的时间序列聚类分析模型(Matlab代码实现)
基于DTW(动态弯曲距离)-Kmeans的时间序列聚类分析模型(Matlab代码实现)
811 1
|
机器学习/深度学习 人工智能 运维
AI辅助的运维风险预测:智能运维新时代
AI辅助的运维风险预测:智能运维新时代
632 19
AI辅助的运维风险预测:智能运维新时代
|
并行计算 算法 物联网
LLM 大模型学习必知必会系列(七):掌握分布式训练与LoRA/LISA微调:打造高性能大模型的秘诀进阶实战指南
LLM 大模型学习必知必会系列(七):掌握分布式训练与LoRA/LISA微调:打造高性能大模型的秘诀进阶实战指南
LLM 大模型学习必知必会系列(七):掌握分布式训练与LoRA/LISA微调:打造高性能大模型的秘诀进阶实战指南