- 1·01_四轴无人机课程介绍
- 2·02_认识无人机_产品介绍
- 3·03_认识无人机_如何进行飞行
- 4·04_认识单片机_动力系统电机介绍
- 5·05_认识无人机_电源系统介绍
- 6·06_认识无人机_飞控和通讯硬件介绍
- 7·07_认识无人机_完成无人机的拆装
- 8·08_认识无人机_遥控器的硬件结构
- 9·09_认识无人机_PID控制思路介绍
- 10·10_硬件_嘉立创EDA安装和激活
- 11·11_硬件_嘉立创EDA基础功能页面介绍
- 12·12_原理图_STM32主控芯片
- 13·13_原理图_绘制主控芯片最小电流
- 14·14_原理图_MPU6050
- 15·15_原理图_2.4G通信芯片
- 16·16_原理图_激光测高
- 17·17_原理图_充电管理芯片补全两种芯片
- 18·18_原理图_锂电池接口
- 19·19_原理图_降压稳压芯片
- 20·20_原理图_电机控制电路
- 21·21_原理图_信号灯原理图
- 22·22_原理图_电源电压监控完成DRC校验
- 23·23_PCB_绘制板框
- 24·24_PCB_元器件布局
- 25·25_PCB_供电芯片的布线
- 26·26_PCB_主控芯片最小电路
- 27·27_PCB_陀螺仪布线
- 28·28_PCB_测量电池电压和电机布线
- 29·29_PCB_激光测距和下部分布线
- 30·30_PCB_2.4G通讯芯片布线
- 31·31_PCB_完成最终接口布线
- 32·32_PCB_天线布线
- 33·33_PCB_GND网络铺铜
- 34·34_PCB_开发板美化
- 35·35_PCB_下单打板介绍
- 36·36_原理图_遥控器主控电源通讯
- 37·37_原理图_OLED屏幕
- 38·38_原理图_摇杆绘制
- 39·39_原理图_按键绘制
- 40·40_PCB_遥控器绘制板框层
- 41·41_PCB_摆放元器件
- 42·42_PCB_供电布线
- 43·43_PCB_主控芯片最小电路布线
- 44·44_PCB_通讯芯片布线
- 45·45_PCB_OLED屏幕布线
- 46·46_PCB_OLED按键布线
- 47·47_PCB_摇杆布线
- 48·48_PCB_最终布线
- 49·49_PCB_构建GND网络
- 50·50_PCB_美化开发板
- 51·51_认识无人机_软件架构
- 52·52_环境部署_STM32开发软件选择
- 53·53_环境部署_keil_mdk安装
- 54·54_环境部署_vsCode安装部署
- 55·55_环境部署_CubeMX部署
- 56·56_项目构建_使用CubeMX构建初始项目
- 57·57_项目构建_完成最初的日志打印
- 58·58_项目构建_完成printf日志打印功能
- 59·59_项目构建_完成日志打印的辅助功能
- 60·60_移植FreeRTOS_添加需要的文件
- 61·61_移植FreeRTOS_完成移植操作
- 62·62_移植FreeRTOS_使用演示
- 63·63_移植FreeRTOS_完成遥控器项目构建
- 64·64_电源管理任务_管理芯片介绍
- 65·65_电源管理任务_升压降压输出原理
- 66·66_电源管理任务_实现自动开机效果
- 67·67_电机控制任务_介绍电机控制逻辑PWM
- 68·68_电机控制任务_完成定时器配置
- 69·69_电机控制任务_软件代码控制电机转动
- 70·70_电机控制任务_任务总结
- 71·71_LED灯控任务_基础控制LED灯代码
- 72·72_LED灯控任务_业务逻辑实现
- 73·73_无线通信任务_技术产品选型
- 74·74_无线通信任务_SI24R1芯片介绍
- 75·75_无线通信任务_SPI通信介绍
- 76·76_无线通信任务_SI24R1的工作模式和ARQ协议基带
- 77·77_无线通信任务_使用SPI操控SI24R1的方式介绍
- 78·78_无线通信任务_移植驱动内容介绍
- 79·79_无线通信任务_完成基础SPI读写驱动编写
- 80·80_无线通信任务_完成发送接收模式的配置
- 81·81_无线通信任务_完成收发数据的函数编写
- 82·82_无线通信任务_完成驱动的自测
- 83·83_无线通信任务_完成遥控器的驱动编写
- 84·84_无线通信任务_完成双端的通讯
- 85·85_无线通信任务_任务总结
- 86·86_按键任务_4个按键基础实现
- 87·87_按键任务_区分长按和短按代码实现
- 88·88_摇杆任务_配置ADC和DMA
- 89·89_摇杆任务_实现硬件接口层
- 90·90_摇杆任务_使用VOFA监控摇杆值
- 91·91_应用层处理遥控数据_按键数据处理
- 92·92_应用层处理数据_处理摇杆数据的相位和极性
- 93·93_应用层处理数据_处理摇杆数据完成
- 94·94_应用层处理数据_使用临界区解决线程安全问题
- 95·95_应用层遥控数据发送_遥控数据的结构和长度
- 96·96_应用层遥控数据发送_完成遥控数据发送
- 97·97_应用层飞机接收遥控数据_完成飞机接收打印遥控数据
- 98·98_应用层飞机处理遥控数据_处理连接状态
- 99·99_应用层飞机处理遥控数据_处理关机指令
- 100·100_应用层处理飞行状态_状态机实现
- 101·101_应用层处理飞行状态_解锁逻辑实现
- 102·102_采集运动数据_MPU6050陀螺仪介绍
- 103·103_采集运动数据_MPU6050使用I2C协议简单介绍
- 104·104_采集运动数据_MPU6050的I2C读写函数
- 105·105_采集运动数据_MPU6050初始化配置
- 106·106_采集运动数据_完成MPU6050的初始化
- 107·107_采集运动数据_读取读取六轴数据
- 108·108_采集运动数据_观察六轴数据的特点
- 109·109_采集运动数据_解决原始数据零点漂移
- 110·110_滤波处理数据_低通滤波处理角速度值
- 111·111_滤波处理数据_卡尔曼滤波处理加速度
- 112·112_姿态解算_互补解算介绍
- 113·113_姿态解算_完成欧拉角计算
- 114·114_姿态解算_移植四元数姿态解算展示
- 115·115_PID控制_PID控制逻辑介绍
- 116·116_PID控制_PID模型构建
- 117·117_PID控制_PID算法实现
- 118·118_PID控制_算法应用方式
- 119·119_PID控制_输出值作用于电机
- 120·120_PID调参_内环比例部分_
- 121·121_PID调参_完成俯仰角调节
- 122·122_PID调参_横滚角PID控制实现
- 123·123_PID调参_偏航角PID控制实现
- 124·124_PID调参_总结PID实现平稳飞行
- 125·125_定高功能_实现原理介绍
- 126·126_定高功能_驱动介绍
- 127·127_定高功能_I2C底层驱动编写
- 128·128_定高功能_激光测距仪展示
- 129·129_定高功能_代码编写实现
- 130·130_定高功能_PID调参展示
- 131·131_故障状态处理_缓慢停止电机转动
- 132·132_屏幕显示_芯片及驱动介绍
- 133·133_屏幕显示_显示内容展示
- 134·134_屏幕显示_展示标题和信道
- 135·135_屏幕显示_展示遥控数据
- 136·136_电量回传_测量锂电池电压
- 137·137_电量回传_完成2_4G数据回传
- 138·138_电量回传_解决FreeRTOS的时序问题
- 139·139_电量回传_完成回传电压展示
- 140·140_无人机总结
本课程《DIY无人机教程-零基础手搓无人机视频课程,从硬件到软件制作无人机》是一门系统性、实战性强的无人机开发入门课程。课程从零开始,全面覆盖无人机的硬件设计与软件开发流程,适合对电子工程、嵌入式开发和无人机技术感兴趣的初学者和进阶者。
课程概述: 本课程通过详细的视频讲解和实操演示,带领学员完成从无人机硬件设计、PCB制板、单片机编程到飞控算法实现的完整开发流程。课程内容涵盖无人机的结构组成、核心模块选型、原理图绘制、PCB布局布线、STM32开发环境搭建、FreeRTOS任务管理、MPU6050数据采集、PID控制算法、定高功能实现等多个关键环节,帮助学员真正掌握无人机开发的核心技能。
课程总节数: 本课程共包含140节视频课程,每节课均配有详细的操作步骤和代码示例,确保学员能够循序渐进地掌握知识。
整体课程时长: 全程累计时长超过20小时,内容详实,节奏紧凑,适合利用碎片时间学习的学员。
学习后能力提升价值: 学员在完成本课程后,将具备独立设计并实现一个完整无人机系统的能力,包括硬件电路设计、PCB打板、飞控程序编写、数据采集与处理、姿态控制等关键技能。同时,课程还涵盖了嵌入式开发、多任务调度、通信协议实现等高级内容,为后续深入学习或项目开发打下坚实基础。
明确学习目标: 本课程旨在帮助学员掌握无人机开发全流程,包括硬件设计、软件编程、调试与优化,最终实现一个可飞行的无人机原型。课程注重理论与实践结合,强调动手能力和问题解决能力的培养。
精准适用人群: 本课程适用于电子工程、自动化、计算机等相关专业的学生,以及对无人机开发、嵌入式系统、单片机编程感兴趣的技术爱好者。无论是否有相关经验,均可通过本课程系统掌握无人机开发的核心技术。
完整课程大纲: 课程内容分为六大模块:无人机基础知识、硬件设计(包括原理图与PCB)、STM32开发环境搭建、飞控算法实现、通信协议开发、以及最终的无人机调试与优化。每个模块均有多个子章节,如“认识无人机”、“嘉立创EDA使用”、“MPU6050数据采集”、“PID控制逻辑”等,内容覆盖全面。
课程亮点: 本课程不仅提供理论讲解,更注重实际操作,所有知识点均配有代码示例和实操演示。此外,课程还包含配套资料,学员可通过关注公众号获取更多学习资源。
通过本课程的学习,学员不仅能了解无人机的工作原理,还能亲手打造属于自己的无人机设备。无论是用于兴趣爱好还是未来职业发展,本课程都将带来极大的价值。
课程内容由浅入深,从最基础的硬件认知到复杂的软件编程,层层递进,确保学员能够逐步掌握各项技能。同时,课程还提供了丰富的案例分析和调试技巧,帮助学员解决实际开发中遇到的问题。







