【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

目录
相关文章
arduino环境基于wemos串口调试小助手控制小车前后左右烧写源码
arduino环境基于wemos串口调试小助手控制小车前后左右烧写源码
90 0
arduino环境基于wemos串口调试小助手控制小车前后左右烧写源码
|
IDE 开发工具
【DIY无人机】电调固件升级
如何升级固件,提升电调性能?
628 1
【DIY无人机】电调固件升级
|
2月前
|
传感器
DIY_实现光敏电阻传感器简单控制LED
DIY_实现光敏电阻传感器简单控制LED
|
10月前
|
传感器 前端开发 机器人
LabVIEW Arduino无线蓝牙遥控智能车(项目篇—2)
智能小车是以轮子作为移动机构,并且能够实现自主行驶的机器人,又被称为轮式机器人。由于具有智能化的特点,可以应用于不适合人类工作的环境中,例如灾难救援、户外探险等。智能小车有别于遥控小车,因为后者需要操作人员来控制其转向、启停和前进后退,以及控制其速度,常见的模型小车,都属于这类遥控车。智能小车,则可以通过计算机编程来实现其对行驶方向、启停以及速度的控制,无须人工干预,也可以通过修改智能小车的程序来改变它的行驶方式。 ———————————————— 版权声明:本文为CSDN博主「不脱发的程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:htt
基于wemos手机APP制源WIFI避障小车源码
基于wemos手机APP制源WIFI避障小车源码
126 0
|
Java 开发工具 Android开发
利用MCU实现制作一台蓝牙控制小车方法
今天主要和大家分享一下,如何使用MCU自己做一台蓝牙小车,并通过自己写的APP进行控制。
148 0
利用MCU实现制作一台蓝牙控制小车方法
|
传感器 定位技术
【DIY无人机】主控程序
如何自己动手制作一个飞控?
441 1
【DIY无人机】主控程序
|
存储 传感器 编解码
MLX90640 红外热成像仪测温传感器模块PC端操作教程
本设备没有自带显示设备(屏幕),若要进行实时图像查看或者参数修改需要连接到计算机或者手机,并由对应的工具软件完成上述工作。若要连接到计算机,则需要预先安装 USB 驱动程序,若要连接到手机,则直接使用 APP 程序即可(无需安装驱动程序)。
MLX90640 红外热成像仪测温传感器模块PC端操作教程
|
存储 传感器 Android开发
MLX90640 红外热成像仪测温传感器 手机 APP 软件 RedEye 连接操作详细
鉴于手机运算速度较慢,与手机连接时请务必将成像仪的刷新速率设置为 4Hz 或以下,否则可能出现较为更重的显示卡顿甚至无法正常显示实时画面。
MLX90640 红外热成像仪测温传感器  手机 APP 软件 RedEye 连接操作详细