• pixhawk飞控和自习开发的stm32芯片通讯问题


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 2301_76762673 2024-04-06 17:02 采纳率: 0% 浏览 9 首页/ 嵌入式 / pixhawk飞控和自习开发的stm32芯片通讯问题 stm32嵌入式硬件硬件工程有问必答 第一次做无人机我们现在要做一个四旋翼无人机,不做遥控的无人机,做闭环的程序。用pixhawk的飞控,好盈的电调,stm32f103zet6的主控。现在想对zet6主控开发,接超声波和电机电调,然后和pixhawk飞控通信来利用飞控和功能控制电机还有其他的功能。怎么实现主控和飞控的通讯啊主控开发我们用stm32cubIDE 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • CSDN专家-微编程 2024-04-06 18:37
      关注

      要实现主控和飞控的通信,你可以使用串口通信协议。首先,你需要在主控上配置一个串口,用来与飞控进行通信。在STM32CubIDE中,你可以使用HAL库去设置串口和通信相关的参数。

      在飞控的一端,你需要将串口连接到Pixhawk的一个可用串口端口,比如TELEM1或者TELEM2。然后,你需要在飞控的固件中添加代码,用来接收和处理主控发送过来的数据。

      在主控的一端,你需要编写代码来发送数据到飞控。可以使用串口发送函数来将数据发送到飞控的对应串口端口。

      当你的主控和飞控成功连接并进行通信后,你可以使用一些通信协议来发送和接收数据。常见的通信协议包括Mavlink和ROS。

      在使用Mavlink协议时,你可以使用Mavlink库来封装和解析数据。Mavlink库有很多语言的实现,包括C和Python等。你可以选择适合你项目的实现,并在主控和飞控上分别使用相同的实现。

      使用ROS时,你可以使用ROS的串口通信相关功能。你需要在主控和飞控上分别配置ROS节点,并使用ROS的通信机制进行数据传输。

      评论
      2301_76762673 2024-04-08 10:25

      那可以用I2C的通讯协议吗,目前只会这个

      回复
    • Kwan的解忧杂货铺 Java领域优质创作者 2024-04-15 21:49
      关注

      晚上好🌙🌙🌙
      本答案参考ChatGPT-3.5

      好的,针对你的问题,我可以提供以下解决方案:

      1. 确定通信方式
      • 首先需要确定主控和飞控之间的通信方式,比如串口、CAN总线、SPI等。在确定通信方式后,可以选择使用相应的通信库来实现通信功能。
      1. 学习通讯协议
      • 确定通信方式后,需要学习相应的通信协议,比如Mavlink协议,这是一种比较常见的无人机通信协议,可以通过学习相关文档来了解协议的具体内容。
      1. 修改飞控代码
      • 在学习了通信协议后,需要对飞控代码进行修改,以便能够与主控通信,并实现控制电机等功能。可以在飞控代码中添加相应的函数来响应主控的控制指令。
      1. 修改主控代码
      • 在修改完飞控代码后,需要修改主控代码,以便能够发送控制指令给飞控。可以在主控代码中使用相应的通信库来实现与飞控的通信,并发送控制指令给飞控。
      1. 测试和调试
      • 最后需要进行测试和调试,确保主控和飞控之间可以正常通信,并能够实现所需的功能。在测试和调试过程中,可以使用串口调试助手等工具来帮助调试。

      这些就是针对你的问题可能的解决方案,希望对你有所帮助!如果有需要,你也可以提供更多的细节信息,我将会根据更多的信息为你提供更有针对性的建议。

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    【蓝牙协议栈】【BR/EDR】【MAP】蓝牙短信访问协议
    标准库类型string和vector
    shell编程(十) : [shell基础] 控制脚本
    字符与数字的相互转换
    飞机大战(python)
    STP简介
    WRF-Chem模式调试、运行、结果后处理等遇到的各种问题
    用pytorch给深度学习加速:正交与谱归一化技术
    leetcode 118. 杨辉三角-java实现
    详解C++ 循环
  • 原文地址:https://ask.csdn.net/questions/8084157