【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

目录
相关文章
|
13天前
|
传感器
DIY_实现光敏电阻传感器简单控制LED
DIY_实现光敏电阻传感器简单控制LED
108 2
|
13天前
|
人工智能 前端开发 JavaScript
家居智能灯光窗帘控制器的设计与制作
家居智能灯光窗帘控制器的设计与制作
|
传感器 Ubuntu Java
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
ESP32-C3 蓝牙部分我们学习了GATT,本文博主手把手带领大家使用 ESP32-C3的蓝牙做一个简单的小应用。
847 0
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
|
11月前
|
传感器 前端开发 机器人
LabVIEW Arduino无线蓝牙遥控智能车(项目篇—2)
智能小车是以轮子作为移动机构,并且能够实现自主行驶的机器人,又被称为轮式机器人。由于具有智能化的特点,可以应用于不适合人类工作的环境中,例如灾难救援、户外探险等。智能小车有别于遥控小车,因为后者需要操作人员来控制其转向、启停和前进后退,以及控制其速度,常见的模型小车,都属于这类遥控车。智能小车,则可以通过计算机编程来实现其对行驶方向、启停以及速度的控制,无须人工干预,也可以通过修改智能小车的程序来改变它的行驶方式。 ———————————————— 版权声明:本文为CSDN博主「不脱发的程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:htt
|
11月前
|
传感器 数据采集 物联网
LabVIEW Arduino ZigBee无线气象站(项目篇—3)
目前,国内气象站对地面气象数据的采集大多采用传统的有线方式,其布线成本高,维护不方便,尤其对于山区等一些复杂的地形来说,这种缺点更为明显。传统的无线通信方式有很多,无线电、微波、红外线、蓝牙、射频等,在某些只需简单的无线连接的应用领域对数据速率的要求并不很高,设备的功耗是更需要考虑的问题。ZigBee网络是低功耗、低成本、高可靠性的无线传感器网络,其在环境检测等领域中有着广阔的应用前景。
基于wemos手机APP制源WIFI避障小车源码
基于wemos手机APP制源WIFI避障小车源码
130 0
|
物联网 Android开发
毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
263 1
毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
|
Java 开发工具 Android开发
利用MCU实现制作一台蓝牙控制小车方法
今天主要和大家分享一下,如何使用MCU自己做一台蓝牙小车,并通过自己写的APP进行控制。
163 0
利用MCU实现制作一台蓝牙控制小车方法
|
传感器 定位技术
【DIY无人机】主控程序
如何自己动手制作一个飞控?
467 1
【DIY无人机】主控程序

热门文章

最新文章