2020电赛绕障飞行无人机无遥控自动飞行解决方案(Ti)

一、 方案目标针对部分大赛要求无人机在无遥控的情况下实现自主飞行,本方案实现无遥控和接收机情况下,通过杜邦线或者按钮触发无人机进入相应模式,执行模式对应的指令。由于 Ti 飞控有 8 个 PWM 接口,因此四旋翼有 4 个 PWM 接口可以用于发出触发指令。本方案以 PWM8 为触发接口,通过杜邦线实现 M35 自动模式的进入和 M35 自主飞行状态机的执行。二、 实现方法设置 PWM8 口为输入模式在 drv_PWMOut.c 程序的 init_drv_PWMOut()函数中添加配
摘要由CSDN通过智能技术生成

一、 方案目标
针对部分大赛要求无人机在无遥控的情况下实现自主飞行,本方案实现无遥控和接收机
情况下,通过杜邦线或者按钮触发无人机进入相应模式,执行模式对应的指令。
由于 Ti 飞控有 8 个 PWM 接口,因此四旋翼有 4 个 PWM 接口可以用于发出触发指令。
本方案以 PWM8 为触发接口,通过杜邦线实现 M35 自动模式的进入和 M35 自主飞行状态
机的执行。
二、 实现方法

  1. 设置 PWM8 口为输入模式
    在 drv_PWMOut.c 程序的 init_drv_PWMOut()函数中添加配置代码(红色框),目的是将
    PWM8 输入模式。然后将对应接口的两个红色的箭头的代码注释掉,不然会冲突。
    在这里插入图片描述

  2. 添加获取按钮状态程序
    (1)在 M01_Ground.c 头部添加头文件(红色框)。
    在这里插入图片描述

(2)在M01_Ground.c程序的M01_Ground_MainFunc()函数中只保留显示屏代码(红色框),
注释掉与接收机相关的代码。同时在该函数的最后添加模式触发代码代码(蓝色框):在 50Hz
频率计数下,当 PWM8 口的 S 线接收到 2 秒的低电平就触发模式转换进入 M35。

  • 8
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值