黑马嵌入式开发 2024黑马博学谷单片机开发教程 百度网盘下载

  【黑马程序员】嵌入式开发2024

  ┃ ┣━01阶段:模拟电路,计算机原理

  ┃ ┃ ┣━模拟电路

  ┃ ┃ ┣━视频

  ┃ ┃ ┣━计算机组成原理

  ┃ ┣━02阶段:C语言编程

  ┃ ┃ ┣━day01

  ┃ ┃ ┃ ┣━视频

  ┃ ┃ ┣━day02

  ┃ ┃ ┃ ┣━视频

  ┃ ┃ ┣━day03

  ┃ ┃ ┃ ┣━视频

  ┃ ┃ ┣━day04

  ┃ ┃ ┃ ┣━视频

  ┃ ┃ ┣━day05

  ┃ ┃ ┃ ┣━视频

  ┃ ┃ ┣━day06

  ┃ ┃ ┃ ┣━视频

  ┃ ┣━03阶段:STC8增强型单片机开发

  ┃ ┃ ┣━day01

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_课程简介.mp4

  ┃ ┃ ┃ ┃ ┣━01_STC系列产品介绍.mp4

  ┃ ┃ ┃ ┃ ┣━02_MCU的CPU和外设关系.mp4

  ┃ ┃ ┃ ┃ ┣━03_Keil软件的安装与激活.mp4

  ┃ ┃ ┃ ┃ ┣━04_Keil创建第一个STC8工程.mp4

  ┃ ┃ ┃ ┃ ┣━05_Keil编写代码及烧录流程.mp4

  ┃ ┃ ┃ ┃ ┣━06_IO模式配置.mp4

  ┃ ┃ ┣━day02

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━04_点灯_通过库函数实现1.mp4

  ┃ ┃ ┃ ┃ ┣━05_点灯_通过库函数实现2.mp4

  ┃ ┃ ┃ ┃ ┣━09_UART串口基础知识.mp4

  ┃ ┃ ┃ ┃ ┣━10_UART初始化.mp4

  ┃ ┃ ┃ ┃ ┣━14_使用逻辑分析仪解析数据.mp4

  ┃ ┃ ┃ ┃ ┣━16_UART1和UART4数据通讯实现.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_IO模式_高阻输入&开漏输出.mp4

  ┃ ┃ ┃ ┃ ┣━02_软延时操作.mp4

  ┃ ┃ ┃ ┃ ┣━03_点灯_通过寄存器实现.mp4

  ┃ ┃ ┃ ┃ ┣━06_通过Delay库函数实现延时.mp4

  ┃ ┃ ┃ ┃ ┣━11_UART初始化重点注意.mp4

  ┃ ┃ ┃ ┃ ┣━13_UART重点注意.mp4

  ┃ ┃ ┃ ┃ ┣━15_串口通讯测试需求.mp4

  ┃ ┃ ┃ ┃ ┣━07_LogicAnalyzer逻辑分析仪的使用.mp4

  ┃ ┃ ┃ ┃ ┣━08_AStyle格式化工具.mp4

  ┃ ┃ ┃ ┃ ┣━12_UART数据的接收并回显.mp4

  ┃ ┃ ┣━day03

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━02_UART1数据接收发送_寄存器形式.mp4

  ┃ ┃ ┃ ┃ ┣━06_extern关键字_封装头文件.mp4

  ┃ ┃ ┃ ┃ ┣━08_Timer的定时器自动重装机制.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_认识中断系统.mp4

  ┃ ┃ ┃ ┃ ┣━03_通过UART1中断函数开关灯.mp4

  ┃ ┃ ┃ ┃ ┣━05_extern关键字.mp4

  ┃ ┃ ┃ ┃ ┣━07_Timer的初始化及配置.mp4

  ┃ ┃ ┃ ┃ ┣━09_Timer利用extern实现自己的业务.mp4

  ┃ ┃ ┃ ┃ ┣━04_不同主频下机器周期的执行时间.mp4

  ┃ ┃ ┃ ┃ ┣━10_LED灯组_全部点亮.mp4

  ┃ ┃ ┃ ┃ ┣━11_LED_SW总开关失效的解决方法.mp4

  ┃ ┃ ┃ ┃ ┣━12_LED灯组_走马灯.mp4

  ┃ ┃ ┣━day04

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━03_LED灯组_Timer调整灯的亮灭.mp4

  ┃ ┃ ┃ ┃ ┣━04_LED灯组_Timer配合UART调整duty.mp4

  ┃ ┃ ┃ ┃ ┣━08_LED灯组_串口控制PWM占空比.mp4

  ┃ ┃ ┃ ┃ ┣━09_PWM死区设置.mp4

  ┃ ┃ ┃ ┃ ┣━10_LED灯组_8路PWM控制.mp4

  ┃ ┃ ┃ ┃ ┣━11_震动马达.mp4

  ┃ ┃ ┃ ┃ ┣━12_震动马达_PWM控制.mp4

  ┃ ┃ ┃ ┃ ┣━15_ADC采样_热敏电阻测温原理.mp4

  ┃ ┃ ┃ ┃ ┣━01_LED灯组_UART串口控制.mp4

  ┃ ┃ ┃ ┃ ┣━02_UART接收数据判断逻辑.mp4

  ┃ ┃ ┃ ┃ ┣━05_PWM简介.mp4

  ┃ ┃ ┃ ┃ ┣━06_LED灯组_PWM控制.mp4

  ┃ ┃ ┃ ┃ ┣━07_LED灯组_PWM呼吸灯.mp4

  ┃ ┃ ┃ ┃ ┣━13_ADC采样_电位器电压.mp4

  ┃ ┃ ┃ ┃ ┣━14_ADC采样_内部1.19V参考信号源.mp4

  ┃ ┃ ┣━day05

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_PWM频率&周期&占空比.mp4

  ┃ ┃ ┃ ┃ ┣━01_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━04_ADC采样_热敏电阻_封装NTC.mp4

  ┃ ┃ ┃ ┃ ┣━05_ADC采样_热敏电阻_封装NTC优化.mp4

  ┃ ┃ ┃ ┃ ┣━06_独立按键_获取单个按钮状态.mp4

  ┃ ┃ ┃ ┃ ┣━07_独立按键_获取多个按钮状态.mp4

  ┃ ┃ ┃ ┃ ┣━09_数码管_认识数码管.mp4

  ┃ ┃ ┃ ┃ ┣━11_数码管_移位寄存器的操作方式.mp4

  ┃ ┃ ┃ ┃ ┣━12_数码管_输出数据到移位寄存器.mp4

  ┃ ┃ ┃ ┃ ┣━02_ADC采样_热敏电阻_求出阻值.mp4

  ┃ ┃ ┃ ┃ ┣━03_ADC采样_热敏电阻_根据阻值查出温度.mp4

  ┃ ┃ ┃ ┃ ┣━08_独立按键_使用位操作.mp4

  ┃ ┃ ┃ ┃ ┣━10_数码管_使用Digtal模拟.mp4

  ┃ ┃ ┣━day06

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━04_数码管_其他引脚功能.mp4

  ┃ ┃ ┃ ┃ ┣━05_数码管_函数优化.mp4

  ┃ ┃ ┃ ┃ ┣━06_蜂鸣器_发声原理.mp4

  ┃ ┃ ┃ ┃ ┣━07_蜂鸣器_基础乐理知识.mp4

  ┃ ┃ ┃ ┃ ┣━09_蜂鸣器_使用PWM播放.mp4

  ┃ ┃ ┃ ┃ ┣━11_蜂鸣器_播放两只老虎.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_数码管_两个字节控制.mp4

  ┃ ┃ ┃ ┃ ┣━02_数码管_封装库函数show.mp4

  ┃ ┃ ┃ ┃ ┣━12_蜂鸣器_播放天空之城.mp4

  ┃ ┃ ┃ ┃ ┣━03_数码管_封装库函数display.mp4

  ┃ ┃ ┃ ┃ ┣━08_蜂鸣器_播放哆来咪发唆拉西哆.mp4

  ┃ ┃ ┃ ┃ ┣━10_蜂鸣器_两只老虎乐谱.mp4

  ┃ ┃ ┣━day07

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━05_RTC时钟_读取数据_秒.mp4

  ┃ ┃ ┃ ┃ ┣━06_I2C协议读写流程.mp4

  ┃ ┃ ┃ ┃ ┣━09_RTC时钟_写秒分时日月年.mp4

  ┃ ┃ ┃ ┃ ┣━11_外部中断_INT0.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_RTC时钟芯片的电路.mp4

  ┃ ┃ ┃ ┃ ┣━03_I2C开发环境准备.mp4

  ┃ ┃ ┃ ┃ ┣━04_RTC时钟芯片PCF8563文档阅读.mp4

  ┃ ┃ ┃ ┃ ┣━07_RTC时钟_读取秒分时.mp4

  ┃ ┃ ┃ ┃ ┣━08_RTC时钟_读取年月日.mp4

  ┃ ┃ ┃ ┃ ┣━10_RTC时钟_封装读写函数.mp4

  ┃ ┃ ┃ ┃ ┣━12_外部中断_INT3.mp4

  ┃ ┃ ┃ ┃ ┣━13_RTC时钟_设置闹钟Alarm.mp4

  ┃ ┃ ┃ ┃ ┣━02_I2C总线简介.mp4

  ┃ ┃ ┣━day08

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━03_RTC时钟_封装Alarm.mp4

  ┃ ┃ ┃ ┃ ┣━07_RTC时钟_Timer封装.mp4

  ┃ ┃ ┃ ┃ ┣━01_考试题讲解.mp4

  ┃ ┃ ┃ ┃ ┣━02_考题讲解2.mp4

  ┃ ┃ ┃ ┃ ┣━05_RTC时钟_Timer的开发流程.mp4

  ┃ ┃ ┃ ┃ ┣━08_RTC时钟_区分Timer和Alarm.mp4

  ┃ ┃ ┃ ┃ ┣━04_RTC时钟_封装Alarm2.mp4

  ┃ ┃ ┃ ┃ ┣━06_RTC时钟_实现Timer.mp4

  ┃ ┃ ┣━day09

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━02_0.96寸OLED显示屏_介绍.mp4

  ┃ ┃ ┃ ┃ ┣━07_0.96寸OLED显示屏_显示日期时间.mp4

  ┃ ┃ ┃ ┃ ┣━08_I2C通讯数据查看_逻辑分析仪.mp4

  ┃ ┃ ┃ ┃ ┣━09_DHT11温湿度传感器的数据时序.mp4

  ┃ ┃ ┃ ┃ ┣━授人以渔.mp4

  ┃ ┃ ┃ ┃ ┣━03_0.96寸OLED显示屏C51_IIC官方示例.mp4

  ┃ ┃ ┃ ┃ ┣━04_0.96寸OLED显示屏_显示字符&汉字.mp4

  ┃ ┃ ┃ ┃ ┣━05_0.96寸OLED显示屏_显示图片.mp4

  ┃ ┃ ┃ ┃ ┣━06_0.96寸OLED显示屏_移植OLED为I2C硬实现.mp4

  ┃ ┃ ┃ ┃ ┣━10_DHT11温湿度_解析数据.mp4

  ┃ ┃ ┃ ┃ ┣━11_DHT11温湿度_解析40个bit.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_RTC时钟_I2C读写数据_单独启用Alarm&Timer.mp4

  ┃ ┃ ┣━day10

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━01_DHT11温湿度传感器_解析数据.mp4

  ┃ ┃ ┃ ┃ ┣━02_DHT11温湿度传感器_解决潜在bug.mp4

  ┃ ┃ ┃ ┃ ┣━05_SPI协议OLED屏幕_官方示例.mp4

  ┃ ┃ ┃ ┃ ┣━06_SPI协议OLED屏幕_官方示例API.mp4

  ┃ ┃ ┃ ┃ ┣━08_矩阵键盘_多个按钮.mp4

  ┃ ┃ ┃ ┃ ┣━13_使用EEPROM读写str.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━03_DHT11温湿度传感器_封装.mp4

  ┃ ┃ ┃ ┃ ┣━04_SPI协议OLED屏幕_SPI通讯流程.mp4

  ┃ ┃ ┃ ┃ ┣━07_矩阵键盘_单个按钮.mp4

  ┃ ┃ ┃ ┃ ┣━09_矩阵键盘_全部按钮_数组存储状态.mp4

  ┃ ┃ ┃ ┃ ┣━11_矩阵键盘_全部按钮_封装.mp4

  ┃ ┃ ┃ ┃ ┣━12_了解EEPROM.mp4

  ┃ ┃ ┃ ┃ ┣━10_矩阵键盘_全部按钮_二进制位存储状态.mp4

  ┃ ┃ ┃ ┃ ┣━编辑器&浏览器配置.mp4

  ┃ ┃ ┣━day11

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━06_USB键盘_Config描述符.mp4

  ┃ ┃ ┃ ┃ ┣━09_USB键盘_避免频繁发送数据.mp4

  ┃ ┃ ┃ ┃ ┣━10_USB键盘_PC_OUT获取LOCK状态.mp4

  ┃ ┃ ┃ ┃ ┣━小车焊接.mp4

  ┃ ┃ ┃ ┃ ┣━01_HID官方示例.mp4

  ┃ ┃ ┃ ┃ ┣━02_HID文件了解.mp4

  ┃ ┃ ┃ ┃ ┣━03_封装USB的HID协议驱动.mp4

  ┃ ┃ ┃ ┃ ┣━04_USB键盘_集成矩阵键盘.mp4

  ┃ ┃ ┃ ┃ ┣━05_USB键盘_封装发送函数&点灯.mp4

  ┃ ┃ ┃ ┃ ┣━07_USB键盘_配置HID描述符.mp4

  ┃ ┃ ┃ ┃ ┣━11_USB键盘_封装LED回调函数.mp4

  ┃ ┃ ┃ ┃ ┣━13_USB鼠标_实现移动&按键.mp4

  ┃ ┃ ┃ ┃ ┣━08_USB键盘_发送多个按键.mp4

  ┃ ┃ ┃ ┃ ┣━12_USB鼠标_描述符配置.mp4

  ┃ ┃ ┣━day12

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_今日任务.mp4

  ┃ ┃ ┃ ┃ ┣━02_新建STC8H原理图&供电.mp4

  ┃ ┃ ┃ ┃ ┣━04_CH340的二极管和电阻.mp4

  ┃ ┃ ┃ ┃ ┣━06_线性稳压器LDO_可调输出ADJ.mp4

  ┃ ┃ ┃ ┃ ┣━10_替换电容电阻为0603.mp4

  ┃ ┃ ┃ ┃ ┣━小车自测固件.mp4

  ┃ ┃ ┃ ┃ ┣━05_线性稳压器5V-3V3.mp4

  ┃ ┃ ┃ ┃ ┣━07_Type-C接口.mp4

  ┃ ┃ ┃ ┃ ┣━08_LED指示灯.mp4

  ┃ ┃ ┃ ┃ ┣━09_串口和HID切换&所有引脚.mp4

  ┃ ┃ ┃ ┃ ┣━11_PCB设计_摆放元器件.mp4

  ┃ ┃ ┃ ┃ ┣━12_PCB设计_电源布线.mp4

  ┃ ┃ ┃ ┃ ┣━03_CH340及周围电路.mp4

  ┃ ┃ ┣━day13

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━03_串口烧录器_PCB走线.mp4

  ┃ ┃ ┃ ┃ ┣━05_小闹钟_SCH_时钟芯片.mp4

  ┃ ┃ ┃ ┃ ┣━07_小闹钟_PCB电源走线.mp4

  ┃ ┃ ┃ ┃ ┣━01_串口烧录器_SCH提取.mp4

  ┃ ┃ ┃ ┃ ┣━04_串口烧录器_端子接线问题.mp4

  ┃ ┃ ┃ ┃ ┣━06_小闹钟_PCB_摆放器件.mp4

  ┃ ┃ ┃ ┃ ┣━06_小闹钟_SCH_其他外设.mp4

  ┃ ┃ ┃ ┃ ┣━02_串口烧录器_PCB布局.mp4

  ┃ ┃ ┣━day14

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━01_了解最小操作系统.mp4

  ┃ ┃ ┃ ┃ ┣━02_RTX51系统_环境初始化.mp4

  ┃ ┃ ┃ ┃ ┣━04_RTX51系统_集成库函数.mp4

  ┃ ┃ ┃ ┃ ┣━09_巡线小车_简介.mp4

  ┃ ┃ ┃ ┃ ┣━11_巡线小车_按键控制.mp4

  ┃ ┃ ┃ ┃ ┣━03_RTX51系统_多任务执行.mp4

  ┃ ┃ ┃ ┃ ┣━05_RTX51系统_K_TMO和K_IVL区别.mp4

  ┃ ┃ ┃ ┃ ┣━06_RTX51系统_K_SIG信号.mp4

  ┃ ┃ ┃ ┃ ┣━07_RTX51系统_外设驱动.mp4

  ┃ ┃ ┃ ┃ ┣━08_RTX51系统_按键更新数码管.mp4

  ┃ ┃ ┃ ┃ ┣━12_巡线小车_ADC电压检测Battery.mp4

  ┃ ┃ ┃ ┃ ┣━13_巡线小车_蜂鸣器Buzzer.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识复习.mp4

  ┃ ┃ ┃ ┃ ┣━10_巡线小车_车灯控制.mp4

  ┃ ┃ ┣━day15

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━01_超声测距_原理.mp4

  ┃ ┃ ┃ ┃ ┣━02_超声测距_TRIG触发测距.mp4

  ┃ ┃ ┃ ┃ ┣━03_超声测距_ECHO计算距离.mp4

  ┃ ┃ ┃ ┃ ┣━04_循迹传感器_原理介绍.mp4

  ┃ ┃ ┃ ┃ ┣━08_巡线小车_IO控制电机.mp4

  ┃ ┃ ┃ ┃ ┣━09_巡线小车_PWM控制小车速度.mp4

  ┃ ┃ ┃ ┃ ┣━11_巡线小车_PWM控制所有车轮.mp4

  ┃ ┃ ┃ ┃ ┣━12_巡线小车_PWM指定速度实现转弯&掉头.mp4

  ┃ ┃ ┃ ┃ ┣━05_循迹传感器_读取所有光电传感器状态.mp4

  ┃ ┃ ┃ ┃ ┣━06_循迹传感器_计算小车转弯方向.mp4

  ┃ ┃ ┃ ┃ ┣━07_循迹传感器_光电传感器问题排查.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━10_巡线小车_PWM控制前进后退.mp4

  ┃ ┃ ┣━day16

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━01_巡线小车_根据按钮切换巡线功能.mp4

  ┃ ┃ ┃ ┃ ┣━05_蓝牙模块_AT指令1.mp4

  ┃ ┃ ┃ ┃ ┣━07_蓝牙模块_通过核心板直连.mp4

  ┃ ┃ ┃ ┃ ┣━10_遥控小车_接收并处理模拟遥控器数据.mp4

  ┃ ┃ ┃ ┃ ┣━02_巡线小车_根据巡线传感器调整方向.mp4

  ┃ ┃ ┃ ┃ ┣━03_蓝牙模块_简介.mp4

  ┃ ┃ ┃ ┃ ┣━06_蓝牙模块_AT指令2.mp4

  ┃ ┃ ┃ ┃ ┣━08_蓝牙模块_通过PC或手机蓝牙连接.mp4

  ┃ ┃ ┃ ┃ ┣━09_蓝牙模块_接收消息并执行.mp4

  ┃ ┃ ┃ ┃ ┣━11_遥控小车_启用禁用超声测距模块.mp4

  ┃ ┃ ┃ ┃ ┣━12_遥控小车_启用禁用巡线.mp4

  ┃ ┃ ┃ ┃ ┣━13_遥控小车_遇到前方障碍物停车.mp4

  ┃ ┃ ┃ ┃ ┣━14_遥控小车_电量监测.mp4

  ┃ ┃ ┃ ┃ ┣━15_遥控小车_方向控制.mp4

  ┃ ┃ ┃ ┃ ┣━04_蓝牙模块_通讯流程.mp4

  ┃ ┃ ┣━day17

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━02_舵机PWM_分频系数.mp4

  ┃ ┃ ┃ ┃ ┣━00_舵机PWM的控制原理.mp4

  ┃ ┃ ┃ ┃ ┣━01_舵机PWM_工程初始化.mp4

  ┃ ┃ ┃ ┃ ┣━03_舵机PWM_修改不同的占空比.mp4

  ┃ ┣━04阶段:Python与上位机开发

  ┃ ┃ ┣━day01

  ┃ ┃ ┣━day02

  ┃ ┃ ┣━day03

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━01_推导式.mp4

  ┃ ┃ ┃ ┃ ┣━05_类和对象.mp4

  ┃ ┃ ┃ ┃ ┣━06_声明类&创建对象.mp4

  ┃ ┃ ┃ ┃ ┣━09_练习_搬家具进房子.mp4

  ┃ ┃ ┃ ┃ ┣━15_面向对象_扩展知识.mp4

  ┃ ┃ ┃ ┃ ┣━17_pygame创建窗口.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━02_高级变量的公共语法.mp4

  ┃ ┃ ┃ ┃ ┣━03_练习_字符串的逆序统计.mp4

  ┃ ┃ ┃ ┃ ┣━04_面向对象概念.mp4

  ┃ ┃ ┃ ┃ ┣━07_类的组成.mp4

  ┃ ┃ ┃ ┃ ┣━08_特殊方法和参数.mp4

  ┃ ┃ ┃ ┃ ┣━10_str和repr.mp4

  ┃ ┃ ┃ ┃ ┣━11_private私有化.mp4

  ┃ ┃ ┃ ┃ ┣━14_面向对象_多态.mp4

  ┃ ┃ ┃ ┃ ┣━16_pygame环境准备.mp4

  ┃ ┃ ┃ ┃ ┣━12_面向对象_封装.mp4

  ┃ ┃ ┃ ┃ ┣━13_面向对象_继承.mp4

  ┃ ┃ ┣━day04

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━03_pygame自动计算fps_Clock.mp4

  ┃ ┃ ┃ ┃ ┣━04_pygame绘制背景图&线条.mp4

  ┃ ┃ ┃ ┃ ┣━05_pygame封装Snake和Food.mp4

  ┃ ┃ ┃ ┃ ┣━06_pygame蛇身移动起来.mp4

  ┃ ┃ ┃ ┃ ┣━07_pygame蛇身根据用户输入更新方向.mp4

  ┃ ┃ ┃ ┃ ┣━10_pygame吃掉食物&更新食物.mp4

  ┃ ┃ ┃ ┃ ┣━11_pygame碰撞墙壁&身体判定.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_pygame基本操作.mp4

  ┃ ┃ ┃ ┃ ┣━02_pygame手动计算fps.mp4

  ┃ ┃ ┃ ┃ ┣━08_pygame封装Game类.mp4

  ┃ ┃ ┃ ┃ ┣━12_pygame游戏结束&文字绘制.mp4

  ┃ ┃ ┃ ┃ ┣━13_pygame穿墙从另一端出现&原地调头bug.mp4

  ┃ ┃ ┃ ┃ ┣━14_pygame其他细节.mp4

  ┃ ┃ ┃ ┃ ┣━09_pygame更新蛇头图标.mp4

  ┃ ┃ ┣━day05

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_module_导入模块中的功能.mp4

  ┃ ┃ ┃ ┃ ┣━04_VSCode配置常用代码块.mp4

  ┃ ┃ ┃ ┃ ┣━07_常用系统内置模块2_random_math.mp4

  ┃ ┃ ┃ ┃ ┣━09_异常捕获try_except_finally.mp4

  ┃ ┃ ┃ ┃ ┣━14_默认值参数和关键字参数.mp4

  ┃ ┃ ┃ ┃ ┣━17_可变参数_组合使用.mp4

  ┃ ┃ ┃ ┃ ┣━18_递归函数.mp4

  ┃ ┃ ┃ ┃ ┣━02_module_模块导入冲突及解决.mp4

  ┃ ┃ ┃ ┃ ┣━03_模块内置变量__name__.mp4

  ┃ ┃ ┃ ┃ ┣━05_包package.mp4

  ┃ ┃ ┃ ┃ ┣━06_常用系统内置模块sys_datetime等.mp4

  ┃ ┃ ┃ ┃ ┣━08_异常捕获try_except.mp4

  ┃ ┃ ┃ ┃ ┣━10_异常捕获try_except_else_finally.mp4

  ┃ ┃ ┃ ┃ ┣━11_常见异常.mp4

  ┃ ┃ ┃ ┃ ┣━12_自定义异常.mp4

  ┃ ┃ ┃ ┃ ┣━16_可变参数.mp4

  ┃ ┃ ┃ ┃ ┣━20_文件的写入.mp4

  ┃ ┃ ┃ ┃ ┣━22_绝对路径&相对路径.mp4

  ┃ ┃ ┃ ┃ ┣━23_练习_文件IO.mp4

  ┃ ┃ ┃ ┃ ┣━13_多个异常捕获&异常的返回值.mp4

  ┃ ┃ ┃ ┃ ┣━15_练习-根据需要创建用户.mp4

  ┃ ┃ ┃ ┃ ┣━19_文件的读取.mp4

  ┃ ┃ ┃ ┃ ┣━21_文件读写模式.mp4

  ┃ ┃ ┣━day06

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━08_冲突的产生及解决.mp4

  ┃ ┃ ┃ ┃ ┣━01_版本控制系统Git.mp4

  ┃ ┃ ┃ ┃ ┣━03_配置忽略文件.mp4

  ┃ ┃ ┃ ┃ ┣━04_GUI工具操作.mp4

  ┃ ┃ ┃ ┃ ┣━05_将新建项目&已有项目添加版本管理.mp4

  ┃ ┃ ┃ ┃ ┣━07_分支reset操作.mp4

  ┃ ┃ ┃ ┃ ┣━09_Git分支操作.mp4

  ┃ ┃ ┃ ┃ ┣━02_git常用命令.mp4

  ┃ ┃ ┃ ┃ ┣━06_使用VSCode编辑器提交代码.mp4

  ┃ ┃ ┃ ┃ ┣━10_PyQt5概述.mp4

  ┃ ┃ ┣━day07

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_PyQt环境搭建_VSCode插件.mp4

  ┃ ┃ ┃ ┃ ┣━03_PyQt文本、图片及输入组件.mp4

  ┃ ┃ ┃ ┃ ┣━04_PyQt按钮.mp4

  ┃ ┃ ┃ ┃ ┣━05_信号关联系统函数.mp4

  ┃ ┃ ┃ ┃ ┣━07_PyQt对话框.mp4

  ┃ ┃ ┃ ┃ ┣━08_单选&多选输入.mp4

  ┃ ┃ ┃ ┃ ┣━09_面向对象开发QWidget.mp4

  ┃ ┃ ┃ ┃ ┣━11_QWidget&关联槽函数问题.mp4

  ┃ ┃ ┃ ┃ ┣━02_PyQt创建窗口&并设置窗口信息.mp4

  ┃ ┃ ┃ ┃ ┣━04_槽函数使用lambda表达式.mp4

  ┃ ┃ ┃ ┃ ┣━06_PyQt布局layout.mp4

  ┃ ┃ ┃ ┃ ┣━12_加载QMainWindow自定义ui文件.mp4

  ┃ ┃ ┃ ┃ ┣━13_QtDesigner主要功能.mp4

  ┃ ┃ ┃ ┃ ┣━14_自定义主题qt-material.mp4

  ┃ ┃ ┃ ┃ ┣━10_加载QWidget自定义ui文件.mp4

  ┃ ┃ ┣━day08

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━02_端口和端口号.mp4

  ┃ ┃ ┃ ┃ ┣━07_TCP网络程序开发流程.mp4

  ┃ ┃ ┃ ┃ ┣━09_TCP服务端_接受并回复消息.mp4

  ┃ ┃ ┃ ┃ ┣━11_UDP介绍.mp4

  ┃ ┃ ┃ ┃ ┣━14_UDP广播.mp4

  ┃ ┃ ┃ ┃ ┣━16_多任务开发-线程.mp4

  ┃ ┃ ┃ ┃ ┣━17_给线程添加参数.mp4

  ┃ ┃ ┃ ┃ ┣━19_同步和异步.mp4

  ┃ ┃ ┃ ┃ ┣━20_练习:多任务版TCP服务器.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_IP地址.mp4

  ┃ ┃ ┃ ┃ ┣━03_socket套接字.mp4

  ┃ ┃ ┃ ┃ ┣━04_字符串数据编解码.mp4

  ┃ ┃ ┃ ┃ ┣━05_TCP特点.mp4

  ┃ ┃ ┃ ┃ ┣━06_TCP拓展知识_三次握手&四次挥手.mp4

  ┃ ┃ ┃ ┃ ┣━10_TCP服务端_循环接受客户端.mp4

  ┃ ┃ ┃ ┃ ┣━12_UDP发送端代码实现.mp4

  ┃ ┃ ┃ ┃ ┣━13_UDP接收端代码实现.mp4

  ┃ ┃ ┃ ┃ ┣━15_多任务介绍_并发&并行.mp4

  ┃ ┃ ┃ ┃ ┣━18_守护线程.mp4

  ┃ ┃ ┃ ┃ ┣━21_Python的venv虚拟环境.mp4

  ┃ ┃ ┃ ┃ ┣━08_TCP客户端发送并接收消息.mp4

  ┃ ┃ ┣━day09

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━02_加载ui_res下的资源.mp4

  ┃ ┃ ┃ ┃ ┣━04_网络工具_TCP客户端_连接服务器.mp4

  ┃ ┃ ┃ ┃ ┣━07_网络工具_TCP客户端_发送数据.mp4

  ┃ ┃ ┃ ┃ ┣━08_网络工具_TCP服务器_接收数据.mp4

  ┃ ┃ ┃ ┃ ┣━12_串口工具_UI界面搭建.mp4

  ┃ ┃ ┃ ┃ ┣━13_串口工具_扫描所有设备.mp4

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_初始化PyQt5实用工具UI.mp4

  ┃ ┃ ┃ ┃ ┣━03_网络工具_TCP客户端_初始化.mp4

  ┃ ┃ ┃ ┃ ┣━10_网络工具_TCP服务器_隐藏显示Widget.mp4

  ┃ ┃ ┃ ┃ ┣━11_串口工具_pyserial的使用.mp4

  ┃ ┃ ┃ ┃ ┣━05_网络工具_TCP客户端_根据连接状态更新UI.mp4

  ┃ ┃ ┃ ┃ ┣━06_网络工具_TCP客户端_循环接收展示数据.mp4

  ┃ ┃ ┃ ┃ ┣━09_网络工具_TCP服务器_接收多个客户端数据.mp4

  ┃ ┃ ┃ ┃ ┣━14_串口工具_设置对话框.mp4

  ┃ ┃ ┃ ┃ ┣━15_串口工具_通过子线程异步接收数据.mp4

  ┃ ┃ ┃ ┃ ┣━16_串口工具_更新数据及状态到UI.mp4

  ┃ ┃ ┣━day10

  ┃ ┃ ┃ ┣━Video

  ┃ ┃ ┃ ┃ ┣━00_知识回顾.mp4

  ┃ ┃ ┃ ┃ ┣━01_Python的蓝牙模块pybluez调试设计.mp4

  ┃ ┃ ┃ ┃ ┣━02_蓝牙助手_初始化UI.mp4

  ┃ ┃ ┃ ┃ ┣━05_蓝牙助手_发送数据.mp4

  ┃ ┃ ┃ ┃ ┣━06_聊天室_UI界面搭建.mp4

  ┃ ┃ ┃ ┃ ┣━08_聊天室_将异步数据接受任务封装到Mananger.mp4

  ┃ ┃ ┃ ┃ ┣━13_彩色日志工具.mp4

  ┃ ┃ ┃ ┃ ┣━14_PyQt多线程&多任务管理.mp4

  ┃ ┃ ┃ ┃ ┣━04_蓝牙助手_连接设备并更新状态.mp4

  ┃ ┃ ┃ ┃ ┣━09_聊天室_自定义信号和槽.mp4

  ┃ ┃ ┃ ┃ ┣━10_聊天室_解析并展示历史消息.mp4

  ┃ ┃ ┃ ┃ ┣━12_使用pyinstaller打包程序.mp4

  ┃ ┃ ┃ ┃ ┣━03_蓝牙助手_扫描所有蓝牙设备.mp4

  ┃ ┃ ┃ ┃ ┣━07_聊天室_聊天室数据获取.mp4

  ┃ ┃ ┃ ┃ ┣━11_聊天室_发送消息.mp4

  ┃ ┣━05阶段:GD32开发

  ┃ ┃ ┣━day01

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━02_扩展板介绍.mp4

  ┃ ┃ ┃ ┃ ┣━03_51单片机和ARM说明.mp4

  ┃ ┃ ┃ ┃ ┣━04_芯片内部外设概述.mp4

  ┃ ┃ ┃ ┃ ┣━07_梁山派说明.mp4

  ┃ ┃ ┃ ┃ ┣━10_ARMPACK安装.mp4

  ┃ ┃ ┃ ┃ ┣━11_ARMCC V5安装和配置.mp4

  ┃ ┃ ┃ ┃ ┣━13_SPL库和HAL库.mp4

  ┃ ┃ ┃ ┃ ┣━16_GD32_模板创建.mp4

  ┃ ┃ ┃ ┃ ┣━17_测试GD32模板.mp4

  ┃ ┃ ┃ ┃ ┣━19_system_tick介绍.mp4

  ┃ ┃ ┃ ┃ ┣━20_STM32点灯测试.mp4

  ┃ ┃ ┃ ┃ ┣━21_STM32 V6问题.mp4

  ┃ ┃ ┃ ┃ ┣━5_ARM介绍.mp4

  ┃ ┃ ┃ ┃ ┣━01_开发板介绍.mp4

  ┃ ┃ ┃ ┃ ┣━06_ARM32芯片介绍.mp4

  ┃ ┃ ┃ ┃ ┣━09_Keil安装2.mp4

  ┃ ┃ ┃ ┃ ┣━12_GPIO点灯实现.mp4

  ┃ ┃ ┃ ┃ ┣━14_GD32标准库资料下载.mp4

  ┃ ┃ ┃ ┃ ┣━15_GD32_外设库文件系统介绍.mp4

  ┃ ┃ ┃ ┃ ┣━08_Keil安装说明.mp4

  ┃ ┃ ┃ ┃ ┣━18_stm32_SPL库移植V5.mp4

  ┃ ┃ ┣━day02

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━02_梁山派原理图初步说明.mp4

  ┃ ┃ ┃ ┃ ┣━03_转接板引脚说明.mp4

  ┃ ┃ ┃ ┃ ┣━05_GPIO引脚基本电路说明.mp4

  ┃ ┃ ┃ ┃ ┣━06_GPIO引脚内部寄存器控制电路详解.mp4

  ┃ ┃ ┃ ┃ ┣━09_GPIO的输入模式.mp4

  ┃ ┃ ┃ ┃ ┣━10_代码中的输入输出情况分析.mp4

  ┃ ┃ ┃ ┃ ┣━14_总线介绍.mp4

  ┃ ┃ ┃ ┃ ┣━15_时钟树介绍.mp4

  ┃ ┃ ┃ ┃ ┣━16_电量显示需求说明.mp4

  ┃ ┃ ┃ ┃ ┣━17_模拟开始充电和结束充电.mp4

  ┃ ┃ ┃ ┃ ┣━19_BSP驱动初始化.mp4

  ┃ ┃ ┃ ┃ ┣━01_转接板介绍.mp4

  ┃ ┃ ┃ ┃ ┣━04_MOS管基础.mp4

  ┃ ┃ ┃ ┃ ┣━07_GPIO的推挽和开漏.mp4

  ┃ ┃ ┃ ┃ ┣━11_ARM的输入输出电路小结.mp4

  ┃ ┃ ┃ ┃ ┣━12_GPIO输出和输入案例.mp4

  ┃ ┃ ┃ ┃ ┣━13_GPIO输入按键配置.mp4

  ┃ ┃ ┃ ┃ ┣━18_模拟电量增加.mp4

  ┃ ┃ ┃ ┃ ┣━20_BSP驱动开始和结束的业务.mp4

  ┃ ┃ ┃ ┃ ┣━21_BSP流水灯初步实现.mp4

  ┃ ┃ ┃ ┃ ┣━22_BSP流水灯逻辑实现.mp4

  ┃ ┃ ┃ ┃ ┣━08_GPIO的推挽和开漏的线与操作.mp4

  ┃ ┃ ┣━day03

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_STM32_GPIO输入操作.mp4

  ┃ ┃ ┃ ┃ ┣━07_串口发送流程.mp4

  ┃ ┃ ┃ ┃ ┣━08_串口发送字符串和printf.mp4

  ┃ ┃ ┃ ┃ ┣━10_串口接收的配置.mp4

  ┃ ┃ ┃ ┃ ┣━14_GD32串口驱动封装.mp4

  ┃ ┃ ┃ ┃ ┣━16_STM32串口封装_串口部分.mp4

  ┃ ┃ ┃ ┃ ┣━02_STM32_流水灯实现.mp4

  ┃ ┃ ┃ ┃ ┣━03_串口基础理论.mp4

  ┃ ┃ ┃ ┃ ┣━04_串口初始化API详解1.mp4

  ┃ ┃ ┃ ┃ ┣━06_串口发送调试.mp4

  ┃ ┃ ┃ ┃ ┣━11_串口接收中断状态变化说明.mp4

  ┃ ┃ ┃ ┃ ┣━13_串口接收逻辑实现.mp4

  ┃ ┃ ┃ ┃ ┣━15_STM32串口封装_GPIO部分.mp4

  ┃ ┃ ┃ ┃ ┣━18_文档来源.mp4

  ┃ ┃ ┃ ┃ ┣━05_串口复用功能发送实现.mp4

  ┃ ┃ ┃ ┃ ┣━09_串口发送配置需要关注的点.mp4

  ┃ ┃ ┃ ┃ ┣━12_串口接收中断过程说明.mp4

  ┃ ┃ ┃ ┃ ┣━17_STM32串口封装实现.mp4

  ┃ ┃ ┣━day04

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━05_按键外部中断实现.mp4

  ┃ ┃ ┃ ┃ ┣━07_扩展板外部中断按键实现.mp4

  ┃ ┃ ┃ ┃ ┣━10_外部中断软件触发.mp4

  ┃ ┃ ┃ ┃ ┣━11_中断优先级介绍.mp4

  ┃ ┃ ┃ ┃ ┣━12_中断优先级配置_全局和局部.mp4

  ┃ ┃ ┃ ┃ ┣━14_中断优先级小实验.mp4

  ┃ ┃ ┃ ┃ ┣━15_外部中断简单封装.mp4

  ┃ ┃ ┃ ┃ ┣━01_中断机制.mp4

  ┃ ┃ ┃ ┃ ┣━02_外部中断相关概念.mp4

  ┃ ┃ ┃ ┃ ┣━03_外部中断初始化.mp4

  ┃ ┃ ┃ ┃ ┣━08_外部中断关注点.mp4

  ┃ ┃ ┃ ┃ ┣━09_外部中断的特殊案例.mp4

  ┃ ┃ ┃ ┃ ┣━16_外部中断封装2.mp4

  ┃ ┃ ┃ ┃ ┣━17_外部中断封装2.mp4

  ┃ ┃ ┃ ┃ ┣━04_外部中断函数实现.mp4

  ┃ ┃ ┃ ┃ ┣━06_systick实现tick计时.mp4

  ┃ ┃ ┃ ┃ ┣━13_中断优先级环境准备.mp4

  ┃ ┃ ┃ ┃ ┣━18_STM32外部中断实现.mp4

  ┃ ┃ ┣━day05

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_定时器初步认知.mp4

  ┃ ┃ ┃ ┃ ┣━05_通用定时器配置实现.mp4

  ┃ ┃ ┃ ┃ ┣━07_定时器多通道的配置.mp4

  ┃ ┃ ┃ ┃ ┣━10_定时器封装配置.mp4

  ┃ ┃ ┃ ┃ ┣━02_基本定时器初始化配置.mp4

  ┃ ┃ ┃ ┃ ┣━03_基本定时器周期和频率配置.mp4

  ┃ ┃ ┃ ┃ ┣━04_基本定时器分频计数.mp4

  ┃ ┃ ┃ ┃ ┣━06_定时器配置关系的内容.mp4

  ┃ ┃ ┃ ┃ ┣━08_蜂鸣器实现.mp4

  ┃ ┃ ┃ ┃ ┣━09_定时器前期封装准备.mp4

  ┃ ┃ ┃ ┃ ┣━11_定时器封装完成.mp4

  ┃ ┃ ┣━day06

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━04_高级定时器特性.mp4

  ┃ ┃ ┃ ┃ ┣━08_DMA通讯过程.mp4

  ┃ ┃ ┃ ┃ ┣━09_DMA的一些关键文档信息.mp4

  ┃ ┃ ┃ ┃ ┣━01_高级定时器配置.mp4

  ┃ ┃ ┃ ┃ ┣━03_高级定时器封装配置.mp4

  ┃ ┃ ┃ ┃ ┣━05_STM32_timerGPIO配置.mp4

  ┃ ┃ ┃ ┃ ┣━06_STM32_timer_channel和brk配置.mp4

  ┃ ┃ ┃ ┃ ┣━07_CPU内存外设数据间通讯过程.mp4

  ┃ ┃ ┃ ┃ ┣━11_DMA实现内存到内存的功能.mp4

  ┃ ┃ ┃ ┃ ┣━12_DMA内存到内存关心的配置.mp4

  ┃ ┃ ┃ ┃ ┣━13_DMA内存到内存中断完成.mp4

  ┃ ┃ ┃ ┃ ┣━02_高级定时器极性和break电路配置.mp4

  ┃ ┃ ┃ ┃ ┣━10_DMA的初始化常规配置.mp4

  ┃ ┃ ┃ ┃ ┣━14_DMA动态配置内存到内存的实现.mp4

  ┃ ┃ ┣━day07

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_dma发送流程.mp4

  ┃ ┃ ┃ ┃ ┣━04_DMA数据发送调试.mp4

  ┃ ┃ ┃ ┃ ┣━05_DMA数据发送优化.mp4

  ┃ ┃ ┃ ┃ ┣━06_DMA串口接收配置.mp4

  ┃ ┃ ┃ ┃ ┣━09_DMA接收中断逻辑实现.mp4

  ┃ ┃ ┃ ┃ ┣━12_STM32 DMA发送调试.mp4

  ┃ ┃ ┃ ┃ ┣━14_GD32 串口驱动封装初始配置.mp4

  ┃ ┃ ┃ ┃ ┣━16_GD32 RTC时钟介绍.mp4

  ┃ ┃ ┃ ┃ ┣━02_DMA数据发送地址配置.mp4

  ┃ ┃ ┃ ┃ ┣━03_DMA数据发送细节配置.mp4

  ┃ ┃ ┃ ┃ ┣━07_DMA串口接收流程分析.mp4

  ┃ ┃ ┃ ┃ ┣━08_DMA接收数据计数流程.mp4

  ┃ ┃ ┃ ┃ ┣━13_STM32 DMA接收实现.mp4

  ┃ ┃ ┃ ┃ ┣━10_STM32 DMA内存到内存.mp4

  ┃ ┃ ┃ ┃ ┣━11_STM32 DMA发送配置.mp4

  ┃ ┃ ┃ ┃ ┣━15_GD32 串口驱动内部配置定义.mp4

  ┃ ┃ ┃ ┃ ┣━17_GD32 RTC时钟日期配置和读取.mp4

  ┃ ┃ ┣━day08

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_RTC时钟闹钟参数配置.mp4

  ┃ ┃ ┃ ┃ ┣━02_RTC时钟闹钟中断配置.mp4

  ┃ ┃ ┃ ┃ ┣━03_RTC闹钟代码来源说明.mp4

  ┃ ┃ ┃ ┃ ┣━04_看门狗的基本概念.mp4

  ┃ ┃ ┃ ┃ ┣━06_窗口看门狗实现.mp4

  ┃ ┃ ┃ ┃ ┣━09_I2C写数据的流程.mp4

  ┃ ┃ ┃ ┃ ┣━11_I2C操作的基本环境准备.mp4

  ┃ ┃ ┃ ┃ ┣━13_I2C的START和STOP信号实现.mp4

  ┃ ┃ ┃ ┃ ┣━14_I2C的SEND数据信号.mp4

  ┃ ┃ ┃ ┃ ┣━17_I2C的写数据实现.mp4

  ┃ ┃ ┃ ┃ ┣━05_独立看门狗实现.mp4

  ┃ ┃ ┃ ┃ ┣━07_窗口看门狗问题.mp4

  ┃ ┃ ┃ ┃ ┣━08_I2C一些常规理论.mp4

  ┃ ┃ ┃ ┃ ┣━12_I2C基本信号函数定义.mp4

  ┃ ┃ ┃ ┃ ┣━10_I2C写的开始结束和数据发送信号.mp4

  ┃ ┃ ┃ ┃ ┣━15_I2C的Wait ACK介绍.mp4

  ┃ ┃ ┃ ┃ ┣━16_I2C的Wait ACK实现.mp4

  ┃ ┃ ┣━day09

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_I2C通讯回顾.mp4

  ┃ ┃ ┃ ┃ ┣━02_I2C读取流程.mp4

  ┃ ┃ ┃ ┃ ┣━03_I2C读取流程代码表达.mp4

  ┃ ┃ ┃ ┃ ┣━04_I2C读数据信号的实现.mp4

  ┃ ┃ ┃ ┃ ┣━05_I2C读取数据的实现.mp4

  ┃ ┃ ┃ ┃ ┣━06_I2C错误状态定义.mp4

  ┃ ┃ ┃ ┃ ┣━08_I2C硬件电路写数据实现.mp4

  ┃ ┃ ┃ ┃ ┣━07_I2C硬件电路的初始化配置.mp4

  ┃ ┃ ┃ ┃ ┣━09_I2C硬件电路读数据实现.mp4

  ┃ ┃ ┣━day10

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━02_I2C屏幕官方环境移植.mp4

  ┃ ┃ ┃ ┃ ┣━04_I2C屏幕协议逻辑调试.mp4

  ┃ ┃ ┃ ┃ ┣━06_GD32的OLED屏幕驱动移植.mp4

  ┃ ┃ ┃ ┃ ┣━12_GD32核心板MCU选型.mp4

  ┃ ┃ ┃ ┃ ┣━17_核心板设计烧录按钮.mp4

  ┃ ┃ ┃ ┃ ┣━18_核心板设计DAP Link.mp4

  ┃ ┃ ┃ ┃ ┣━01_数码管驱动移植.mp4

  ┃ ┃ ┃ ┃ ┣━03_I2C屏幕移植的问题.mp4

  ┃ ┃ ┃ ┃ ┣━07_GD32的i2c移植过程中发送数据格式问题.mp4

  ┃ ┃ ┃ ┃ ┣━08_二维数组内存分布问题.mp4

  ┃ ┃ ┃ ┃ ┣━09_GD32的I2C的二维数据数据发送实现.mp4

  ┃ ┃ ┃ ┃ ┣━11_I2C驱动封装实现.mp4

  ┃ ┃ ┃ ┃ ┣━14_核心板设计RTC时钟选型.mp4

  ┃ ┃ ┃ ┃ ┣━15_核心板设计重置按钮.mp4

  ┃ ┃ ┃ ┃ ┣━16_核心板设计电源部分设计.mp4

  ┃ ┃ ┃ ┃ ┣━19_核心板设计电源选型.mp4

  ┃ ┃ ┃ ┃ ┣━20_核心板设计LDO.mp4

  ┃ ┃ ┃ ┃ ┣━21_核心板设计DCDC.mp4

  ┃ ┃ ┃ ┃ ┣━22_核心板比较.mp4

  ┃ ┃ ┃ ┃ ┣━05_开发调试注意事项.mp4

  ┃ ┃ ┃ ┃ ┣━10_GD32的I2C硬件实现.mp4

  ┃ ┃ ┃ ┃ ┣━13_核心板设计非常规引脚说明.mp4

  ┃ ┃ ┣━day11

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━03_线规格选型说明.mp4

  ┃ ┃ ┃ ┃ ┣━06_梁山派母座封装创建.mp4

  ┃ ┃ ┃ ┃ ┣━07_梁山派母座封装实现.mp4

  ┃ ┃ ┃ ┃ ┣━08_电机驱动芯片选型.mp4

  ┃ ┃ ┃ ┃ ┣━10_电机驱动芯片引脚介绍.mp4

  ┃ ┃ ┃ ┃ ┣━12_MPU6050绘制.mp4

  ┃ ┃ ┃ ┃ ┣━13_其他电路介绍.mp4

  ┃ ┃ ┃ ┃ ┣━01_平衡车功能分析.mp4

  ┃ ┃ ┃ ┃ ┣━02_电机介绍.mp4

  ┃ ┃ ┃ ┃ ┣━04_姿态传感器介绍.mp4

  ┃ ┃ ┃ ┃ ┣━05_梁山派母座元件创建.mp4

  ┃ ┃ ┃ ┃ ┣━11_电机接口配置.mp4

  ┃ ┃ ┃ ┃ ┣━09_电机驱动原理图绘制.mp4

  ┃ ┃ ┃ ┃ ┣━14_电池供电版本实现.mp4

  ┃ ┃ ┃ ┃ ┣━15_引脚功能分析.mp4

  ┃ ┃ ┣━day12

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━02_电机模块摆放.mp4

  ┃ ┃ ┃ ┃ ┣━04_mpu6050布线说明.mp4

  ┃ ┃ ┃ ┃ ┣━06_其他模块布线说明.mp4

  ┃ ┃ ┃ ┃ ┣━07_i2c屏幕引脚选型说明.mp4

  ┃ ┃ ┃ ┃ ┣━08_布线注意的内容.mp4

  ┃ ┃ ┃ ┃ ┣━01_布局摆放.mp4

  ┃ ┃ ┃ ┃ ┣━03_电机模块引脚选型和电源走线.mp4

  ┃ ┃ ┃ ┃ ┣━05_蜂鸣器电路布线.mp4

  ┃ ┃ ┣━day13

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━03_ADC初始化配置介绍.mp4

  ┃ ┃ ┃ ┃ ┣━05_ADC配置参数说明.mp4

  ┃ ┃ ┃ ┃ ┣━06_ADC温度采样结果.mp4

  ┃ ┃ ┃ ┃ ┣━07_ADC主频和采样时间的关系.mp4

  ┃ ┃ ┃ ┃ ┣━09_ADC解决多路数据采样问题.mp4

  ┃ ┃ ┃ ┃ ┣━12_ADC的插入通道的实现.mp4

  ┃ ┃ ┃ ┃ ┣━02_ADC原理介绍02.mp4

  ┃ ┃ ┃ ┃ ┣━08_ADC采样多路的配置和问题.mp4

  ┃ ┃ ┃ ┃ ┣━10_ADC的DMA分析和配置.mp4

  ┃ ┃ ┃ ┃ ┣━11_ADC的DMA采样实现.mp4

  ┃ ┃ ┃ ┃ ┣━13_SPI基础概念介绍.mp4

  ┃ ┃ ┃ ┃ ┣━14_SPI的时钟极性和相位极性.mp4

  ┃ ┃ ┃ ┃ ┣━15_SPI的传输和采样的几种模式.mp4

  ┃ ┃ ┃ ┃ ┣━16_SPI屏幕移植.mp4

  ┃ ┃ ┃ ┃ ┣━01_ADC原理介绍01.mp4

  ┃ ┃ ┃ ┃ ┣━04_ADC初始化常用配置说明.mp4

  ┃ ┃ ┣━day14

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━03_SPI协议bug处理.mp4

  ┃ ┃ ┃ ┃ ┣━04_SPI协议片选切换修复读时时钟问题.mp4

  ┃ ┃ ┃ ┃ ┣━05_SPI协议的抽象封装.mp4

  ┃ ┃ ┃ ┃ ┣━07_SPI软实现应用到OLED中.mp4

  ┃ ┃ ┃ ┃ ┣━10_SPI硬实现初始化.mp4

  ┃ ┃ ┃ ┃ ┣━11_SPI读写的实现和分频处理.mp4

  ┃ ┃ ┃ ┃ ┣━12_SPI读写Bug的处理.mp4

  ┃ ┃ ┃ ┃ ┣━15_SPI flash源码迁移.mp4

  ┃ ┃ ┃ ┃ ┣━16_SPI4接口抽取.mp4

  ┃ ┃ ┃ ┃ ┣━17_SPI Flash驱动改造.mp4

  ┃ ┃ ┃ ┃ ┣━19_SPI的 读写软实现.mp4

  ┃ ┃ ┃ ┃ ┣━02_SPI的片选和时钟分析.mp4

  ┃ ┃ ┃ ┃ ┣━14_SPI flash示例源码获取.mp4

  ┃ ┃ ┃ ┃ ┣━18_SPI Flash 的API的使用.mp4

  ┃ ┃ ┃ ┃ ┣━20_立创开源项目介绍.mp4

  ┃ ┃ ┃ ┃ ┣━01_SPI调试环境的搭建.mp4

  ┃ ┃ ┃ ┃ ┣━06_SPI协议读和写的实现.mp4

  ┃ ┃ ┃ ┃ ┣━08_SPI软实现移植到GD32平台.mp4

  ┃ ┃ ┃ ┃ ┣━09_SPI config配置实现.mp4

  ┃ ┃ ┃ ┃ ┣━13_spi封装完成.mp4

  ┃ ┃ ┃ ┃ ┣━21_stm32 cubemx 的Repostory配置.mp4

  ┃ ┃ ┣━day15

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_PMU电池管理单元介绍.mp4

  ┃ ┃ ┃ ┃ ┣━02_PMU的三种省电模式.mp4

  ┃ ┃ ┃ ┃ ┣━04_PMU睡眠模式和深度睡眠模式演示.mp4

  ┃ ┃ ┃ ┃ ┣━05_待机模式说明.mp4

  ┃ ┃ ┃ ┃ ┣━06_HAL库点灯实现.mp4

  ┃ ┃ ┃ ┃ ┣━08_HAL库时钟配置.mp4

  ┃ ┃ ┃ ┃ ┣━10_HAL库中断和dma发送.mp4

  ┃ ┃ ┃ ┃ ┣━13_HAL库ADC的实现.mp4

  ┃ ┃ ┃ ┃ ┣━15_HAL库I2c写操作实现.mp4

  ┃ ┃ ┃ ┃ ┣━16_HAL库I2C读操作实现.mp4

  ┃ ┃ ┃ ┃ ┣━17_HAL库SPI配置实现.mp4

  ┃ ┃ ┃ ┃ ┣━03_PMU模式初始化.mp4

  ┃ ┃ ┃ ┃ ┣━07_HAL库开发过程的强调.mp4

  ┃ ┃ ┃ ┃ ┣━09_HAL库串口发送实现.mp4

  ┃ ┃ ┃ ┃ ┣━11_HAL库串口接收实现.mp4

  ┃ ┃ ┃ ┃ ┣━12_HAL库的ADC配置.mp4

  ┃ ┃ ┃ ┃ ┣━18_HAL库SPI读写实现.mp4

  ┃ ┃ ┃ ┃ ┣━14_HAL库I2C配置.mp4

  ┃ ┃ ┣━day16

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_HAL库TIM的环境搭建.mp4

  ┃ ┃ ┃ ┃ ┣━02_HAL库的TIM配置倍频.mp4

  ┃ ┃ ┃ ┃ ┣━03_FreeRTOS介绍.mp4

  ┃ ┃ ┃ ┃ ┣━04_FreeRTOS的源文件导入.mp4

  ┃ ┃ ┃ ┃ ┣━05_FreeRTOS移植中断接管问题.mp4

  ┃ ┃ ┃ ┃ ┣━06_FreeRTOS移植配置问题.mp4

  ┃ ┃ ┃ ┃ ┣━07_操作系统中的任务调度相关名称.mp4

  ┃ ┃ ┃ ┃ ┣━08_操作系统的调度机制理解.mp4

  ┃ ┃ ┣━day17

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_临界区的介绍.mp4

  ┃ ┃ ┃ ┃ ┣━02_内存分配说明.mp4

  ┃ ┃ ┃ ┃ ┣━03_freeRTOS中断介绍.mp4

  ┃ ┃ ┃ ┃ ┣━09_计数型信号量演示.mp4

  ┃ ┃ ┃ ┃ ┣━11_递归互斥信号量演示.mp4

  ┃ ┃ ┃ ┃ ┣━12_队列介绍.mp4

  ┃ ┃ ┃ ┃ ┣━15_freeRTOS队列入队和出队.mp4

  ┃ ┃ ┃ ┃ ┣━17安装.mp4

  ┃ ┃ ┃ ┃ ┣━08_二进制信号量演示.mp4

  ┃ ┃ ┃ ┃ ┣━13_freeRTOS中的消息队列.mp4

  ┃ ┃ ┃ ┃ ┣━16_freeRTOS消息队列复杂类型.mp4

  ┃ ┃ ┃ ┃ ┣━04_freeFTOS中断演示.mp4

  ┃ ┃ ┃ ┃ ┣━05_freeRTOS官方文档介绍.mp4

  ┃ ┃ ┃ ┃ ┣━06_freeRTOS的软件定时器.mp4

  ┃ ┃ ┃ ┃ ┣━07_创建二进制信号量.mp4

  ┃ ┃ ┃ ┃ ┣━10_互斥信号量演示.mp4

  ┃ ┃ ┃ ┃ ┣━14_freeRTOS队列创建.mp4

  ┃ ┃ ┣━day18

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━02_任务中队列的使用规则.mp4

  ┃ ┃ ┃ ┃ ┣━07_事件组的多接收.mp4

  ┃ ┃ ┃ ┃ ┣━08_姿态简单介绍.mp4

  ┃ ┃ ┃ ┃ ┣━09_MPU6050移植.mp4

  ┃ ┃ ┃ ┃ ┣━10_MPU6050调试过程.mp4

  ┃ ┃ ┃ ┃ ┣━15_电机霍尔传感器测速原理.mp4

  ┃ ┃ ┃ ┃ ┣━01_队列结构.mp4

  ┃ ┃ ┃ ┃ ┣━12_验证MPU功能是否可用.mp4

  ┃ ┃ ┃ ┃ ┣━13_验证问题说明.mp4

  ┃ ┃ ┃ ┃ ┣━14_电机的加速比.mp4

  ┃ ┃ ┃ ┃ ┣━16_mpu调试过程说明.mp4

  ┃ ┃ ┃ ┃ ┣━03_消息队列实现.mp4

  ┃ ┃ ┃ ┃ ┣━04_消息队列的中断发送.mp4

  ┃ ┃ ┃ ┃ ┣━05_事件组的基本概念.mp4

  ┃ ┃ ┃ ┃ ┣━06_事件组多事件触发.mp4

  ┃ ┃ ┃ ┃ ┣━11_示波器功能介绍.mp4

  ┃ ┃ ┣━day19

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_编码器环境准备.mp4

  ┃ ┃ ┃ ┃ ┣━02_编码器测数实现.mp4

  ┃ ┃ ┃ ┃ ┣━04_项目架构设计.mp4

  ┃ ┃ ┃ ┃ ┣━06_BSP驱动开发和PML联动.mp4

  ┃ ┃ ┃ ┃ ┣━09_通讯协议构建过程.mp4

  ┃ ┃ ┃ ┃ ┣━12_PC端实现指定协议封装.mp4

  ┃ ┃ ┃ ┃ ┣━13_双方调试方式的调通.mp4

  ┃ ┃ ┃ ┃ ┣━16_开发板消息解析的实现.mp4

  ┃ ┃ ┃ ┃ ┣━17_STLink keil闪退bug修复.mp4

  ┃ ┃ ┃ ┃ ┣━03_定时器正交编码器.mp4

  ┃ ┃ ┃ ┃ ┣━07_BSP驱动开发的优化.mp4

  ┃ ┃ ┃ ┃ ┣━08_项目代码结构介绍.mp4

  ┃ ┃ ┃ ┃ ┣━10_通讯协议双方的职责.mp4

  ┃ ┃ ┃ ┃ ┣━11_PC端协议构建.mp4

  ┃ ┃ ┃ ┃ ┣━14_环形缓冲区介绍.mp4

  ┃ ┃ ┃ ┃ ┣━15_环形缓冲区创建.mp4

  ┃ ┃ ┃ ┃ ┣━05_项目结构新建.mp4

  ┃ ┃ ┣━day20

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01_内存处理操作.mp4

  ┃ ┃ ┃ ┃ ┣━05_gd32 FreeRTOS接收协议逻辑.mp4

  ┃ ┃ ┃ ┃ ┣━07_开环和闭环系统.mp4

  ┃ ┃ ┃ ┃ ┣━09_小车PID目标和测量值.mp4

  ┃ ┃ ┃ ┃ ┣━15_速度环说明.mp4

  ┃ ┃ ┃ ┃ ┣━16_速度环调节.mp4

  ┃ ┃ ┃ ┃ ┣━03_将协议移植到C51.mp4

  ┃ ┃ ┃ ┃ ┣━08_PID理论介绍.mp4

  ┃ ┃ ┃ ┃ ┣━10_error调试测量介绍.mp4

  ┃ ┃ ┃ ┃ ┣━11_I和D的介绍.mp4

  ┃ ┃ ┃ ┃ ┣━14_平衡环调节点.mp4

  ┃ ┃ ┃ ┃ ┣━02_具体协议的解析.mp4

  ┃ ┃ ┃ ┃ ┣━04_c51大小端温度.mp4

  ┃ ┃ ┃ ┃ ┣━06_GD32 数据和解析和耗时操作分离.mp4

  ┃ ┃ ┃ ┃ ┣━12_P值的范围选择.mp4

  ┃ ┃ ┃ ┃ ┣━13_D值问题.mp4

  ┃ ┣━06阶段:lvgl开发

  ┃ ┃ ┣━day01

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━03_lvgl概述.mp4

  ┃ ┃ ┃ ┃ ┣━04_lvgl学习线路.mp4

  ┃ ┃ ┃ ┃ ┣━08_显示一个按钮.mp4

  ┃ ┃ ┃ ┃ ┣━09_LVGL显示第一个OBJ.mp4

  ┃ ┃ ┃ ┃ ┣━10_显示样式.mp4

  ┃ ┃ ┃ ┃ ┣━16_按钮状态可选.mp4

  ┃ ┃ ┃ ┃ ┣━20_textarea显示.mp4

  ┃ ┃ ┃ ┃ ┣━22_gif显示.mp4

  ┃ ┃ ┃ ┃ ┣━26_官方例程如何学习.mp4

  ┃ ┃ ┃ ┃ ┣━02_课程介绍.mp4

  ┃ ┃ ┃ ┃ ┣━05_lvgl模拟器环境.mp4

  ┃ ┃ ┃ ┃ ┣━07_lvgl注意事项.mp4

  ┃ ┃ ┃ ┃ ┣━11_显示Label.mp4

  ┃ ┃ ┃ ┃ ┣━12_改变label字体大小和颜色.mp4

  ┃ ┃ ┃ ┃ ┣━14_显示button.mp4

  ┃ ┃ ┃ ┃ ┣━17_cmake安装问题.mp4

  ┃ ┃ ┃ ┃ ┣━18_btnmatrix按钮矩阵.mp4

  ┃ ┃ ┃ ┃ ┣━24_界面切换.mp4

  ┃ ┃ ┃ ┃ ┣━25_tabview.mp4

  ┃ ┃ ┃ ┃ ┣━27_动态的显示表格数据.mp4

  ┃ ┃ ┃ ┃ ┣━06_运行lvgl模拟器环境.mp4

  ┃ ┃ ┃ ┃ ┣━06_配置MINGW环境.mp4

  ┃ ┃ ┃ ┃ ┣━13_如何显示中文.mp4

  ┃ ┃ ┃ ┃ ┣━15_按钮事件的处理.mp4

  ┃ ┃ ┃ ┃ ┣━19_btnmatrix事件处理.mp4

  ┃ ┃ ┃ ┃ ┣━21_img显示.mp4

  ┃ ┃ ┃ ┃ ┣━23_布局相关.mp4

  ┃ ┃ ┣━day02

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━05_vscode加载工程代码.mp4

  ┃ ┃ ┃ ┃ ┣━07_修改UI一些小细节.mp4

  ┃ ┃ ┃ ┃ ┣━10_代码演示界面切换.mp4

  ┃ ┃ ┃ ┃ ┣━11_阅读屏幕相关资料.mp4

  ┃ ┃ ┃ ┃ ┣━13_屏幕移植注意事项.mp4

  ┃ ┃ ┃ ┃ ┣━15_移植准备工作.mp4

  ┃ ┃ ┃ ┃ ┣━16_移植源代码.mp4

  ┃ ┃ ┃ ┃ ┣━18_移植显示部分.mp4

  ┃ ┃ ┃ ┃ ┣━19_演示显示部分.mp4

  ┃ ┃ ┃ ┃ ┣━02_squareline界面说明.mp4

  ┃ ┃ ┃ ┃ ┣━03_查看示例工程.mp4

  ┃ ┃ ┃ ┃ ┣━04_创建UI工程.mp4

  ┃ ┃ ┃ ┃ ┣━06_完成时钟转动的代码.mp4

  ┃ ┃ ┃ ┃ ┣━08_冒号添加动画.mp4

  ┃ ┃ ┃ ┃ ┣━09_温度显示界面.mp4

  ┃ ┃ ┃ ┃ ┣━12_遇到新的芯片该怎么做.mp4

  ┃ ┃ ┃ ┃ ┣━17_按照官方文档移植启动流程.mp4

  ┃ ┃ ┃ ┃ ┣━20_移植触摸部分.mp4

  ┃ ┃ ┃ ┃ ┣━01_环境搭建的问题说明.mp4

  ┃ ┃ ┃ ┃ ┣━14_导入触摸的代码.mp4

  ┃ ┃ ┣━day03

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━02_移植Smartwatch.mp4

  ┃ ┃ ┃ ┃ ┣━05_导入freertos模板.mp4

  ┃ ┃ ┃ ┃ ┣━06_导入lvgl源代码.mp4

  ┃ ┃ ┃ ┃ ┣━01_上次课内容回顾.mp4

  ┃ ┃ ┃ ┃ ┣━03_实现代码逻辑.mp4

  ┃ ┃ ┃ ┃ ┣━04_使用vscode编写keil工程.mp4

  ┃ ┃ ┃ ┃ ┣━08_编写按钮与文本刷新案例.mp4

  ┃ ┃ ┃ ┃ ┣━07_编写5个核心代码.mp4

  ┃ ┣━07阶段:JieLi_AC79开发

  ┃ ┃ ┣━day01

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━06_输不出来的原因.mp4

  ┃ ┃ ┃ ┃ ┣━08_点灯.mp4

  ┃ ┃ ┃ ┃ ┣━10_pwm控制灯_下.mp4

  ┃ ┃ ┃ ┃ ┣━15_读取程序启动日志_中.mp4

  ┃ ┃ ┃ ┃ ┣━17_演示音乐的播放.mp4

  ┃ ┃ ┃ ┃ ┣━19_屏蔽不要的内容.mp4

  ┃ ┃ ┃ ┃ ┣━01_上次课问题.mp4

  ┃ ┃ ┃ ┃ ┣━02_线上文档说明_上.mp4

  ┃ ┃ ┃ ┃ ┣━04_阅读代码相关的文档.mp4

  ┃ ┃ ┃ ┃ ┣━05_输出helloitheima.mp4

  ┃ ┃ ┃ ┃ ┣━07_输出日志.mp4

  ┃ ┃ ┃ ┃ ┣━09_pwm控制灯_上.mp4

  ┃ ┃ ┃ ┃ ┣━13_了解boardc文件内容.mp4

  ┃ ┃ ┃ ┃ ┣━18_uart收发数据.mp4

  ┃ ┃ ┃ ┃ ┣━20_内容小结.mp4

  ┃ ┃ ┃ ┃ ┣━03_线上文档说明_下.mp4

  ┃ ┃ ┃ ┃ ┣━11_一些问题说明.mp4

  ┃ ┃ ┃ ┃ ┣━12_添加自己的c文件.mp4

  ┃ ┃ ┃ ┃ ┣━14_添加按键空能_上.mp4

  ┃ ┃ ┃ ┃ ┣━16_按键功能处理_下.mp4

  ┃ ┃ ┣━day02

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01-物联网项目分析.mp4

  ┃ ┃ ┃ ┃ ┣━02_开发方式.mp4

  ┃ ┃ ┃ ┃ ┣━03_JSON数据交换格式.mp4

  ┃ ┃ ┃ ┃ ┣━04_cJSON文档阅读.mp4

  ┃ ┃ ┃ ┃ ┣━07_封装了发送的功能.mp4

  ┃ ┃ ┃ ┃ ┣━08_测试串口接收解析协议.mp4

  ┃ ┃ ┃ ┃ ┣━11_阅读sdk代码.mp4

  ┃ ┃ ┃ ┃ ┣━13_使用通用mqtt_sdk验证连接.mp4

  ┃ ┃ ┃ ┃ ┣━17_设备上传阿里云.mp4

  ┃ ┃ ┃ ┃ ┣━18_PC连接梁山派.mp4

  ┃ ┃ ┃ ┃ ┣━05_cJSON移植到keil中.mp4

  ┃ ┃ ┃ ┃ ┣━06_cJSON数据格式化代码.mp4

  ┃ ┃ ┃ ┃ ┣━09_串口数据收发代码实现.mp4

  ┃ ┃ ┃ ┃ ┣━10_阿里云端的配置.mp4

  ┃ ┃ ┃ ┃ ┣━15_下午_阿里云端的配置.mp4

  ┃ ┃ ┃ ┃ ┣━19_全流程上传逻辑.mp4

  ┃ ┃ ┃ ┃ ┣━20_全流程下载逻辑.mp4

  ┃ ┃ ┃ ┃ ┣━12_验证sdk连接.mp4

  ┃ ┃ ┃ ┃ ┣━14_阿里云创建步骤小结.mp4

  ┃ ┃ ┃ ┃ ┣━16_使用alink连接阿里云.mp4

  ┃ ┃ ┣━day03

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━02_编写串口收发函数.mp4

  ┃ ┃ ┃ ┃ ┣━04_串口收发_异常调试.mp4

  ┃ ┃ ┃ ┃ ┣━05_配置wifi信息.mp4

  ┃ ┃ ┃ ┃ ┣━06_tcp代码复制.mp4

  ┃ ┃ ┃ ┃ ┣━11_mqtt_demo代码编写.mp4

  ┃ ┃ ┃ ┃ ┣━18_梁山派端代码修改.mp4

  ┃ ┃ ┃ ┃ ┣━01_流程回顾.mp4

  ┃ ┃ ┃ ┃ ┣━03_串口收发_烧录代码.mp4

  ┃ ┃ ┃ ┃ ┣━09_网络连接部分问题说明.mp4

  ┃ ┃ ┃ ┃ ┣━10_mqtt_demo代码阅读.mp4

  ┃ ┃ ┃ ┃ ┣━12_mqtt_demo验证.mp4

  ┃ ┃ ┃ ┃ ┣━14_uart与mqtt代码测试.mp4

  ┃ ┃ ┃ ┃ ┣━15_流程回顾.mp4

  ┃ ┃ ┃ ┃ ┣━16_mqtt收发代码测试.mp4

  ┃ ┃ ┃ ┃ ┣━17_屏蔽SDK中的日志.mp4

  ┃ ┃ ┃ ┃ ┣━19_梁山派端测试收发.mp4

  ┃ ┃ ┃ ┃ ┣━20_物联网项目小结.mp4

  ┃ ┃ ┃ ┃ ┣━21_移植屏幕显示部分.mp4

  ┃ ┃ ┃ ┃ ┣━22_lvgl需要注意的地方.mp4

  ┃ ┃ ┃ ┃ ┣━23_课程小结.mp4

  ┃ ┃ ┃ ┃ ┣━07_网络连接部分.mp4

  ┃ ┃ ┃ ┃ ┣━13_uart与mqtt代码合并.mp4

  ┃ ┣━08阶段:Linux驱动(ros)

  ┃ ┃ ┣━day01-Linux

  ┃ ┃ ┃ ┣━01.课程内容讲解.mp4

  ┃ ┃ ┃ ┣━02.linux操作系统简介.mp4

  ┃ ┃ ┃ ┣━03.linux的文件和目录.mp4

  ┃ ┃ ┃ ┣━04.命令的组成和帮助文档.mp4

  ┃ ┃ ┃ ┣━05.查看和切换目录.mp4

  ┃ ┃ ┃ ┣━06.文件和文件夹命令.mp4

  ┃ ┃ ┃ ┣━07.输出重定向和查看文件内容.mp4

  ┃ ┃ ┃ ┣━08.grep和find.mp4

  ┃ ┃ ┃ ┣━09.管道.mp4

  ┃ ┃ ┃ ┣━10.管道和链接.mp4

  ┃ ┃ ┃ ┣━11.字母法修改权限.mp4

  ┃ ┃ ┃ ┣━12.权限修改和超级管理员权限获取.mp4

  ┃ ┃ ┃ ┣━13.文件压缩和解压缩.mp4

  ┃ ┃ ┃ ┣━14.软件卸载和安装.mp4

  ┃ ┃ ┃ ┣━15.vim编辑器.mp4

  ┃ ┃ ┣━day02-Linux

  ┃ ┃ ┃ ┣━01.debug串口连接鲁班猫.mp4

  ┃ ┃ ┃ ┣━02.共享网络连接鲁班猫.mp4

  ┃ ┃ ┃ ┣━03.鲁班猫引脚说明.mp4

  ┃ ┃ ┃ ┣━04.gpio操作.mp4

  ┃ ┃ ┃ ┣━05.gpiod操控io口.mp4

  ┃ ┃ ┃ ┣━06.pwm控制.mp4

  ┃ ┃ ┃ ┣━07.uart通信.mp4

  ┃ ┃ ┃ ┣━08.vscode远程开发和pip镜像.mp4

  ┃ ┃ ┃ ┣━09.gpiod引脚输入和输出.mp4

  ┃ ┃ ┃ ┣━10.periphery.mp4

  ┃ ┃ ┃ ┣━11.pwm代码操控.mp4

  ┃ ┃ ┃ ┣━12.串口代码控制.mp4

  ┃ ┃ ┣━day03-opencv

  ┃ ┃ ┃ ┣━01_课程介绍.mp4

  ┃ ┃ ┃ ┣━02_opencv安装.mp4

  ┃ ┃ ┃ ┣━03_机器视觉概述.mp4

  ┃ ┃ ┃ ┣━04_面临的挑战.mp4

  ┃ ┃ ┃ ┣━05_opencv文档介绍.mp4

  ┃ ┃ ┃ ┣━06_读取图片.mp4

  ┃ ┃ ┃ ┣━07_vscode中的jupyter.mp4

  ┃ ┃ ┃ ┣━08_操作像素.mp4

  ┃ ┃ ┃ ┣━09_图像剪切.mp4

  ┃ ┃ ┃ ┣━10_图像的镜像处理.mp4

  ┃ ┃ ┃ ┣━11_图像的位移.mp4

  ┃ ┃ ┃ ┣━12_仿射变换mp4.mp4

  ┃ ┃ ┃ ┣━13_仿射变换_下.mp4

  ┃ ┃ ┃ ┣━14_图像金字塔.mp4

  ┃ ┃ ┃ ┣━15_图像的融合.mp4

  ┃ ┃ ┃ ┣━16_彩色图像转灰度.mp4

  ┃ ┃ ┃ ┣━17_颜色反转.mp4

  ┃ ┃ ┃ ┣━18_图像马赛克效果.mp4

  ┃ ┃ ┃ ┣━19_毛玻璃的效果.mp4

  ┃ ┃ ┃ ┣━20_图像的浮雕效果.mp4

  ┃ ┃ ┃ ┣━21_绘制图像信息.mp4

  ┃ ┃ ┃ ┣━22_图像亮度增强.mp4

  ┃ ┃ ┃ ┣━23_图像的直方图.mp4

  ┃ ┃ ┃ ┣━24_灰度图直方图均衡化.mp4

  ┃ ┃ ┃ ┣━25_彩色图像直方图均衡化.mp4

  ┃ ┃ ┣━day04-opencv

  ┃ ┃ ┃ ┣━01_读取视频数据.mp4

  ┃ ┃ ┃ ┣━02_读取摄像头数据.mp4

  ┃ ┃ ┃ ┣━03_判断当前是白天还是黑夜.mp4

  ┃ ┃ ┃ ┣━03_截取图片中的网球.mp4

  ┃ ┃ ┃ ┣━04_截取出网球.mp4

  ┃ ┃ ┃ ┣━05_图像的二值化.mp4

  ┃ ┃ ┃ ┣━06_自适应阈值.mp4

  ┃ ┃ ┃ ┣━07_图像卷积运算概念.mp4

  ┃ ┃ ┃ ┣━08_三种滤波算法.mp4

  ┃ ┃ ┃ ┣━09_Sobel算子.mp4

  ┃ ┃ ┃ ┣━10_Scharr函数.mp4

  ┃ ┃ ┃ ┣━11_拉普拉斯算法.mp4

  ┃ ┃ ┃ ┣━12_canny边缘检测.mp4

  ┃ ┃ ┃ ┣━13_图像锐化处理.mp4

  ┃ ┃ ┃ ┣━14_霍夫直线概念.mp4

  ┃ ┃ ┃ ┣━15_查找棋盘中所有的线段.mp4

  ┃ ┃ ┃ ┣━16_霍夫圆形.mp4

  ┃ ┃ ┃ ┣━17_查找轮廓.mp4

  ┃ ┃ ┃ ┣━18_获取轮廓信息.mp4

  ┃ ┃ ┃ ┣━20231206_095253.mp4

  ┃ ┃ ┃ ┣━20231206_143305.mp4

  ┃ ┃ ┣━day05-opencv

  ┃ ┃ ┃ ┣━01_形态学变换概述.mp4

  ┃ ┃ ┃ ┣━02_膨胀操作.mp4

  ┃ ┃ ┃ ┣━03_腐蚀操作.mp4

  ┃ ┃ ┃ ┣━04_开操作.mp4

  ┃ ┃ ┃ ┣━05_闭操作.mp4

  ┃ ┃ ┃ ┣━06_距离变换.mp4

  ┃ ┃ ┃ ┣━07_零件计数.mp4

  ┃ ┃ ┃ ┣━08_车道线检测_上.mp4

  ┃ ┃ ┃ ┣━09_车道线检测_合并直线.mp4

  ┃ ┃ ┃ ┣━10_车道线检测_下.mp4

  ┃ ┃ ┃ ┣━11_演示landetect.mp4

  ┃ ┃ ┃ ┣━12_移动侦测功能.mp4

  ┃ ┃ ┃ ┣━13_图像切边_上.mp4

  ┃ ┃ ┃ ┣━14_图像切边_下.mp4

  ┃ ┃ ┃ ┣━15_删除图像中所有的英文.mp4

  ┃ ┃ ┃ ┣━16_鼠标监听.mp4

  ┃ ┃ ┃ ┣━17_图片修复功能.mp4

  ┃ ┃ ┃ ┣━18_opencv小结.mp4

  ┃ ┃ ┃ ┣━19_扩展_人脸检测.mp4

  ┃ ┃ ┃ ┣━20_扩展_人脸属性.mp4

  ┃ ┃ ┃ ┣━21_扩展_人脸106个特征点.mp4

  ┃ ┃ ┃ ┣━22_扩展_人脸识别锁.mp4

  ┃ ┃ ┃ ┣━23_扩展_人脸识别锁流程.mp4

  ┃ ┃ ┣━day06-ros

  ┃ ┃ ┃ ┣━01.回顾.mp4

  ┃ ┃ ┃ ┣━02.鲁班猫连接摄像头.mp4

  ┃ ┃ ┃ ┣━03.打开摄像头.mp4

  ┃ ┃ ┃ ┣━04.ros介绍.mp4

  ┃ ┃ ┃ ┣━05.ros环境安装.mp4

  ┃ ┃ ┃ ┣━06.ros节点介绍.mp4

  ┃ ┃ ┃ ┣━07.turtlesim和rqt.mp4

  ┃ ┃ ┃ ┣━08.topic通信.mp4

  ┃ ┃ ┃ ┣━09.service通信.mp4

  ┃ ┃ ┃ ┣━10.第一个ros节点.mp4

  ┃ ┃ ┃ ┣━11.自定义ros节点.mp4

  ┃ ┃ ┃ ┣━12.节点面向对象抽取.mp4

  ┃ ┃ ┃ ┣━13.vscode模板代码配置.mp4

  ┃ ┃ ┣━day07-ros

  ┃ ┃ ┃ ┣━01.节点图片处理和加载.mp4

  ┃ ┃ ┃ ┣━02.苹果检测节点实现.mp4

  ┃ ┃ ┃ ┣━03.摄像头识别苹果实现.mp4

  ┃ ┃ ┃ ┣━04.topic通信回顾.mp4

  ┃ ┃ ┃ ┣━05.topic发布者.mp4

  ┃ ┃ ┃ ┣━06.topic订阅者.mp4

  ┃ ┃ ┃ ┣━07.自定义msg.mp4

  ┃ ┃ ┃ ┣━08.自定义msg使用.mp4

  ┃ ┃ ┃ ┣━09.节点打开摄像头.mp4

  ┃ ┃ ┃ ┣━10.摄像头节点发布图像数据.mp4

  ┃ ┃ ┃ ┣━11.接收摄像头节点画面.mp4

  ┃ ┃ ┃ ┣━12.发布苹果图像数据.mp4

  ┃ ┃ ┃ ┣━13.接收苹果图片并解析.mp4

  ┃ ┃ ┣━day08-ros

  ┃ ┃ ┃ ┣━01.topic多对多通信实现.mp4

  ┃ ┃ ┃ ┣━02.topic小乌龟控制程序初始化.mp4

  ┃ ┃ ┃ ┣━03.小乌龟控制布局.mp4

  ┃ ┃ ┃ ┣━04.小乌龟线速度和角速度控制.mp4

  ┃ ┃ ┃ ┣━05.订阅小乌龟位置.mp4

  ┃ ┃ ┃ ┣━06.更新界面显示.mp4

  ┃ ┃ ┃ ┣━07.service通信回顾.mp4

  ┃ ┃ ┃ ┣━08.service通信server端实现.mp4

  ┃ ┃ ┃ ┣━09.service通信client端实现.mp4

  ┃ ┃ ┃ ┣━10.自定义srv消息.mp4

  ┃ ┃ ┃ ┣━11.apple检测流程.mp4

  ┃ ┃ ┃ ┣━12.苹果检测图像发布.mp4

  ┃ ┃ ┃ ┣━13.server端接收图像数据.mp4

  ┃ ┃ ┃ ┣━14.apple检测自定义srv.mp4

  ┃ ┃ ┃ ┣━15.apple检测server端.mp4

  ┃ ┃ ┃ ┣━16.apple检测client端.mp4

  ┃ ┃ ┃ ┣━17.小乌龟service搭建.mp4

  ┃ ┃ ┃ ┣━18.小乌龟service控制界面实现.mp4

  ┃ ┃ ┃ ┣━19.小乌龟clear和reset.mp4

  ┃ ┃ ┃ ┣━20.小乌龟spawn.mp4

  ┃ ┃ ┃ ┣━21.杀死小乌龟.mp4

  ┃ ┃ ┃ ┣━22.设置画笔.mp4

  ┃ ┃ ┃ ┣━23.设置绝对位置和相对位置.mp4

  ┃ ┃ ┣━day09-ros

  ┃ ┃ ┃ ┣━01.扫地机器人界面搭建.mp4

  ┃ ┃ ┃ ┣━02.小乌龟移动到前方位置.mp4

  ┃ ┃ ┃ ┣━03.小乌龟位置信息订阅.mp4

  ┃ ┃ ┃ ┣━04.小乌龟按照特定时间移动到指定位置.mp4

  ┃ ┃ ┃ ┣━05.以特定小数时间移动到目标点.mp4

  ┃ ┃ ┃ ┣━06.以任意时间移动到指定位置.mp4

  ┃ ┃ ┃ ┣━07.解决小乌龟移动时界面更新卡顿.mp4

  ┃ ┃ ┃ ┣━08.pid回顾.mp4

  ┃ ┃ ┃ ┣━09.计算小乌龟和目标的角度.mp4

  ┃ ┃ ┃ ┣━10.通过pid调节小乌龟移动速度.mp4

  ┃ ┃ ┃ ┣━11.小乌龟转向任意方向实现.mp4

  ┃ ┃ ┃ ┣━12.扫地机器人纵向扫地.mp4

  ┃ ┃ ┃ ┣━13.param参数命令.mp4

  ┃ ┃ ┃ ┣━14.param参数代码实现.mp4

  ┃ ┃ ┃ ┣━15.launch文件实现.mp4

  ┃ ┃ ┃ ┣━16.节点名和命名空间.mp4

  ┃ ┃ ┃ ┣━17.topic重定向.mp4

  ┃ ┃ ┃ ┣━18.param参数和yaml文件加载.mp4

  ┃ ┃ ┃ ┣━19.launch文件包含.mp4

  ┃ ┃ ┣━day10-ros

  ┃ ┃ ┃ ┣━01.鲁班猫串口调试.mp4

  ┃ ┃ ┃ ┣━02.usart1串口实现.mp4

  ┃ ┃ ┃ ┣━03.上位机和下位机通信流程.mp4

  ┃ ┃ ┃ ┣━04.struct回顾.mp4

  ┃ ┃ ┃ ┣━05.rk3566给gd32发数据流程.mp4

  ┃ ┃ ┃ ┣━06.gd32发送数据给rk3566流程.mp4

  ┃ ┃ ┃ ┣━07.整合上位机和下位机通信.mp4

  ┃ ┃ ┃ ┣━08.usb_cam摄像头节点.mp4

  ┃ ┃ ┃ ┣━09.rk3566识别车道线.mp4

  ┃ ┃ ┃ ┣━10.上位机通过串口发布线速度和角速度.mp4

  ┃ ┃ ┃ ┣━11.下位机接收线速度和角速度处理.mp4

  ┃ ┃ ┃ ┣━12.下位机差速运行的原理.mp4

  ┃ ┣━09阶段:机器狗项目

  ┃ ┃ ┣━day01

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01.课程介绍.mp4

  ┃ ┃ ┃ ┃ ┣━02.机械狗介绍.mp4

  ┃ ┃ ┃ ┃ ┣━03.机械狗自由度介绍.mp4

  ┃ ┃ ┃ ┃ ┣━04.机械狗扩展版设计介绍.mp4

  ┃ ┃ ┃ ┃ ┣━05.舵机驱动.mp4

  ┃ ┃ ┣━day02

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━03.常见狗腿逆解.mp4

  ┃ ┃ ┃ ┃ ┣━04.狗腿逆解alpha.mp4

  ┃ ┃ ┃ ┃ ┣━06.狗腿逆解求bata.mp4

  ┃ ┃ ┃ ┃ ┣━07.求BCE的坐标.mp4

  ┃ ┃ ┃ ┃ ┣━08.绘制所有的狗腿直线.mp4

  ┃ ┃ ┃ ┃ ┣━09.狗腿点详情绘制.mp4

  ┃ ┃ ┃ ┃ ┣━10.绘制足端文本和角度文本呢.mp4

  ┃ ┃ ┃ ┃ ┣━01.回顾.mp4

  ┃ ┃ ┃ ┃ ┣━02.正解和逆解.mp4

  ┃ ┃ ┃ ┃ ┣━11.手动设置狗腿目标点.mp4

  ┃ ┃ ┃ ┃ ┣━05.狗腿逆解ABC夹角.mp4

  ┃ ┃ ┣━day03

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━03.timer1和timer2初始化.mp4

  ┃ ┃ ┃ ┃ ┣━04.舵机初始化及角度控制.mp4

  ┃ ┃ ┃ ┃ ┣━05.8个舵机控制.mp4

  ┃ ┃ ┃ ┃ ┣━08.狗腿反解之后转换成舵机角度.mp4

  ┃ ┃ ┃ ┃ ┣━09.摆动曲线讲解.mp4

  ┃ ┃ ┃ ┃ ┣━10.小跑 步态实现.mp4

  ┃ ┃ ┃ ┃ ┣━01.狗腿反解补充.mp4

  ┃ ┃ ┃ ┃ ┣━02.摆动曲线和步态规划.mp4

  ┃ ┃ ┃ ┃ ┣━07.安装角度及舵机偏差调节.mp4

  ┃ ┃ ┃ ┃ ┣━11.小跑步态实现常见动作.mp4

  ┃ ┃ ┃ ┃ ┣━06.下位机实现反解.mp4

  ┃ ┃ ┣━day04

  ┃ ┃ ┃ ┣━video

  ┃ ┃ ┃ ┃ ┣━01.回顾.mp4

  ┃ ┃ ┃ ┃ ┣━06.下位机运动控制和姿态控制组合.mp4

  ┃ ┃ ┃ ┃ ┣━07.机械狗控制上位机界面搭建.mp4

  ┃ ┃ ┃ ┃ ┣━02.机械狗下位机移植freeRTOS.mp4

  ┃ ┃ ┃ ┃ ┣━03.上位机和下位机通信的指令.mp4

  ┃ ┃ ┃ ┃ ┣━08.上位机控制机械狗.mp4

  ┃ ┃ ┃ ┃ ┣━04.下位机通过flag控制狗前后左右踏步运动.mp4

  ┃ ┃ ┃ ┃ ┣━05.狗前倾控制.mp4

  ┃ ┣━【在线版】24年嵌入式课件

  ┃ ┃ ┣━01-阶段课件.rar

  ┃ ┃ ┣━02-阶段课件.rar

  ┃ ┃ ┣━03-阶段课件.rar

  ┃ ┃ ┣━04-阶段课件.rar

  ┃ ┃ ┣━05-阶段课件.rar

  ┃ ┃ ┣━06阶段课件.rar

  ┃ ┃ ┣━07阶段课件.rar

  ┃ ┃ ┣━08阶段课件.rar

  ┃ ┃ ┣━09阶段课件.rar

图片[1]-黑马嵌入式开发 2024黑马博学谷单片机开发教程 百度网盘下载-4241课堂网
黑马嵌入式开发 2024黑马博学谷单片机开发教程 百度网盘下载-4241课堂网
黑马嵌入式开发 2024黑马博学谷单片机开发教程 百度网盘下载
此内容为付费资源,请付费后查看
49.9
限时特惠
79
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
失效联系老师微信:zhandiankefu
下载方式百度网盘
使用环境手机、电脑、平板+(WPS)
购买说明此非实物交易,具有可复制性,购买后不予退款,请考虑好再购买!
资源下载说明 1.Q:购买后资源失效了怎么办 A:部分资源因为时间长久,容易被百度网盘取消分享,购买后如果发现资源过期获得失效的情况,请加老师的微信:zhandiankefu,及时补发,保障资源畅通。 2.Q:购买后关于退换货的说明 A:本站资源为虚拟物品,具有复制性,一经购买后是不支持退货也无法退款,考虑清楚再购买,感谢支持合作。
付费资源
已售 45
© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容