通讯方式选择

如今的四轴飞行器上使用的无线通信模块有5种大类,WIFI、蓝牙、2.4G模块、433M模块、868M模块。Wifi和2.4G其实都是一个频段,但是wifi是经过了协议封装的结果,而后者模块仅仅是用于传输,并没有任何协议。综合考虑下我使用了WIFI。其中弃用蓝牙是因为其传输距离的确太近,不符合微四轴的使用情况,而其他几种频段的通信则需要一个对等的接收装置,微型四轴飞行器其中一个理念就是更方便的使用,如果还需要单独配备一个要看设备岂不很麻烦。于是最终我选择了WIFI,主要原因在于使用者可以直接通过手机进行连接操控,并且wifi在通信距离和信息承载量也是合格的。这里我选择了使用安信可公司的ESP系列wifi模块,原因主要在于其低廉的价格和完善的产品使用资料,并且在以前有足够的使用经验。单独使用模块要有一个好处是可以屏蔽干扰,高频信号线会给电路引入干扰,使用模块后隔离开各个板层,使通信更加稳定。芯片如图。

该模块工作电压在3.0V到3.6V间,工作电流80mA左右,频段只支持2.4GHz到2.5GHz之间。可以通过UART/IIC/HSPI的方式进行通信。网络协议包含了IPv4,TCP/UDP/HTTP/FTP,管脚如图。

但不使用原厂提供的固件,而是使用乐鑫公司的透传固件,重刷固件需要改变模块的运行模式,配置GPIO0、GPIO15为低电平并将GPIO2拉为高电平的时候进入下载模式,配置GPIO15为低电平并且将GPIO2和GPIO0拉为高电平的时候进入正常运行模式。固件更新后,通过连上wifi,浏览器进入192.168.4.1进行相应配置,让该固件屏蔽底层传输,通过串口获取数据后对其连接的第一个设备发送UDP数据包,这样实现透传假象。但相应的缺点是无法同时连接两个设备进行通信。但对于此系统没有影响。

固件下载

CSDN下载

微型四轴飞行器(4)通讯设计相关推荐

  1. 一群微型四轴飞行器怎么玩

    一群微型四轴飞行器怎么玩 http://v.youku.com/v_show/id_XMzQ5OTA0Nzcy.html?from=y1.2-1-98.4.8-1.12-1-2-7

  2. 深入解读四轴飞行器的硬件设计

     转载自:http://www.openedv.com/posts/list/20892.htm 传感器之一:角速度传感器应用科里奥利力原理:科里奥利力来自于物体运动所具有的惯性,在旋转体系中进行 ...

  3. 微型四轴飞行器(7)串级PID控制器

    PID控制器是通过目标与当前状态的误差,然后利用比例.积分.微分三个计算公式计算出控制量来进行自动控制的系统[8].自动控制有三大要求:稳定性,快速性,准确性.稳定性是当系统受到来自外界的干扰时能够恢 ...

  4. 基于STM32的开源微型四轴飞行器

    [匿名开源微型四轴] 电机直径        7mm 高20mm 轴径1mm 传感器           MPU6050 3轴加速度 3轴陀螺仪 主控MCU      STM32F103 72M 调试 ...

  5. 微型四轴飞行器(5)九轴姿态融合算法A

    1 概述 所谓的九轴姿态融合就是将通过传感器获得的3轴加速度.3轴角速度.3轴磁场数据,在相应的算法处理后能够得到飞行器的姿态信息(欧拉角).输入输出如下图 在惯性导航领域的欧拉角分别表示的是航向角( ...

  6. 微型四轴飞行器(5)九轴姿态融合算法B

    方向余弦矩阵 飞行器在空中的运行姿态可以用平面和转动来表示,为了方便使用向量表示,需要建立两个空间直角坐标系.设R表示单位矢量在机体坐标系下的三个轴的投影,B表示单位矢量在地球坐标系下的三个轴的投影. ...

  7. 《DIY四轴飞行器》读书笔记1

    内容整理于黄和悦的<DIY四轴飞行器>. 一.四轴飞行器概述 1.四轴飞行器的现状 (1)研究内容 多级协作,自主飞行倾斜: 最优控制理论,飞行器自主飞行和避障: 主要是飞控部分. (2) ...

  8. 第1讲、Cadence Allergo绘制小马哥DragonFly四轴飞行器PCB四层板教程简介

    初学者在学习单片机的时候大多都没有很明确的学习目的,所以往往学了很多课程之后,还是不能独立开发一个比较简单的项目,甚至不能完成一个简单项目的单独软件或者硬件部分的开发.这是因为大多数人是被动的.没有目 ...

  9. 一起DIY四轴飞行器(一)项目简介

    前言 前段时间看到一篇博客,利用开源的飞控,自己DIY的四轴飞行器,内心就开始躁动,想自己也DIY一架四轴飞行器.本系列博客,记录业余时间DIY的过程,个人能力有限,中间肯定会遇到很多困难,希望能坚持 ...

最新文章

  1. 【python编程导论】我想和你探讨下如何去写好程序
  2. class 与 原型链 解析
  3. JUnit4常用的注解
  4. pytorch学习笔记(三):线性回归
  5. lock.lock()使用,与synchronized对比
  6. 十字线阵---CBF,传统波束形成
  7. PTA 7-128 大于m的最小素数
  8. 【noip模拟题】华尔街的秘密
  9. mybatis一对多关联查询分页解决方案
  10. 线性回归模型度量参数2- Multiple R R-Squared adjusted R-squared
  11. Python+经济学:资本边际效率与IRR
  12. 最新版本webrtc源代码在windows上的编译方法
  13. Python爬虫之findall和lxml
  14. ps纯色、渐变填充图层只能是灰色
  15. nuget程序包还原失败:未能解析此远程名称
  16. iPhone开发播放音乐与按钮声音
  17. MongoDB3:复制集
  18. 目前5G SoC 芯片技术成熟吗
  19. 文案女王彭芳如何转变为“百万发售系统”创始人?我们来探个究竟!
  20. 计算机的神奇功能华为,图说华为MateBook X,这是一款神奇的笔记本电脑

热门文章

  1. 气动骨骼肌两足机器人的设计与控制
  2. 微信小程序缓存获取数据教程
  3. 如何在Apple Watch上使用活动监视器来跟踪您的健康状况
  4. 环网柜、用户变、变电所、开关站等的区别和联系
  5. oracle 自带 实时同步功能吗_Oppo手机自带翻译功能你知道吗?一键实时语音翻译,看完学到了...
  6. spring tool suite安装失败的一种解决方案
  7. 一老太太看完黑人百米赛后,抹着眼泪说:吓死人!几个挖煤的跪成一排被枪毙,没瞄准就开了枪,娃儿们吓得那个跑呀,绳子都拦不住哇!
  8. 基于IRT和CRT的试题难度计算控制算法
  9. python KNN分类算法 使用鸢尾花数据集实战
  10. 常见简单函数高清无码大图赏析