# 无人机遥控器 **Repository Path**: Yancl0416/drone-remote-control ## Basic Information - **Project Name**: 无人机遥控器 - **Description**: 俺滴毕设-四旋翼无人机遥控器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-02-11 - **Last Updated**: 2025-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 遥控器 ## 说明 硬件:STM32F103C8T6 软件:HAL 库+FreeRTOS ## 功能 - 2.4G 通信:将遥控器按键信息通过 2.4G 发送到飞控端 ## 说明 1. 创建工程 2. 添加原理图 3. 添加数据手册 4. CubeMX 配置 5. 已修改 CubeMX 配置,自检通过 6. 更新 2.4G 代码,和飞控板同步,并且发送接收成功 7. 修改 ADC 配置,配置 ADC+DMA 四路连续转换,读取到原始数据,并打印输出到串口 8. 新建 App 层 处理摇杆数据(极性和数据范围) 9. 滑动窗口滤波 取最近 N 次的平均值 10. 注意油门拉到最低,其他摇杆默认,长按 key5 一秒开始校准 11. 校准完成后,进行中点限幅,摇杆数据正常! 12. 微调按键 13. 遥控数据解析成功! 14. 重新计算数据长度的小 bug 修改 15. 使用 FreeRTOS,移植工程 16. 重写按键,增加软件定时器,按键防抖 17. 调试按键,长按短按成功 18. 按键 5 长按,PC13 熄灭,进行摇杆的校准,等待摇杆校准完成,PC13 重新亮起! 19. 做个自己的 OLED 屏幕,显示遥控数据,并将数据显示成矩形的进度条形状! 20. 修改了 2.4G 传输的数据长度,删除无用数据,数据传输成功! 21. 更新 PCB 文件