【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

目录
相关文章
|
IDE 开发工具
【DIY无人机】电调固件升级
如何升级固件,提升电调性能?
1236 1
【DIY无人机】电调固件升级
|
存储 负载均衡 Kubernetes
混合云和多云策略:混合云架构设计详解
混合云和多云策略:混合云架构设计详解
769 1
|
7月前
|
人工智能 监控 安全
使用 Ollama + FastAPI 打造轻量级 AI 应用部署方案
本文介绍了一套基于 Ollama 和 FastAPI 的轻量级 AI 模型部署方案,解决云端部署成本高、本地部署复杂的问题。通过 200 行核心代码实现模型加载到 API 服务的全流程,适用于中小型应用。方案结合 Ollama 的本地化运行能力和 FastAPI 的高性能特性,支持模型量化、并发控制和资源监控,提供 Docker 容器化及 K8s 扩展配置,优化性能与安全性。开发者可在 2 小时内完成环境搭建与部署,满足日均百万级请求需求,为 AI 应用快速落地提供有效支持。
739 0
|
10月前
|
机器学习/深度学习 人工智能 运维
AI辅助的运维风险预测:智能运维新时代
AI辅助的运维风险预测:智能运维新时代
442 19
AI辅助的运维风险预测:智能运维新时代
|
7月前
|
传感器 人工智能 边缘计算
AI赋能油田巡检——无人机视频监控系统的技术解析
无人机油田巡检系统融合无人机硬件与AI视频监控技术,实现全域覆盖、智能分析和高效管理。通过多旋翼/固定翼无人机搭载高分辨率摄像头及传感器,采集多维数据;结合YOLOv9等算法进行异常检测,准确率高达98%。系统支持5G实时传输、边缘计算及集中化管理平台,提供可视化监控与预测性维护。基于开源框架设计,灵活扩展且成本低,大幅提升油田巡检效率与安全性。
787 0
|
5G 网络架构
Wi-Fi的工作原理详解
【8月更文挑战第31天】
3727 1
|
SQL Java 数据库连接
快速搭建SSM项目【最全教程】~令狐小哥版
快速搭建SSM项目【最全教程】~令狐小哥版
806 1
|
安全 网络虚拟化 数据安全/隐私保护
Windows 10系统自带VPN客户端配置连接PPTP VPN服务器
Windows 10系统自带VPN客户端配置连接PPTP VPN服务器
6809 1
|
并行计算 算法 物联网
LLM 大模型学习必知必会系列(七):掌握分布式训练与LoRA/LISA微调:打造高性能大模型的秘诀进阶实战指南
LLM 大模型学习必知必会系列(七):掌握分布式训练与LoRA/LISA微调:打造高性能大模型的秘诀进阶实战指南
LLM 大模型学习必知必会系列(七):掌握分布式训练与LoRA/LISA微调:打造高性能大模型的秘诀进阶实战指南
|
JSON 安全 Java
Java一分钟之-Spring Security:身份验证与授权
【6月更文挑战第7天】本文介绍了Spring Security的常见问题及解决方案,包括配置启动、身份验证、授权、无状态JWT和异常处理。通过`@EnableWebSecurity`启动安全框架,自定义登录页面和登录逻辑,使用`http.authorizeRequests()`设置访问规则。对于JWT,需添加解析器并注册过滤器。此外,处理Spring Security异常,创建自定义的`AccessDeniedHandler`和`AuthenticationEntryPoint`。理解核心概念并按业务需求定制,是确保应用安全的关键。
316 1