匿名飞控代码

  1. Main文件:飞控初始化及任务调度器。
  2. User_Task: 用户线程,其中有一个函数(示例):一键起飞/降落

先判断是否有信号,然后如果第六通道拨杆满足下面的要求,就执行一键起飞。其中OneKey_Takeoff() 函数是最关键的,是用来发送这个一键起飞的命令

     OneKey_Takeoff()里的内容主要是协议PDF中有的的控制命令,可以在Pdf中查看。

然后一键降落也是一样。

  1. Ano_Scheduler 调度器文件,主要用处是在loop函数中加入自己二次开发的函数
  2. Drv_BSP_Init 这个文件里装了所有相关外设的初始化,里面可以方便二次开发修改参数,例如串口
  3. Ano_DT_LX 这个文件是数传的函数,这里面实现了所有上位机和IMU通讯的一些收发,
  4. Ano_LX 这里面是飞控的一些基础功能, 一些1ms延时任务就在这个函数里面,比较重要,
  5. LX_FC_Fun 这里面定义好了许多常用的函数,这些函数的格式都是参照控制命令表格写的

例如:

  1. LX_FC_State 飞控的状态函数 里面通过宏定义定义类一些遥控遥感一些特定的动作,主要有两个功能,1 飞控的解锁

2.在野外快速的触发校准,都是通过遥感打到不通位置实现的。

  1. LX_FC_EXT_Sensor 外部传感器

其中有两个传感器

  1. 通用速度传感器 对应光流,就是把光流的数据处理成通用数度传感器

  1. 通用距离传感器

DriverBSP/MCU文件里剩下的函数都是基础的驱动部分,例如:

驱动,lED,ADC,PWM,Time,USART,Math(数学库),接收机采集(RCin),光流(Ano of),GPS数据的采集

Library里都是Stm32里的函数库

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值