码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 无人机编队通信网络搭建


    文章目录

    • 前言
    • 一、ESP8266 WIFI模块
      • 1.1电脑热点设置
      • 1.2esp8266设置
    • 二、P900
        • 1.接线
        • 2.数传配置
          • 2.1旧版P900的配置方法
          • 2.2新版P900的配置方法
        • 3.地面站配置
        • 4.常见问题
    • 三、DL-43P

    前言

    ubuntu20.04

    手把手教你无人机编队(七):测试7.2 多机通信搭建

    一、ESP8266 WIFI模块

    使用的硬件是淘宝十块钱的ESP01s
    在这里插入图片描述
    首先需要给模块刷写Pixracer的wifi模块固件,具体步骤参考博客:
    PX4使用esp8266

    刷写好固件后,电脑连接模块的热点,然后打开网址http://192.168.4.1就可以对模块进行配置了
    模块默认是ap模式,自身发出wifi热点,如果连接单价飞机可以采用这种方式。

    在在编队时,电脑需要同时连接多架飞机,电脑/路由器发出热点,wifi模块需要配置成STA模式。

    1.1电脑热点设置

    首先设置电脑的wifi热点
    执行

    nm-connection-editor
    
    • 1

    点击弹出的页面的左下角的+号
    请添加图片描述
    然后选择Wi-Fi,然后点击“创建”
    请添加图片描述
    设置如下:
    在这里插入图片描述

    编辑连接名称、SSID、模式设置为热点,设备点击右侧的下三角形,选择相应的设备
    在这里插入图片描述

    安全设置为“WPA及WPA2个人”,自行设置8位密码
    在这里插入图片描述

    点击“添加”,自行设置IP地址和子网掩码,最后点击保存
    在这里插入图片描述

    然后关闭wifi再重新开启,可以看到显示如下:
    在这里插入图片描述
    在这里插入图片描述

    这样电脑端就设置好了

    1.2esp8266设置

    连接上esp8266模块的wifi后,在浏览器访问192.168.4.1,点击Setup对模块进行设置
    在这里插入图片描述
    设置如下,WiFi Mode设置为Station
    Station SSID :电脑的热点名称(参考1.2)
    Station Password: 电脑的热点密码(参考1.2)
    Station IP:电脑的热点IP(参考1.2)
    Station Gateway: 电脑的热点网关(参考1.2)
    Station Subnet: 电脑的热点掩码(参考1.2)
    Host Port可以都设置为14550
    每架无人机的Client Port不要重复,可以每个依次加1
    Baudrate根据飞控数传口的波特率确定,默认是57600.

    在这里插入图片描述
    设置完后把esp8266接到飞控数传口(需要5V转3.3),每架无人机的ID不要一样,打开电脑热点,同时给多架飞机上电,打开QGC,会自动连接到多架无人机。

    二、P900

    数传资料:

    链接:https://pan.baidu.com/s/1dv2CZslyRiHW8p1250Hgng?pwd=cwkj
    提取码:cwkj
    –来自百度网盘超级会员V6的分享

    1.接线

    电台的端口定义如下:

    image-20231013190822894

    电台的TX(c口)接飞控的RX,RX(b口)接飞控的TX,5V和GND对应接即可

    image-20231013204606312

    2.数传配置

    新版P900数传(黑色)和旧版P900数传(蓝色)的配置方法不太一样,但是新版和旧版的数传可以混用。

    2.1旧版P900的配置方法

    旧版的数传配置要使用X-CTU软件,下载地址:https://download.csdn.net/download/qq_38768959/12937979?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166005747616782350844251%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fdownload.%2522%257D&request_id=166005747616782350844251&biz_id=1&utm_medium=distribute.pc_search_result.none-task-download-2downloadfirst_rank_ecpm_v1~rank_v31_ecpm-2-12937979-null-null.pc_v2_rank_dl_default&utm_term=p900&spm=1018.2226.3001.4451.2
    先进入配置模式
    在这里插入图片描述

    AT&F7设置主机
    AT&F8设置从机
    不同的从设备设置ATS105等于不同的值

    设置节点网络:ATS104=网络号;

    设置波特率用ATS102
    ATS102=1 115200
    =2 57600

    查看配置:AT&V
    保存配置:AT&W

    如果要设置不同的主节点对应不用的从节点,则将一类的ATS104设置成相同的

    典型的主机配置:

    AT&F7
    ATS102=2
    ATS104=12345
    AT&V
    AT&W

    典型的从机配置:

    AT&F8
    ATS102=2
    ATS104=12345
    ATS105=(从2开始,每个数传不一样)
    AT&V
    AT&W

    在这里插入图片描述

    设置完后用AT&W保存

    AT&V查看配置
    在这里插入图片描述

    2.2新版P900的配置方法

    新版的P900数传使用普通的串口助手即可配置。配置方法见:https://download.csdn.net/download/qq_38768959/86395028

    用usb连接电脑配置时,可能出现发送+++没有反应,建议优先尝试通过usb转串口模块接串口上配置、
    XCOM如果无法配置,可以尝试用下面的串口助手
    链接:https://pan.baidu.com/s/1lUpvklsUG2oW5E17z8OJSQ?pwd=3uo6
    提取码:3uo6
    –来自百度网盘超级会员V6的分享
    将数传通过USB线接到电脑,或者通过usb转ttl接到电脑。打开串口助手,注意串口助手的波特率要设置成和数传当前的波特率一样。
    然后向P900发送“+++”,正常的话返回如下:
    在这里插入图片描述
    说明此时已经进入配置模式了,直接发送配置指令就可以了,注意上面发送+++的时候不需要发送新行,但是发送指令的时候每条执行都要发送新行,指令一条一条发送,配置成功会返回OK。所有指令发送完后发送AT&W保存。
    在这里插入图片描述

    3.地面站配置

    地面站不会自动识别P900数传,需要手动添加连接

    • image-20231013191832206

    4.常见问题

    p900数传传数据时断断续续
    原因:
    输出背面短路
    解决办法:
    把背面的双面胶等去掉

    一对多通信时延时比较大
    原因:
    数据量太大
    解决办法:
    降低主从节点的通信量

    三、DL-43P

    image-20231013211651326

  • 相关阅读:
    MYSQL 关键字相似度排序
    程序猿七夕礼物-如何30分钟给女友快速搭建专属语聊房
    顶礼膜拜!阿里内部出品,全网首发 Spring Security 项目实战搭建
    Modbus TCP通信笔记
    scipy.optimize.leastsq()拟合函数
    【Spring知识点介绍 | 第二篇】什么是AOP
    [JAVAee]Spring的基础介绍
    半路入行网络安全,怎么学才不会走弯路
    MQ篇---第一篇
    【字符串】特殊的二进制序列 递归+排序
  • 原文地址:https://blog.csdn.net/qq_38768959/article/details/133930346
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号