Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6723|回复: 56

黑马嵌入式开发2024黑马博学谷单片机开发教程

  [复制链接]

该用户从未签到

8

主题

165

帖子

336

积分

普通会员

Rank: 2

积分
336
发表于 2024-5-17 18:27:02 | 显示全部楼层 |阅读模式
完整无秘课件齐全!文件太多了减少了01阶段视频内容和02阶段的视频内容还有04阶段day1和day2的视频内容,要不然发不出来,帖子就受字数限制了。5 ]6 L; Y8 J  O; N
182702lt5jdtbqyk5ct0w2.png 182703eh662z667ccvc3j2.png
) y% D& g9 _0 {/ {) X, t* ^┣━【黑马程序员】嵌入式开发20240 C8 U, K" M! U
┃  ┣━01阶段:模拟电路,计算机原理" b  f8 [' l5 c# ?: T
┃  ┃  ┣━模拟电路$ Q' y( Q, e! e% H+ p
┃  ┃  ┣━视频7 g- H& \2 A9 B3 ?8 r' T8 F
┃  ┃  ┣━计算机组成原理
! G3 w' x7 k* N/ r0 q# b/ P┃  ┣━02阶段:C语言编程
4 N3 D& v; b0 P; |$ l2 D$ U& J7 |┃  ┃  ┣━day01
$ M* ]0 P" j. e" B% ^- f┃  ┃  ┃  ┣━视频0 ^$ h; L/ Q/ O& u6 E5 n
┃  ┃  ┣━day02! |3 D, b  m2 l" ?5 U0 \
┃  ┃  ┃  ┣━视频2 B* F7 ^5 H. [8 C4 p
┃  ┃  ┣━day03- _6 U9 |8 H' F) o0 p" J
┃  ┃  ┃  ┣━视频6 |* [1 W0 m+ K
┃  ┃  ┣━day04# D5 G5 i  L9 K/ c% Y# u, W
┃  ┃  ┃  ┣━视频$ Q/ O+ y  K( m! @  E; z- Q. g( g
┃  ┃  ┣━day05
: {0 U/ h0 [# e4 }! m┃  ┃  ┃  ┣━视频0 H$ f3 [1 T* {. k
┃  ┃  ┣━day069 |' C% @+ F0 y5 d/ k( {
┃  ┃  ┃  ┣━视频
5 @6 F/ e6 T2 M% O, E; _┃  ┣━03阶段:STC8增强型单片机开发
$ _5 J( Q. |4 ^┃  ┃  ┣━day010 o* c* x) f; E1 q' W' U  H
┃  ┃  ┃  ┣━Video1 p; k* e# J& A7 C4 g$ K$ }
┃  ┃  ┃  ┃  ┣━00_课程简介.mp4
8 S2 x- l! @/ I. g7 K% K┃  ┃  ┃  ┃  ┣━01_STC系列产品介绍.mp4
3 _% i, w1 d. N( |0 L┃  ┃  ┃  ┃  ┣━02_MCU的CPU和外设关系.mp4: g! r- e- H0 l9 b, o
┃  ┃  ┃  ┃  ┣━03_Keil软件的安装与激活.mp4  T' a9 G  s7 U0 x
┃  ┃  ┃  ┃  ┣━04_Keil创建第一个STC8工程.mp4- M8 ]& j4 a: |# A( Y; G
┃  ┃  ┃  ┃  ┣━05_Keil编写代码及烧录流程.mp4
) P; g" G; g7 `! N! d( o7 A: I┃  ┃  ┃  ┃  ┣━06_IO模式配置.mp4
- t; V! G* k! S: _  f4 e  K┃  ┃  ┣━day02& h$ O1 \# E9 X3 n% e
┃  ┃  ┃  ┣━Video
, A6 w. }6 C5 x' E* \9 R┃  ┃  ┃  ┃  ┣━04_点灯_通过库函数实现1.mp44 r4 O* w, P# {5 C4 v$ ^  V. z
┃  ┃  ┃  ┃  ┣━05_点灯_通过库函数实现2.mp4- c! `* @6 k0 q5 O8 b
┃  ┃  ┃  ┃  ┣━09_UART串口基础知识.mp4
1 |! V! m8 F9 b, h┃  ┃  ┃  ┃  ┣━10_UART初始化.mp4
% ]- m8 S! a2 J+ N  `) u4 ^) m┃  ┃  ┃  ┃  ┣━14_使用逻辑分析仪解析数据.mp4
$ H7 d# y5 Y8 p, ]2 u$ g4 P┃  ┃  ┃  ┃  ┣━16_UART1和UART4数据通讯实现.mp4
8 V6 n, Z* h+ n% |: c2 Y┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4' [. f7 e" t  _$ c. D( r
┃  ┃  ┃  ┃  ┣━01_IO模式_高阻输入&开漏输出.mp4* s5 @0 e# Z! ~! I2 `
┃  ┃  ┃  ┃  ┣━02_软延时操作.mp4# b2 \% \( W" I& d8 S- n
┃  ┃  ┃  ┃  ┣━03_点灯_通过寄存器实现.mp4
" ]  r  t, k3 D- [┃  ┃  ┃  ┃  ┣━06_通过Delay库函数实现延时.mp4% S+ @6 w# F' T5 z) y' W" V4 Q
┃  ┃  ┃  ┃  ┣━11_UART初始化重点注意.mp4
* ~* ~: \! c9 q, h' l┃  ┃  ┃  ┃  ┣━13_UART重点注意.mp4
8 K7 X% d. e! c& c& n2 w) r┃  ┃  ┃  ┃  ┣━15_串口通讯测试需求.mp4
0 @) b! Z$ A/ v┃  ┃  ┃  ┃  ┣━07_LogicAnalyzer逻辑分析仪的使用.mp4
4 l2 l  I+ w+ D5 X- T┃  ┃  ┃  ┃  ┣━08_AStyle格式化工具.mp4  i$ O0 a; S, @
┃  ┃  ┃  ┃  ┣━12_UART数据的接收并回显.mp48 k* a- a4 ?! }- E9 Z) J! A
┃  ┃  ┣━day03. @! E, u# o# W- B
┃  ┃  ┃  ┣━Video
+ o% Y; b! y. `" ~& F) b┃  ┃  ┃  ┃  ┣━02_UART1数据接收发送_寄存器形式.mp4
) \5 g! J8 r# F* @5 V┃  ┃  ┃  ┃  ┣━06_extern关键字_封装头文件.mp4
8 ^  h# d- N4 o# l9 H" }0 R┃  ┃  ┃  ┃  ┣━08_Timer的定时器自动重装机制.mp4
, K+ p7 f$ g4 g┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
- i7 k7 L* i; t7 ]; J; z+ x┃  ┃  ┃  ┃  ┣━01_认识中断系统.mp4
3 Z& Z! s2 |' Q  z! v" B* G┃  ┃  ┃  ┃  ┣━03_通过UART1中断函数开关灯.mp4! q% O3 E# T! l# V9 p$ F
┃  ┃  ┃  ┃  ┣━05_extern关键字.mp4
9 @  ?6 C& e4 G9 }┃  ┃  ┃  ┃  ┣━07_Timer的初始化及配置.mp4
1 q2 H" C/ ~7 [3 O$ Y) C7 ^+ I┃  ┃  ┃  ┃  ┣━09_Timer利用extern实现自己的业务.mp4
9 n  j1 V) G: e3 D7 X7 L┃  ┃  ┃  ┃  ┣━04_不同主频下机器周期的执行时间.mp4
' P0 F2 P& F( ]2 T6 C┃  ┃  ┃  ┃  ┣━10_LED灯组_全部点亮.mp41 N0 X- T7 D( z
┃  ┃  ┃  ┃  ┣━11_LED_SW总开关失效的解决方法.mp4
/ T8 K8 e9 b3 S3 i! s6 Q┃  ┃  ┃  ┃  ┣━12_LED灯组_走马灯.mp4  s9 Y5 r8 I/ i6 M2 _2 N
┃  ┃  ┣━day04) a; n0 Z. G9 A# E
┃  ┃  ┃  ┣━Video
8 |. a  ~: F; `┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4: m6 m0 b+ {4 j5 U. y+ Q
┃  ┃  ┃  ┃  ┣━03_LED灯组_Timer调整灯的亮灭.mp4
, F. c* _; ^* ^0 D) J2 {. k┃  ┃  ┃  ┃  ┣━04_LED灯组_Timer配合UART调整duty.mp4
8 [% H8 L7 U! P* W/ x/ ?┃  ┃  ┃  ┃  ┣━08_LED灯组_串口控制PWM占空比.mp49 |5 u4 n: n& s+ o( e
┃  ┃  ┃  ┃  ┣━09_PWM死区设置.mp4* p- P3 B3 C% [
┃  ┃  ┃  ┃  ┣━10_LED灯组_8路PWM控制.mp4" |5 K+ N/ ^* b; z, j
┃  ┃  ┃  ┃  ┣━11_震动马达.mp4, v4 w' t. u8 |: k3 [; g; D8 `, I: v
┃  ┃  ┃  ┃  ┣━12_震动马达_PWM控制.mp4
# o* k* X3 t5 J* E8 G0 Q1 B0 i+ c┃  ┃  ┃  ┃  ┣━15_ADC采样_热敏电阻测温原理.mp46 B7 A, M, Q2 U( `( M
┃  ┃  ┃  ┃  ┣━01_LED灯组_UART串口控制.mp4. t4 c8 x* c/ Z. s9 ~
┃  ┃  ┃  ┃  ┣━02_UART接收数据判断逻辑.mp4
+ j5 K$ I0 O1 L7 o$ A3 v, O: i5 v┃  ┃  ┃  ┃  ┣━05_PWM简介.mp4
- ]3 c- F: z, j% r% |# H- P% U: |┃  ┃  ┃  ┃  ┣━06_LED灯组_PWM控制.mp4
7 ^6 h$ `! w: a, o; b┃  ┃  ┃  ┃  ┣━07_LED灯组_PWM呼吸灯.mp47 H* g/ R! s1 X- L$ Y
┃  ┃  ┃  ┃  ┣━13_ADC采样_电位器电压.mp4
# D4 L  o* V1 e# r% [9 U7 j┃  ┃  ┃  ┃  ┣━14_ADC采样_内部1.19V参考信号源.mp4
& z2 q) H3 k" q2 Q6 a& u0 E  q┃  ┃  ┣━day05
( z7 E; h% a/ W& S* z: x8 B┃  ┃  ┃  ┣━Video( E+ x- a" s6 ]( b
┃  ┃  ┃  ┃  ┣━00_PWM频率&周期&占空比.mp4/ R# T1 A2 v- C: u6 r( M' G( C
┃  ┃  ┃  ┃  ┣━01_知识回顾.mp4
3 q( Q+ t# }+ H( H┃  ┃  ┃  ┃  ┣━04_ADC采样_热敏电阻_封装NTC.mp4
* l& n& E3 K+ g; b5 Z" S┃  ┃  ┃  ┃  ┣━05_ADC采样_热敏电阻_封装NTC优化.mp4
6 E9 }; l! ?0 H8 m+ F6 a9 L0 t┃  ┃  ┃  ┃  ┣━06_独立按键_获取单个按钮状态.mp4
! U9 p( v5 \+ {1 l& L" N┃  ┃  ┃  ┃  ┣━07_独立按键_获取多个按钮状态.mp4
4 b# ~# J7 m4 a* s5 W3 z; E) X/ r┃  ┃  ┃  ┃  ┣━09_数码管_认识数码管.mp4
. v4 _9 D9 d4 W┃  ┃  ┃  ┃  ┣━11_数码管_移位寄存器的操作方式.mp4( L- ^  f$ G- v8 B
┃  ┃  ┃  ┃  ┣━12_数码管_输出数据到移位寄存器.mp4
# V$ j6 ^0 {  u# \9 I! [┃  ┃  ┃  ┃  ┣━02_ADC采样_热敏电阻_求出阻值.mp4
; E! g: E4 j0 O8 E5 P6 H% B+ l1 q: q┃  ┃  ┃  ┃  ┣━03_ADC采样_热敏电阻_根据阻值查出温度.mp4
( q0 n& M. n" L3 G; ~+ R: K( T┃  ┃  ┃  ┃  ┣━08_独立按键_使用位操作.mp4
+ R) q& y) e8 s6 Y7 y/ ?┃  ┃  ┃  ┃  ┣━10_数码管_使用Digtal模拟.mp42 p; V3 H9 O% q
┃  ┃  ┣━day06
. @' U0 S& ~& P; G2 o; m% r┃  ┃  ┃  ┣━Video$ c/ e  s9 w( _' h
┃  ┃  ┃  ┃  ┣━04_数码管_其他引脚功能.mp4
  Q) S- S. Z0 [+ g- E$ F┃  ┃  ┃  ┃  ┣━05_数码管_函数优化.mp4
8 O4 R: `+ F+ H% A0 U: M┃  ┃  ┃  ┃  ┣━06_蜂鸣器_发声原理.mp4% X8 y; A. a0 k- ^5 h
┃  ┃  ┃  ┃  ┣━07_蜂鸣器_基础乐理知识.mp4
5 J- S! e7 M( z. ?1 |┃  ┃  ┃  ┃  ┣━09_蜂鸣器_使用PWM播放.mp4
! ~" Z. M: s) g8 _┃  ┃  ┃  ┃  ┣━11_蜂鸣器_播放两只老虎.mp4
3 \- U6 b/ t6 }5 V# q. ]┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4& }0 {3 w2 O2 b+ ?+ A5 ?# K: i
┃  ┃  ┃  ┃  ┣━01_数码管_两个字节控制.mp4
- `" ]: ^2 O4 i% u- ^8 s6 Z- m2 @+ N┃  ┃  ┃  ┃  ┣━02_数码管_封装库函数show.mp4% _. p2 V: W5 t( t
┃  ┃  ┃  ┃  ┣━12_蜂鸣器_播放天空之城.mp4
, _& A: ]% v6 H( C) C6 n; {" U: q# ?┃  ┃  ┃  ┃  ┣━03_数码管_封装库函数display.mp49 ?# e- O7 j! \% q: U+ z
┃  ┃  ┃  ┃  ┣━08_蜂鸣器_播放哆来咪发唆拉西哆.mp4% |0 s* e0 j" f8 |: ^! W; h
┃  ┃  ┃  ┃  ┣━10_蜂鸣器_两只老虎乐谱.mp4
! R& |9 m( P6 I* j4 b3 I, m┃  ┃  ┣━day077 T; C/ q8 r% f
┃  ┃  ┃  ┣━Video6 ~( N& j4 B; ~5 b: ]% [- }8 L
┃  ┃  ┃  ┃  ┣━05_RTC时钟_读取数据_秒.mp49 T5 e: S; g$ ^( B8 G
┃  ┃  ┃  ┃  ┣━06_I2C协议读写流程.mp4
7 p+ R  P; t3 Y6 g# o┃  ┃  ┃  ┃  ┣━09_RTC时钟_写秒分时日月年.mp4( q2 _- Z, w7 b; O* M+ d5 j
┃  ┃  ┃  ┃  ┣━11_外部中断_INT0.mp4
+ k. m# s5 ?& B# f/ ]8 X7 t┃  ┃  ┃  ┃  ┣━00_知识回顾.mp40 G! F/ C& `: R: \2 r
┃  ┃  ┃  ┃  ┣━01_RTC时钟芯片的电路.mp4( _$ \# M& j  k/ ]
┃  ┃  ┃  ┃  ┣━03_I2C开发环境准备.mp4$ [7 N% {& Y: y
┃  ┃  ┃  ┃  ┣━04_RTC时钟芯片PCF8563文档阅读.mp4. r1 I$ V' H7 u) I
┃  ┃  ┃  ┃  ┣━07_RTC时钟_读取秒分时.mp4
. ^* E% e4 z) q: b6 s- R┃  ┃  ┃  ┃  ┣━08_RTC时钟_读取年月日.mp4) [/ v8 {7 q' b; T" a, d5 |
┃  ┃  ┃  ┃  ┣━10_RTC时钟_封装读写函数.mp45 u& o$ {9 h! R, j
┃  ┃  ┃  ┃  ┣━12_外部中断_INT3.mp4. e" ]! J2 U$ a' @$ f3 e# y* n
┃  ┃  ┃  ┃  ┣━13_RTC时钟_设置闹钟Alarm.mp42 r& m! O$ S+ m- O0 t
┃  ┃  ┃  ┃  ┣━02_I2C总线简介.mp4
2 w$ p: |8 g) L# U" O┃  ┃  ┣━day08  @; w/ e; m3 g. Y
┃  ┃  ┃  ┣━Video4 d5 @, L+ J' q1 z  m! U1 u
┃  ┃  ┃  ┃  ┣━03_RTC时钟_封装Alarm.mp45 z6 J/ r( d! ~4 r. z& s
┃  ┃  ┃  ┃  ┣━07_RTC时钟_Timer封装.mp4) C2 w7 x# z2 F5 A  H5 O7 C2 a1 Y
┃  ┃  ┃  ┃  ┣━01_考试题讲解.mp4
6 V% l% t$ Q# X% Z┃  ┃  ┃  ┃  ┣━02_考题讲解2.mp4& f3 A' u! P. y: R
┃  ┃  ┃  ┃  ┣━05_RTC时钟_Timer的开发流程.mp4$ k: }; X2 ]9 s# G
┃  ┃  ┃  ┃  ┣━08_RTC时钟_区分Timer和Alarm.mp4/ z8 @/ B& O+ b) V, R6 M, L% Q% e
┃  ┃  ┃  ┃  ┣━04_RTC时钟_封装Alarm2.mp4: a1 Y9 t+ A4 c; i" ~2 n
┃  ┃  ┃  ┃  ┣━06_RTC时钟_实现Timer.mp4, F) l9 X/ B  @
┃  ┃  ┣━day09. \( p* N4 F1 W- S' y8 U( H4 C! z
┃  ┃  ┃  ┣━Video7 h4 S9 P5 A" c7 o$ @
┃  ┃  ┃  ┃  ┣━02_0.96寸OLED显示屏_介绍.mp4, F+ M! \: A, \- T7 N
┃  ┃  ┃  ┃  ┣━07_0.96寸OLED显示屏_显示日期时间.mp4
+ A& V" R/ Q% ~( ^8 |0 _5 s┃  ┃  ┃  ┃  ┣━08_I2C通讯数据查看_逻辑分析仪.mp4
2 @+ J% N: |7 F: D, ]┃  ┃  ┃  ┃  ┣━09_DHT11温湿度传感器的数据时序.mp40 g. M( [: X$ G: H
┃  ┃  ┃  ┃  ┣━授人以渔.mp4; A- K: I' _$ h/ H/ k" }4 b+ I
┃  ┃  ┃  ┃  ┣━03_0.96寸OLED显示屏C51_IIC官方示例.mp4* q, p# E% n: g9 ~. o! ^0 z
┃  ┃  ┃  ┃  ┣━04_0.96寸OLED显示屏_显示字符&汉字.mp41 A/ C# u/ U* d. V; G" o5 e9 p
┃  ┃  ┃  ┃  ┣━05_0.96寸OLED显示屏_显示图片.mp48 _& A; k8 Y- y6 f
┃  ┃  ┃  ┃  ┣━06_0.96寸OLED显示屏_移植OLED为I2C硬实现.mp4
# I/ n7 |% H8 y) C0 i! y# t┃  ┃  ┃  ┃  ┣━10_DHT11温湿度_解析数据.mp4
; [. S' Q* h4 T) D6 c6 o! h* o┃  ┃  ┃  ┃  ┣━11_DHT11温湿度_解析40个bit.mp4' @5 O& A: J( x; T0 i: R* U' p
┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4, p6 X$ Z( h- T) ^
┃  ┃  ┃  ┃  ┣━01_RTC时钟_I2C读写数据_单独启用Alarm&Timer.mp4
/ D9 f1 t* k- b. ]┃  ┃  ┣━day10
6 m7 U! |7 X: [9 b# J┃  ┃  ┃  ┣━Video
- Y% ]4 A( S7 n* B' j  D7 d4 b. d┃  ┃  ┃  ┃  ┣━01_DHT11温湿度传感器_解析数据.mp40 R. U: F4 l6 ?$ |7 x! \
┃  ┃  ┃  ┃  ┣━02_DHT11温湿度传感器_解决潜在bug.mp4! J! h3 A) `0 L& t. t6 [. X2 T7 ^
┃  ┃  ┃  ┃  ┣━05_SPI协议OLED屏幕_官方示例.mp4- O3 L' M: M4 l1 Y* `
┃  ┃  ┃  ┃  ┣━06_SPI协议OLED屏幕_官方示例API.mp4! f1 {' [  n, O% ?" R
┃  ┃  ┃  ┃  ┣━08_矩阵键盘_多个按钮.mp4
. `: z" H8 a" e9 y& j( c1 P3 N┃  ┃  ┃  ┃  ┣━13_使用EEPROM读写str.mp43 ^4 }8 p: }5 D; Q  ^+ }/ W
┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
& I4 k% z( w! g. |: {- q' P┃  ┃  ┃  ┃  ┣━03_DHT11温湿度传感器_封装.mp4+ f6 h- R2 w7 m% V9 c5 o7 {
┃  ┃  ┃  ┃  ┣━04_SPI协议OLED屏幕_SPI通讯流程.mp4# I* P4 j4 @7 |( h. e( [: @* @
┃  ┃  ┃  ┃  ┣━07_矩阵键盘_单个按钮.mp4# w0 \9 A- D' T; K& r
┃  ┃  ┃  ┃  ┣━09_矩阵键盘_全部按钮_数组存储状态.mp42 D) s+ s3 _6 n- n! ~
┃  ┃  ┃  ┃  ┣━11_矩阵键盘_全部按钮_封装.mp4
# T0 M/ H: {% }┃  ┃  ┃  ┃  ┣━12_了解EEPROM.mp4
- F5 l& @2 {! o┃  ┃  ┃  ┃  ┣━10_矩阵键盘_全部按钮_二进制位存储状态.mp4% \" u. m7 J/ @# F& J" S: m' g
┃  ┃  ┃  ┃  ┣━编辑器&浏览器配置.mp4
2 H: @$ z7 X, Y/ F& F6 w┃  ┃  ┣━day11
% A9 P- S. t0 V6 d┃  ┃  ┃  ┣━Video, E# ~) F- K  h6 t3 G1 X- @
┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
& M$ n; c# R0 ^+ p┃  ┃  ┃  ┃  ┣━06_USB键盘_Config描述符.mp4* Q1 u. X. R$ K
┃  ┃  ┃  ┃  ┣━09_USB键盘_避免频繁发送数据.mp4
# _! P3 f- v6 e" Q+ e0 f+ D┃  ┃  ┃  ┃  ┣━10_USB键盘_PC_OUT获取LOCK状态.mp4
5 R; V3 ^1 z+ A2 Z$ a3 ]┃  ┃  ┃  ┃  ┣━小车焊接.mp44 @2 L9 v* V7 O0 F7 a
┃  ┃  ┃  ┃  ┣━01_HID官方示例.mp4
$ G4 `5 j% h9 d0 o. s┃  ┃  ┃  ┃  ┣━02_HID文件了解.mp43 B# k: t  p& c( g* p  R3 Y" g; h
┃  ┃  ┃  ┃  ┣━03_封装USB的HID协议驱动.mp48 g$ z6 X" M7 T+ i8 I: p$ D1 [
┃  ┃  ┃  ┃  ┣━04_USB键盘_集成矩阵键盘.mp4
/ d& G3 V% o; S) H: W" v┃  ┃  ┃  ┃  ┣━05_USB键盘_封装发送函数&点灯.mp4
8 t% M# o& h2 B1 [. f0 X┃  ┃  ┃  ┃  ┣━07_USB键盘_配置HID描述符.mp47 S2 {- T$ y7 J- |
┃  ┃  ┃  ┃  ┣━11_USB键盘_封装LED回调函数.mp41 A" y; W) S* }! R" i. y
┃  ┃  ┃  ┃  ┣━13_USB鼠标_实现移动&按键.mp47 B- w  r- T/ E' G3 H
┃  ┃  ┃  ┃  ┣━08_USB键盘_发送多个按键.mp4. ^# Y" P, c- [- z3 g% @
┃  ┃  ┃  ┃  ┣━12_USB鼠标_描述符配置.mp4
* C6 n/ ^7 e+ q5 k8 _6 f0 G┃  ┃  ┣━day12' x1 H, g) x1 @1 p1 x+ I* M2 J6 y
┃  ┃  ┃  ┣━Video$ @. }& p: p2 i5 h4 M% e) a
┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4! ?8 W6 S9 b# p, q/ g- W8 p
┃  ┃  ┃  ┃  ┣━01_今日任务.mp4* h7 {+ l$ W8 h1 J; W4 ~! h
┃  ┃  ┃  ┃  ┣━02_新建STC8H原理图&供电.mp41 k5 V" Z% V+ F( }7 v9 G
┃  ┃  ┃  ┃  ┣━04_CH340的二极管和电阻.mp4
4 ?! x+ H, |% b/ ?┃  ┃  ┃  ┃  ┣━06_线性稳压器LDO_可调输出ADJ.mp4+ Z* B. x$ P# V) n1 J. n) l. ^1 g
┃  ┃  ┃  ┃  ┣━10_替换电容电阻为0603.mp4
# ?, h5 F, ]* ?7 q┃  ┃  ┃  ┃  ┣━小车自测固件.mp46 T( l: ~9 Y: z4 x! r: X3 h2 N
┃  ┃  ┃  ┃  ┣━05_线性稳压器5V-3V3.mp4
9 C1 L& H) ]8 d* V, J4 Q┃  ┃  ┃  ┃  ┣━07_Type-C接口.mp4
, |  y+ `- J$ W6 G: U┃  ┃  ┃  ┃  ┣━08_LED指示灯.mp4% ?  C2 Z: s  h
┃  ┃  ┃  ┃  ┣━09_串口和HID切换&所有引脚.mp4
" X4 U  t! X% a' f┃  ┃  ┃  ┃  ┣━11_PCB设计_摆放元器件.mp41 P# p5 x* M5 I6 _
┃  ┃  ┃  ┃  ┣━12_PCB设计_电源布线.mp4
- w/ b2 K% N4 \. ~┃  ┃  ┃  ┃  ┣━03_CH340及周围电路.mp4
9 ?5 ]5 ^5 a* o) p: s4 i┃  ┃  ┣━day13% F; R6 C9 |6 F* V, W% H
┃  ┃  ┃  ┣━Video' ^' `8 P# k- G
┃  ┃  ┃  ┃  ┣━03_串口烧录器_PCB走线.mp45 m( [' z3 F2 \+ A  }
┃  ┃  ┃  ┃  ┣━05_小闹钟_SCH_时钟芯片.mp4
. A. a: S8 i, O/ _5 l# u0 l┃  ┃  ┃  ┃  ┣━07_小闹钟_PCB电源走线.mp4
' B: @. a, w; h2 v* m6 k┃  ┃  ┃  ┃  ┣━01_串口烧录器_SCH提取.mp4# L! s) O$ v" N* m3 n  A1 i# }
┃  ┃  ┃  ┃  ┣━04_串口烧录器_端子接线问题.mp4
/ d9 O* H2 G/ q3 [+ Y┃  ┃  ┃  ┃  ┣━06_小闹钟_PCB_摆放器件.mp4
; J% d8 _" \) X. y9 K: n, H9 b┃  ┃  ┃  ┃  ┣━06_小闹钟_SCH_其他外设.mp4
( T( Q6 ?. K' V  t6 ?2 j6 U┃  ┃  ┃  ┃  ┣━02_串口烧录器_PCB布局.mp4- F/ V; X7 @2 u- |
┃  ┃  ┣━day14
# M/ W  l: u* R┃  ┃  ┃  ┣━Video
; ^! Y3 F( ~3 c┃  ┃  ┃  ┃  ┣━01_了解最小操作系统.mp4$ e0 _$ c/ T" C/ H( j
┃  ┃  ┃  ┃  ┣━02_RTX51系统_环境初始化.mp4" {* M/ ?. V4 e
┃  ┃  ┃  ┃  ┣━04_RTX51系统_集成库函数.mp4/ Y) \3 ^) \, h9 |9 [' w% j  [4 t
┃  ┃  ┃  ┃  ┣━09_巡线小车_简介.mp4
, J- M; v! a0 M┃  ┃  ┃  ┃  ┣━11_巡线小车_按键控制.mp4# \9 J0 J6 F" P/ Q6 g3 m+ ]: A; V
┃  ┃  ┃  ┃  ┣━03_RTX51系统_多任务执行.mp4
' v" j$ A: f( e/ R+ z) r: c- P┃  ┃  ┃  ┃  ┣━05_RTX51系统_K_TMO和K_IVL区别.mp4
# n/ k  q+ S3 K& B┃  ┃  ┃  ┃  ┣━06_RTX51系统_K_SIG信号.mp4
6 Z/ W5 U7 M( u┃  ┃  ┃  ┃  ┣━07_RTX51系统_外设驱动.mp4
2 r4 I1 o3 C5 l) L: I" R4 H┃  ┃  ┃  ┃  ┣━08_RTX51系统_按键更新数码管.mp4( d& E. y' @5 Q: g8 G" A6 d
┃  ┃  ┃  ┃  ┣━12_巡线小车_ADC电压检测Battery.mp4/ Z, n, o* ~2 w
┃  ┃  ┃  ┃  ┣━13_巡线小车_蜂鸣器Buzzer.mp4
$ K9 t5 c, t+ `' L. h┃  ┃  ┃  ┃  ┣━00_知识复习.mp4$ Z1 ?- v# d/ m- C
┃  ┃  ┃  ┃  ┣━10_巡线小车_车灯控制.mp4
3 z; [7 o' x6 }; X7 J6 O, I4 @┃  ┃  ┣━day15
4 b: ^8 h" ~9 h5 ?┃  ┃  ┃  ┣━Video
; |" X2 ~: p" D! |" v7 T4 i0 O9 d┃  ┃  ┃  ┃  ┣━01_超声测距_原理.mp4
% ]5 l+ G. I2 b( V0 [+ G) v┃  ┃  ┃  ┃  ┣━02_超声测距_TRIG触发测距.mp4& @6 H: F" g! C
┃  ┃  ┃  ┃  ┣━03_超声测距_ECHO计算距离.mp4$ ^6 \" ~  S2 R! @+ A9 O
┃  ┃  ┃  ┃  ┣━04_循迹传感器_原理介绍.mp4
1 e0 ^6 O$ |" N2 d9 Z" C┃  ┃  ┃  ┃  ┣━08_巡线小车_IO控制电机.mp47 J3 j: m1 |1 h6 n' j
┃  ┃  ┃  ┃  ┣━09_巡线小车_PWM控制小车速度.mp4
0 w- @2 \( m) E: S+ j) s6 @$ z# t6 m┃  ┃  ┃  ┃  ┣━11_巡线小车_PWM控制所有车轮.mp4+ P/ N& e, w" Y7 a) D8 a0 h4 g
┃  ┃  ┃  ┃  ┣━12_巡线小车_PWM指定速度实现转弯&掉头.mp4
4 C0 \' X2 l+ I5 Q, j9 u- b) {/ @: z┃  ┃  ┃  ┃  ┣━05_循迹传感器_读取所有光电传感器状态.mp4
6 i* G# R8 _: e5 [  H┃  ┃  ┃  ┃  ┣━06_循迹传感器_计算小车转弯方向.mp4+ z& t7 Z* t) Z! P  d: y4 ?5 }
┃  ┃  ┃  ┃  ┣━07_循迹传感器_光电传感器问题排查.mp49 ^( \* q: h5 F7 W$ O- O; x8 T6 q
┃  ┃  ┃  ┃  ┣━00_知识回顾.mp49 N- O1 k3 y. f* V- Q7 D" h
┃  ┃  ┃  ┃  ┣━10_巡线小车_PWM控制前进后退.mp4
" z6 g9 ~5 a0 ]┃  ┃  ┣━day161 V7 ?' _/ b- K2 ]& y7 g5 y( Z
┃  ┃  ┃  ┣━Video; g; D% z1 f. ^6 z9 E$ N( A
┃  ┃  ┃  ┃  ┣━01_巡线小车_根据按钮切换巡线功能.mp4. L: b5 j6 s, h7 W5 \1 H1 B
┃  ┃  ┃  ┃  ┣━05_蓝牙模块_AT指令1.mp4
! e4 U  q3 h4 ]( S5 g: S# C) I- _┃  ┃  ┃  ┃  ┣━07_蓝牙模块_通过核心板直连.mp4
: {$ I$ _$ R6 ^% P  w; c1 i┃  ┃  ┃  ┃  ┣━10_遥控小车_接收并处理模拟遥控器数据.mp4) q1 _, j9 |9 \: u# q7 g5 \3 J! b1 C
┃  ┃  ┃  ┃  ┣━02_巡线小车_根据巡线传感器调整方向.mp4
; z1 x$ y& R* ~' c; J, v┃  ┃  ┃  ┃  ┣━03_蓝牙模块_简介.mp4/ `5 ^: M+ o% g0 `1 B0 n) e- _
┃  ┃  ┃  ┃  ┣━06_蓝牙模块_AT指令2.mp4
/ |  `! E' e, Y" J┃  ┃  ┃  ┃  ┣━08_蓝牙模块_通过PC或手机蓝牙连接.mp4
/ |" k# ]6 K8 f1 G1 I┃  ┃  ┃  ┃  ┣━09_蓝牙模块_接收消息并执行.mp40 [8 v; I% H, \5 ?) t3 ]
┃  ┃  ┃  ┃  ┣━11_遥控小车_启用禁用超声测距模块.mp4/ _6 C2 Z1 M3 F; O" [- Q
┃  ┃  ┃  ┃  ┣━12_遥控小车_启用禁用巡线.mp4
# G+ _3 _/ n2 n( `9 q# C2 N, {┃  ┃  ┃  ┃  ┣━13_遥控小车_遇到前方障碍物停车.mp4/ Q# C2 v5 J' f6 i- V% S
┃  ┃  ┃  ┃  ┣━14_遥控小车_电量监测.mp4
. b8 P  A6 X# L; I. w┃  ┃  ┃  ┃  ┣━15_遥控小车_方向控制.mp4
2 J' `/ {8 P% K, m┃  ┃  ┃  ┃  ┣━04_蓝牙模块_通讯流程.mp4
$ R2 f7 L  F/ @" `┃  ┃  ┣━day17
6 P+ v3 F4 z, }  g3 |/ ]┃  ┃  ┃  ┣━Video
6 T( x# D* v0 x┃  ┃  ┃  ┃  ┣━02_舵机PWM_分频系数.mp4, Z% ?/ ~& l9 I! f/ F" G
┃  ┃  ┃  ┃  ┣━00_舵机PWM的控制原理.mp4/ V8 z) j/ x5 j$ Q' T: w
┃  ┃  ┃  ┃  ┣━01_舵机PWM_工程初始化.mp4% {9 [: R0 f% M$ h3 Y4 ~+ f8 ]
┃  ┃  ┃  ┃  ┣━03_舵机PWM_修改不同的占空比.mp4
( u. e, C  ?: ^0 S┃  ┣━04阶段:Python与上位机开发! J( {  K/ f: E) e
┃  ┃  ┣━day01
# n# y/ Q4 x  i) B1 G1 Q' E┃  ┃  ┣━day02; o# ?7 k  f. [" A
┃  ┃  ┣━day03
; C' U& g$ i+ M) R* x8 F┃  ┃  ┃  ┣━Video  G; Q: F' h$ ^6 O5 O
┃  ┃  ┃  ┃  ┣━01_推导式.mp4
4 p, l& E: O3 s┃  ┃  ┃  ┃  ┣━05_类和对象.mp4
4 ?2 n: Q6 l7 {) h2 x+ T┃  ┃  ┃  ┃  ┣━06_声明类&创建对象.mp4
( y/ k* L, t+ H  _, W/ t$ X9 Y) e% |┃  ┃  ┃  ┃  ┣━09_练习_搬家具进房子.mp4! \: {! v6 \& {" Q! T6 R
┃  ┃  ┃  ┃  ┣━15_面向对象_扩展知识.mp4% m( Z9 }; b$ J# g/ |
┃  ┃  ┃  ┃  ┣━17_pygame创建窗口.mp4
; ^4 `% M9 K& f( o" H6 M┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
: n- \0 r/ c2 Q8 z" [# J┃  ┃  ┃  ┃  ┣━02_高级变量的公共语法.mp48 [6 F/ l/ K4 Z
┃  ┃  ┃  ┃  ┣━03_练习_字符串的逆序统计.mp4
4 L) L. l1 j' Z( x┃  ┃  ┃  ┃  ┣━04_面向对象概念.mp4
; ^. `% {7 P0 f) G; {* ~┃  ┃  ┃  ┃  ┣━07_类的组成.mp4
$ K$ \6 S4 ]! }" ?7 a┃  ┃  ┃  ┃  ┣━08_特殊方法和参数.mp4* V' g2 H: g3 n; f# T0 t  i
┃  ┃  ┃  ┃  ┣━10_str和repr.mp4
6 M- P3 o  W+ W- V/ l* G┃  ┃  ┃  ┃  ┣━11_private私有化.mp4
2 S" u; u7 m0 _6 p┃  ┃  ┃  ┃  ┣━14_面向对象_多态.mp4
  l% |; n( k8 k/ o6 R┃  ┃  ┃  ┃  ┣━16_pygame环境准备.mp4
& f/ O; S/ c0 ^+ O0 X% E2 F& p┃  ┃  ┃  ┃  ┣━12_面向对象_封装.mp47 v" C+ l( k6 H" b. H6 n
┃  ┃  ┃  ┃  ┣━13_面向对象_继承.mp4
% ]' S* I" D% w. Y7 k: Q6 R. u/ e# n┃  ┃  ┣━day04, b8 G' B6 a/ d- T! k* {
┃  ┃  ┃  ┣━Video
  c4 U' ^; o% [' I┃  ┃  ┃  ┃  ┣━03_pygame自动计算fps_Clock.mp4
% L2 D/ }3 r6 q; R┃  ┃  ┃  ┃  ┣━04_pygame绘制背景图&线条.mp4% z8 F2 m0 z. V: D
┃  ┃  ┃  ┃  ┣━05_pygame封装Snake和Food.mp42 o- O  p/ u4 F
┃  ┃  ┃  ┃  ┣━06_pygame蛇身移动起来.mp4
5 H! `& L3 C/ g┃  ┃  ┃  ┃  ┣━07_pygame蛇身根据用户输入更新方向.mp4
1 a: n& O: {% _5 P  B┃  ┃  ┃  ┃  ┣━10_pygame吃掉食物&更新食物.mp4
2 m8 s6 j1 V3 g' x' o; A┃  ┃  ┃  ┃  ┣━11_pygame碰撞墙壁&身体判定.mp4
: r# J% @- ~% A- q┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
5 ~8 `2 v7 z( E: c' a┃  ┃  ┃  ┃  ┣━01_pygame基本操作.mp4: F- D' T. o) t$ r/ a7 J
┃  ┃  ┃  ┃  ┣━02_pygame手动计算fps.mp4
6 A9 u& a& T9 E& U+ N* ?┃  ┃  ┃  ┃  ┣━08_pygame封装Game类.mp4
8 R. k3 _6 T1 A* ]) F7 h┃  ┃  ┃  ┃  ┣━12_pygame游戏结束&文字绘制.mp4* x3 Z2 y9 h5 {3 i: u- e% ~
┃  ┃  ┃  ┃  ┣━13_pygame穿墙从另一端出现&原地调头bug.mp43 |5 d: ~' p! P  w0 E- M" X
┃  ┃  ┃  ┃  ┣━14_pygame其他细节.mp4( }5 M0 J" Y% |
┃  ┃  ┃  ┃  ┣━09_pygame更新蛇头图标.mp4
6 ], w3 y4 \) k2 m) ^0 A┃  ┃  ┣━day05- k5 W5 m5 L8 X' Z6 d( }! n
┃  ┃  ┃  ┣━Video: t- S* D' D0 S; r) B4 |
┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
% b* a3 h4 T: U% p" f3 \┃  ┃  ┃  ┃  ┣━01_module_导入模块中的功能.mp4$ ]7 V8 {( `. N1 E+ z
┃  ┃  ┃  ┃  ┣━04_VSCode配置常用代码块.mp4. J- J, \& V- h" ?
┃  ┃  ┃  ┃  ┣━07_常用系统内置模块2_random_math.mp4
4 O/ v5 i" X  Z┃  ┃  ┃  ┃  ┣━09_异常捕获try_except_finally.mp4" I2 o2 u" E6 K4 }9 e( I5 ?
┃  ┃  ┃  ┃  ┣━14_默认值参数和关键字参数.mp4
" P( K2 I8 Y' u% a! D┃  ┃  ┃  ┃  ┣━17_可变参数_组合使用.mp45 j" X% w3 [5 U% Y. O6 {' O9 R' b
┃  ┃  ┃  ┃  ┣━18_递归函数.mp4
* N" C! d( Z& R7 p) E: {3 A┃  ┃  ┃  ┃  ┣━02_module_模块导入冲突及解决.mp4  ^6 |& B4 |1 B+ L2 E6 ^' q
┃  ┃  ┃  ┃  ┣━03_模块内置变量__name__.mp4
( O" s) }: J; P. h8 {5 d% U) z& n5 g┃  ┃  ┃  ┃  ┣━05_包package.mp4
, t5 h0 u% A4 E* z- g$ F0 v* k┃  ┃  ┃  ┃  ┣━06_常用系统内置模块sys_datetime等.mp46 n: o3 m' ?$ H9 Q( v& j8 Z
┃  ┃  ┃  ┃  ┣━08_异常捕获try_except.mp4* q6 [' f: P3 i7 L
┃  ┃  ┃  ┃  ┣━10_异常捕获try_except_else_finally.mp43 V& Z* t6 P2 H" ^4 A
┃  ┃  ┃  ┃  ┣━11_常见异常.mp4# \& q4 h5 @8 @& Q2 g
┃  ┃  ┃  ┃  ┣━12_自定义异常.mp4, s, N& G. U0 |
┃  ┃  ┃  ┃  ┣━16_可变参数.mp4
4 v; t6 M  V# T2 D# H┃  ┃  ┃  ┃  ┣━20_文件的写入.mp40 e6 ^  ]# O1 G( w9 N
┃  ┃  ┃  ┃  ┣━22_绝对路径&相对路径.mp4
1 ^2 t/ J3 s' {. f" M. ]┃  ┃  ┃  ┃  ┣━23_练习_文件IO.mp4; L1 B( d# o' ]7 {5 b$ ^9 R5 v" n( ?
┃  ┃  ┃  ┃  ┣━13_多个异常捕获&异常的返回值.mp4
2 I' O' {4 k1 Q' T/ `9 B* I5 G" H┃  ┃  ┃  ┃  ┣━15_练习-根据需要创建用户.mp47 p( X2 M5 v5 Z5 v6 d! W7 s
┃  ┃  ┃  ┃  ┣━19_文件的读取.mp47 B! H- Y& l+ a" H; v3 M
┃  ┃  ┃  ┃  ┣━21_文件读写模式.mp4
" S! c2 \" Y) z0 [3 t* E6 |┃  ┃  ┣━day06
; r' `$ E6 s8 L7 T┃  ┃  ┃  ┣━Video
% Z6 @% C( |- H. Y  m5 p" x┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
# W7 s0 I% K0 u┃  ┃  ┃  ┃  ┣━08_冲突的产生及解决.mp4* E6 A3 M- ~( l6 U! E
┃  ┃  ┃  ┃  ┣━01_版本控制系统Git.mp4
/ n/ g7 ~% C9 j┃  ┃  ┃  ┃  ┣━03_配置忽略文件.mp4
0 K+ k! N0 k  c┃  ┃  ┃  ┃  ┣━04_GUI工具操作.mp42 p* V, ]# B; `- I1 ?! i
┃  ┃  ┃  ┃  ┣━05_将新建项目&已有项目添加版本管理.mp4
  g- _, p) h  O. B0 z1 t; h  U4 H┃  ┃  ┃  ┃  ┣━07_分支reset操作.mp42 ?  @, I. m8 q
┃  ┃  ┃  ┃  ┣━09_Git分支操作.mp4
( w6 }" V4 m: f8 s. G# W$ d# u┃  ┃  ┃  ┃  ┣━02_git常用命令.mp4" P- c% M- g& W6 C4 U% `2 f
┃  ┃  ┃  ┃  ┣━06_使用VSCode编辑器提交代码.mp4
3 t5 p) l+ Q9 R* c7 U" U1 S" e4 ]) f( A┃  ┃  ┃  ┃  ┣━10_PyQt5概述.mp4
- T+ n" L/ a7 W┃  ┃  ┣━day07
- K0 W! g7 l( n9 Q7 q┃  ┃  ┃  ┣━Video
% X( d* F' Q7 l3 X! H; J  R- a┃  ┃  ┃  ┃  ┣━00_知识回顾.mp41 |! O  s* w' n' l3 {2 C
┃  ┃  ┃  ┃  ┣━01_PyQt环境搭建_VSCode插件.mp4# Y& N/ S2 Q% H$ B* X
┃  ┃  ┃  ┃  ┣━03_PyQt文本、图片及输入组件.mp4+ T' L* N" v' f8 |3 X' l. z
┃  ┃  ┃  ┃  ┣━04_PyQt按钮.mp4
, u4 M/ N9 k' k9 @+ u4 ~8 p2 D, q┃  ┃  ┃  ┃  ┣━05_信号关联系统函数.mp4
& N- ]6 s) ]* x6 U$ r' Z9 A┃  ┃  ┃  ┃  ┣━07_PyQt对话框.mp4/ G2 L) e# e' N; a. s
┃  ┃  ┃  ┃  ┣━08_单选&多选输入.mp4/ o- h8 V0 _# M9 }( P: x# S
┃  ┃  ┃  ┃  ┣━09_面向对象开发QWidget.mp4
$ Z$ k4 O0 W* D5 R/ {/ C; e4 D┃  ┃  ┃  ┃  ┣━11_QWidget&关联槽函数问题.mp44 O4 p. {6 G" g* u" F0 r
┃  ┃  ┃  ┃  ┣━02_PyQt创建窗口&并设置窗口信息.mp4$ E$ K( c; Q2 |, D
┃  ┃  ┃  ┃  ┣━04_槽函数使用lambda表达式.mp4( u* t- @2 r" Z8 o) g( H
┃  ┃  ┃  ┃  ┣━06_PyQt布局layout.mp4
! f- F" g% \; u┃  ┃  ┃  ┃  ┣━12_加载QMainWindow自定义ui文件.mp4! J- _! O# Z3 S8 ?' M: t7 S
┃  ┃  ┃  ┃  ┣━13_QtDesigner主要功能.mp4
" t/ @5 b0 s+ P3 p  p( Y# v┃  ┃  ┃  ┃  ┣━14_自定义主题qt-material.mp4  k4 J& d0 W5 M
┃  ┃  ┃  ┃  ┣━10_加载QWidget自定义ui文件.mp4
! ]! X1 u* \  ]6 j' C% Y┃  ┃  ┣━day08
: y: }0 G: @0 j2 g9 o┃  ┃  ┃  ┣━Video
. a1 Y; _$ E& i" g8 y┃  ┃  ┃  ┃  ┣━02_端口和端口号.mp4% v. R9 S+ H' ]0 q% j) \$ a
┃  ┃  ┃  ┃  ┣━07_TCP网络程序开发流程.mp4
3 p- m" B7 L' m! j; y: w┃  ┃  ┃  ┃  ┣━09_TCP服务端_接受并回复消息.mp4. F/ ^" y( D2 y, j: v9 H$ O9 K
┃  ┃  ┃  ┃  ┣━11_UDP介绍.mp4
/ j& J6 @3 u9 R6 O5 e. W7 P9 g* e! W┃  ┃  ┃  ┃  ┣━14_UDP广播.mp40 p$ D1 [  L- p
┃  ┃  ┃  ┃  ┣━16_多任务开发-线程.mp4, O: h& g# T* U' v
┃  ┃  ┃  ┃  ┣━17_给线程添加参数.mp4; G/ w" {  c: S9 z  z3 e3 |9 O
┃  ┃  ┃  ┃  ┣━19_同步和异步.mp4# W3 z. o( z3 i, N+ u" S
┃  ┃  ┃  ┃  ┣━20_练习:多任务版TCP服务器.mp4
7 U, ~) h6 ~. ^7 p# h0 o: Q. o┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
1 z  y* l  G; b- O+ r' O- Q. }9 ^! s┃  ┃  ┃  ┃  ┣━01_IP地址.mp4( g6 Q; @4 a1 H$ B2 e. v6 r
┃  ┃  ┃  ┃  ┣━03_socket套接字.mp4
" b6 L1 a' m( F& }& G2 {┃  ┃  ┃  ┃  ┣━04_字符串数据编解码.mp4) a3 g# I/ q* D
┃  ┃  ┃  ┃  ┣━05_TCP特点.mp4
8 G; E6 V  p: k, Q0 v┃  ┃  ┃  ┃  ┣━06_TCP拓展知识_三次握手&四次挥手.mp4! K$ z- e7 D5 N& z0 E) }
┃  ┃  ┃  ┃  ┣━10_TCP服务端_循环接受客户端.mp4
! I5 {0 p! _2 c% M- s┃  ┃  ┃  ┃  ┣━12_UDP发送端代码实现.mp4* E9 ?% L: _! B4 Q
┃  ┃  ┃  ┃  ┣━13_UDP接收端代码实现.mp43 v- ^! ]% R. h6 L, a# }! U7 [2 I
┃  ┃  ┃  ┃  ┣━15_多任务介绍_并发&并行.mp4
0 q6 }9 }! B! V# F& C% A+ C┃  ┃  ┃  ┃  ┣━18_守护线程.mp4, N' A, T+ \( p8 C; |5 K$ M
┃  ┃  ┃  ┃  ┣━21_Python的venv虚拟环境.mp4" ?0 Y% x7 n" |0 F) Q
┃  ┃  ┃  ┃  ┣━08_TCP客户端发送并接收消息.mp46 x" V# c- E/ w* m% W. V( ^
┃  ┃  ┣━day093 b1 b( l$ P2 o4 ^  k
┃  ┃  ┃  ┣━Video
0 i8 y& i2 E" n┃  ┃  ┃  ┃  ┣━02_加载ui_res下的资源.mp4# p4 g: |  ?5 [9 L6 a8 {' G& Q# g
┃  ┃  ┃  ┃  ┣━04_网络工具_TCP客户端_连接服务器.mp4
5 o' }% C  H- t+ a# x┃  ┃  ┃  ┃  ┣━07_网络工具_TCP客户端_发送数据.mp4. b' q0 p+ i$ z
┃  ┃  ┃  ┃  ┣━08_网络工具_TCP服务器_接收数据.mp40 Z, J4 |( n$ b/ F/ O$ B
┃  ┃  ┃  ┃  ┣━12_串口工具_UI界面搭建.mp4
- W2 ?( j+ w! ]┃  ┃  ┃  ┃  ┣━13_串口工具_扫描所有设备.mp4- W+ }+ A8 u2 J5 L0 J. I7 F
┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
3 L5 v5 N1 F3 X. t+ U┃  ┃  ┃  ┃  ┣━01_初始化PyQt5实用工具UI.mp4- G: M: r2 ^- @$ _+ ]
┃  ┃  ┃  ┃  ┣━03_网络工具_TCP客户端_初始化.mp40 [" x. G, l1 t* X
┃  ┃  ┃  ┃  ┣━10_网络工具_TCP服务器_隐藏显示Widget.mp4
8 @5 U% k2 q( _3 S2 }* p$ ~┃  ┃  ┃  ┃  ┣━11_串口工具_pyserial的使用.mp4
+ T  ^# o  ]0 ^" o┃  ┃  ┃  ┃  ┣━05_网络工具_TCP客户端_根据连接状态更新UI.mp4
1 v# ?7 i$ b, E; W) i┃  ┃  ┃  ┃  ┣━06_网络工具_TCP客户端_循环接收展示数据.mp4
, _8 `! I6 q( Q┃  ┃  ┃  ┃  ┣━09_网络工具_TCP服务器_接收多个客户端数据.mp4
5 w; O9 I9 j/ Q4 n8 H6 k1 f. V┃  ┃  ┃  ┃  ┣━14_串口工具_设置对话框.mp4
" z5 O# E; B1 v! z; I┃  ┃  ┃  ┃  ┣━15_串口工具_通过子线程异步接收数据.mp4
' x/ }( p9 `; n3 l4 j. Q┃  ┃  ┃  ┃  ┣━16_串口工具_更新数据及状态到UI.mp42 g' [4 H4 g5 ?7 X( b
┃  ┃  ┣━day104 B5 n& \* `4 {% `- D3 |5 G
┃  ┃  ┃  ┣━Video
. F8 D: q# @: B, `& S8 `┃  ┃  ┃  ┃  ┣━00_知识回顾.mp4
" Y2 I' p* j$ Q5 E6 q┃  ┃  ┃  ┃  ┣━01_Python的蓝牙模块pybluez调试设计.mp4
/ z% o, e9 Y7 C. K) }% y& W┃  ┃  ┃  ┃  ┣━02_蓝牙助手_初始化UI.mp4
1 `4 U% [& ^8 B) F. O5 @, C┃  ┃  ┃  ┃  ┣━05_蓝牙助手_发送数据.mp4) `# w& d. |$ J0 M' ?  S+ x- h
┃  ┃  ┃  ┃  ┣━06_聊天室_UI界面搭建.mp4
3 Y% d( B- f" q/ l" q4 X┃  ┃  ┃  ┃  ┣━08_聊天室_将异步数据接受任务封装到Mananger.mp4- h/ l0 K3 D4 N$ z* L4 R0 ]4 B
┃  ┃  ┃  ┃  ┣━13_彩色日志工具.mp4* s% d4 V  ]4 }  L4 |: y0 T  M7 V9 E3 O
┃  ┃  ┃  ┃  ┣━14_PyQt多线程&多任务管理.mp4
9 ]% p' H5 N, N┃  ┃  ┃  ┃  ┣━04_蓝牙助手_连接设备并更新状态.mp4" S' ?' e7 T' F6 D# E  [3 |5 K. P7 m
┃  ┃  ┃  ┃  ┣━09_聊天室_自定义信号和槽.mp4
1 J. Q/ R/ Y( {4 H┃  ┃  ┃  ┃  ┣━10_聊天室_解析并展示历史消息.mp49 _; o" p! H/ ~' Z& U9 H4 M5 }
┃  ┃  ┃  ┃  ┣━12_使用pyinstaller打包程序.mp4
. f7 r% E+ h) K0 R0 C& v; k┃  ┃  ┃  ┃  ┣━03_蓝牙助手_扫描所有蓝牙设备.mp4+ p; r+ S, Q& k1 Z
┃  ┃  ┃  ┃  ┣━07_聊天室_聊天室数据获取.mp4" p* y: g3 H: I" V, y
┃  ┃  ┃  ┃  ┣━11_聊天室_发送消息.mp4
1 k9 g' o0 r0 S6 _┃  ┣━05阶段:GD32开发
; K3 o7 `+ m2 V3 w' \/ v. [- }' Z┃  ┃  ┣━day017 r0 M5 u9 v7 ?6 D6 n6 z
┃  ┃  ┃  ┣━video
0 F$ K4 C, L7 X2 {┃  ┃  ┃  ┃  ┣━02_扩展板介绍.mp4; N8 `1 I( R9 y! R4 ~. b
┃  ┃  ┃  ┃  ┣━03_51单片机和ARM说明.mp4
* D. D2 M6 A+ z% Q) I8 A# m/ L5 O┃  ┃  ┃  ┃  ┣━04_芯片内部外设概述.mp4
7 V* b4 M& }4 o┃  ┃  ┃  ┃  ┣━07_梁山派说明.mp4
: Z. t; I8 L, v+ f  G: c┃  ┃  ┃  ┃  ┣━10_ARMPACK安装.mp4. a8 s" g6 k; T! C9 Y, h
┃  ┃  ┃  ┃  ┣━11_ARMCC V5安装和配置.mp48 p; J( t; p/ m
┃  ┃  ┃  ┃  ┣━13_SPL库和HAL库.mp4
/ M6 y8 _4 z$ @, i) z┃  ┃  ┃  ┃  ┣━16_GD32_模板创建.mp4: _. e" r' n, S/ h. y  [3 ^
┃  ┃  ┃  ┃  ┣━17_测试GD32模板.mp4
/ m% y0 H0 K" H5 B# L9 {┃  ┃  ┃  ┃  ┣━19_system_tick介绍.mp4
0 y7 @; h& {! E% H0 @┃  ┃  ┃  ┃  ┣━20_STM32点灯测试.mp4. [; O# Q9 ^2 j3 I& N
┃  ┃  ┃  ┃  ┣━21_STM32 V6问题.mp4" X1 F; L+ J0 v! l4 w
┃  ┃  ┃  ┃  ┣━5_ARM介绍.mp46 W6 h3 N7 m# I7 m  v. N
┃  ┃  ┃  ┃  ┣━01_开发板介绍.mp4
4 a  v$ Z9 d" d* x/ F┃  ┃  ┃  ┃  ┣━06_ARM32芯片介绍.mp40 S2 |2 s/ g/ Y! b* J: a" z
┃  ┃  ┃  ┃  ┣━09_Keil安装2.mp4- n* C+ a7 J" X( }+ U3 k
┃  ┃  ┃  ┃  ┣━12_GPIO点灯实现.mp4) e6 `. E: l1 r2 x& r2 g3 H. r5 y
┃  ┃  ┃  ┃  ┣━14_GD32标准库资料下载.mp4
! U/ a/ T: O, z. i* d3 h┃  ┃  ┃  ┃  ┣━15_GD32_外设库文件系统介绍.mp4
: [1 U3 G$ b  B" x┃  ┃  ┃  ┃  ┣━08_Keil安装说明.mp4$ |" a) F! i; ?
┃  ┃  ┃  ┃  ┣━18_stm32_SPL库移植V5.mp4/ {7 M$ @4 p9 j. b& G% I: p
┃  ┃  ┣━day02! k0 \5 N) _% K+ l6 I4 |2 t
┃  ┃  ┃  ┣━video
! C3 k6 D1 K1 c9 g) v┃  ┃  ┃  ┃  ┣━02_梁山派原理图初步说明.mp4
& ]3 Z4 P& p7 D/ o1 s/ u┃  ┃  ┃  ┃  ┣━03_转接板引脚说明.mp4! _) }, u! J: Z& S9 s: _% [+ k
┃  ┃  ┃  ┃  ┣━05_GPIO引脚基本电路说明.mp4
/ h9 l8 d6 b0 e+ Z2 L4 M┃  ┃  ┃  ┃  ┣━06_GPIO引脚内部寄存器控制电路详解.mp4
. w) Z0 S* X6 ?+ f& {7 Z, n┃  ┃  ┃  ┃  ┣━09_GPIO的输入模式.mp4  @2 }! k( q8 d
┃  ┃  ┃  ┃  ┣━10_代码中的输入输出情况分析.mp4
; n, c! {* k; D/ ?7 u5 d┃  ┃  ┃  ┃  ┣━14_总线介绍.mp4. X) \! n8 u8 F
┃  ┃  ┃  ┃  ┣━15_时钟树介绍.mp4
: Q( a! r- N' Y┃  ┃  ┃  ┃  ┣━16_电量显示需求说明.mp4) }1 B7 {& y4 i6 E" y$ z9 ]9 J7 U
┃  ┃  ┃  ┃  ┣━17_模拟开始充电和结束充电.mp4
6 c  N. y( P4 f7 z  }  d  X5 V3 k/ L% f┃  ┃  ┃  ┃  ┣━19_BSP驱动初始化.mp4/ `0 ?$ r0 ]: ?( K/ H6 ^: d
┃  ┃  ┃  ┃  ┣━01_转接板介绍.mp42 f6 k/ n3 \2 h) ^4 H
┃  ┃  ┃  ┃  ┣━04_MOS管基础.mp4
) r. I) ]* e6 i, P┃  ┃  ┃  ┃  ┣━07_GPIO的推挽和开漏.mp4+ M* \& x4 t: \$ ~
┃  ┃  ┃  ┃  ┣━11_ARM的输入输出电路小结.mp4
& o, Z, e9 Q; V. f- X┃  ┃  ┃  ┃  ┣━12_GPIO输出和输入案例.mp47 \1 S/ Z- X0 w( n) G) a
┃  ┃  ┃  ┃  ┣━13_GPIO输入按键配置.mp4
6 P& T4 H+ O1 @. h# y/ T6 q% N┃  ┃  ┃  ┃  ┣━18_模拟电量增加.mp43 d- E; M1 k3 [% b- p: k
┃  ┃  ┃  ┃  ┣━20_BSP驱动开始和结束的业务.mp4  M$ K. K  A, N# y
┃  ┃  ┃  ┃  ┣━21_BSP流水灯初步实现.mp4
0 w: g, l4 r! D2 i┃  ┃  ┃  ┃  ┣━22_BSP流水灯逻辑实现.mp4
% [5 x$ D6 V& a┃  ┃  ┃  ┃  ┣━08_GPIO的推挽和开漏的线与操作.mp4: q1 w- X. R2 @1 w' }
┃  ┃  ┣━day03
3 K4 z  h8 ^$ A┃  ┃  ┃  ┣━video
% w5 h5 o: Y  l6 ^: i" ^5 Z┃  ┃  ┃  ┃  ┣━01_STM32_GPIO输入操作.mp4- G" H$ f/ k' S! P& }$ i$ y9 b9 r
┃  ┃  ┃  ┃  ┣━07_串口发送流程.mp4+ e5 O1 O4 B' S0 U6 [
┃  ┃  ┃  ┃  ┣━08_串口发送字符串和printf.mp42 X7 I- L0 J, B, S4 }" T
┃  ┃  ┃  ┃  ┣━10_串口接收的配置.mp40 _8 A  r8 N7 ~. r+ o# v
┃  ┃  ┃  ┃  ┣━14_GD32串口驱动封装.mp4; E  @0 s1 k. u
┃  ┃  ┃  ┃  ┣━16_STM32串口封装_串口部分.mp49 ?& u5 \! `+ {3 ?2 c% o  [# w
┃  ┃  ┃  ┃  ┣━02_STM32_流水灯实现.mp49 s4 L  y6 M4 t6 @
┃  ┃  ┃  ┃  ┣━03_串口基础理论.mp48 N" S( Z+ |; O, E$ f4 W4 x/ W
┃  ┃  ┃  ┃  ┣━04_串口初始化API详解1.mp4/ R7 o6 a* J$ b& M
┃  ┃  ┃  ┃  ┣━06_串口发送调试.mp4
1 }+ R. {7 O* `$ A. ?1 V┃  ┃  ┃  ┃  ┣━11_串口接收中断状态变化说明.mp45 r" U0 m# ^4 J/ R7 J# s# k* }6 m
┃  ┃  ┃  ┃  ┣━13_串口接收逻辑实现.mp4
0 _" ]6 Z! J/ ]3 k( K' I┃  ┃  ┃  ┃  ┣━15_STM32串口封装_GPIO部分.mp4
9 [0 h4 r* A  Q# G+ b  ^- G& D( c┃  ┃  ┃  ┃  ┣━18_文档来源.mp4
- u" ]6 n$ N, S/ W5 T1 E  x┃  ┃  ┃  ┃  ┣━05_串口复用功能发送实现.mp40 a% f% W. N7 p8 N. h0 v3 Y* o
┃  ┃  ┃  ┃  ┣━09_串口发送配置需要关注的点.mp46 y1 B% ?$ H  q5 C
┃  ┃  ┃  ┃  ┣━12_串口接收中断过程说明.mp4
( _- }2 ?8 }6 s1 q" o  ]! v/ D. q. t┃  ┃  ┃  ┃  ┣━17_STM32串口封装实现.mp4
4 @0 s/ g* J6 D5 u% e┃  ┃  ┣━day04
+ C/ k- u' @! C/ c┃  ┃  ┃  ┣━video
; J  R& o* @' s# x┃  ┃  ┃  ┃  ┣━05_按键外部中断实现.mp4
/ ]5 |& q* D  b! Q# J- Z┃  ┃  ┃  ┃  ┣━07_扩展板外部中断按键实现.mp4
' q( v3 O8 o  }' d: M: _┃  ┃  ┃  ┃  ┣━10_外部中断软件触发.mp4% F8 U) ?) ~3 @6 P3 q
┃  ┃  ┃  ┃  ┣━11_中断优先级介绍.mp4' y# x; b0 t8 T0 O/ E
┃  ┃  ┃  ┃  ┣━12_中断优先级配置_全局和局部.mp4( c$ H8 q  L  y7 f# O2 T) [
┃  ┃  ┃  ┃  ┣━14_中断优先级小实验.mp4- X! _. G( A4 W/ Y, @& g
┃  ┃  ┃  ┃  ┣━15_外部中断简单封装.mp4
& R. @3 ?) p; P┃  ┃  ┃  ┃  ┣━01_中断机制.mp4
; @6 |0 k0 J, P" i6 ]$ z6 s┃  ┃  ┃  ┃  ┣━02_外部中断相关概念.mp4
" w: ~/ O; ?& D4 \  b: t┃  ┃  ┃  ┃  ┣━03_外部中断初始化.mp4
8 o* Q8 y) P1 }% F4 G┃  ┃  ┃  ┃  ┣━08_外部中断关注点.mp4
3 {+ I4 N. I9 s8 T( v! U┃  ┃  ┃  ┃  ┣━09_外部中断的特殊案例.mp4; s# O1 C4 `$ z, [$ H  ~
┃  ┃  ┃  ┃  ┣━16_外部中断封装2.mp4* m9 I2 Z% {2 x/ q! }
┃  ┃  ┃  ┃  ┣━17_外部中断封装2.mp4
  w# {1 S4 B; h# q6 H2 N9 u0 Z5 X; ~┃  ┃  ┃  ┃  ┣━04_外部中断函数实现.mp4! b, y+ ?8 |5 L% g+ D; C
┃  ┃  ┃  ┃  ┣━06_systick实现tick计时.mp4
; t7 n. k* K& t/ @9 ~4 N  N6 Y$ X" Z0 w┃  ┃  ┃  ┃  ┣━13_中断优先级环境准备.mp4
! {; n: e4 D2 C8 e9 p+ d┃  ┃  ┃  ┃  ┣━18_STM32外部中断实现.mp4
4 q) p; `0 F- G* _2 I: J# H┃  ┃  ┣━day05) d' p& u0 [$ Y
┃  ┃  ┃  ┣━video  [9 X: q9 J: @
┃  ┃  ┃  ┃  ┣━01_定时器初步认知.mp4
5 ~4 ^$ `# w' `7 J┃  ┃  ┃  ┃  ┣━05_通用定时器配置实现.mp45 b) X6 P1 \  C9 m( t6 H
┃  ┃  ┃  ┃  ┣━07_定时器多通道的配置.mp41 v1 ~( ^& d6 r2 P: Y% C
┃  ┃  ┃  ┃  ┣━10_定时器封装配置.mp4! I  F/ v4 ^) [7 B* H, O; `% G
┃  ┃  ┃  ┃  ┣━02_基本定时器初始化配置.mp4
8 F; o6 u! _% Y  Y* J5 x* y┃  ┃  ┃  ┃  ┣━03_基本定时器周期和频率配置.mp4
$ w9 J( m) U9 y3 Z' y' P┃  ┃  ┃  ┃  ┣━04_基本定时器分频计数.mp4/ N: m" n) l$ p
┃  ┃  ┃  ┃  ┣━06_定时器配置关系的内容.mp4
, a0 y1 X/ D. b( U2 n  M- g┃  ┃  ┃  ┃  ┣━08_蜂鸣器实现.mp4# n2 w) E: `4 g/ I5 X
┃  ┃  ┃  ┃  ┣━09_定时器前期封装准备.mp4! `4 v2 c. U: e/ n8 v2 V+ I
┃  ┃  ┃  ┃  ┣━11_定时器封装完成.mp4
; B7 O6 J0 l- A1 e6 ~┃  ┃  ┣━day06
# P5 n9 _: K3 P# @* j. y$ v┃  ┃  ┃  ┣━video
  L1 e! V( H" o* I┃  ┃  ┃  ┃  ┣━04_高级定时器特性.mp4
0 o& Y3 n4 V' K/ n┃  ┃  ┃  ┃  ┣━08_DMA通讯过程.mp4
% i3 y5 w- w0 C5 f, X( _0 W┃  ┃  ┃  ┃  ┣━09_DMA的一些关键文档信息.mp4
4 u; t, z/ T4 L┃  ┃  ┃  ┃  ┣━01_高级定时器配置.mp4
. D8 h% F. @% ?9 n' M0 r┃  ┃  ┃  ┃  ┣━03_高级定时器封装配置.mp4: m+ P# O- k; M$ \) |
┃  ┃  ┃  ┃  ┣━05_STM32_timerGPIO配置.mp4
1 u$ _3 }, Y. n2 [7 R& v/ D┃  ┃  ┃  ┃  ┣━06_STM32_timer_channel和brk配置.mp4
4 g2 z, E; _: z+ w. }* f6 e& O┃  ┃  ┃  ┃  ┣━07_CPU内存外设数据间通讯过程.mp4
  q9 p: l  {' M# J┃  ┃  ┃  ┃  ┣━11_DMA实现内存到内存的功能.mp4
$ ~: X* I8 @; w- z  O┃  ┃  ┃  ┃  ┣━12_DMA内存到内存关心的配置.mp4
+ K; }* q' [( {- R┃  ┃  ┃  ┃  ┣━13_DMA内存到内存中断完成.mp40 h9 G, ^/ Z4 l0 q& M
┃  ┃  ┃  ┃  ┣━02_高级定时器极性和break电路配置.mp46 _8 [8 u" ^( S9 ^  [
┃  ┃  ┃  ┃  ┣━10_DMA的初始化常规配置.mp4
/ i+ ^# ~  Q' k" T┃  ┃  ┃  ┃  ┣━14_DMA动态配置内存到内存的实现.mp4/ e1 r+ g: o  C: Y0 S# `; M  x
┃  ┃  ┣━day07$ w+ V% b0 H4 w- b
┃  ┃  ┃  ┣━video  z7 S. X/ b1 N5 U
┃  ┃  ┃  ┃  ┣━01_dma发送流程.mp4
2 x4 B, R  R: Z  V┃  ┃  ┃  ┃  ┣━04_DMA数据发送调试.mp4& U& S2 G& U) l% x" s. m( f
┃  ┃  ┃  ┃  ┣━05_DMA数据发送优化.mp49 D7 W$ k. D: t' e4 |8 }0 w" [
┃  ┃  ┃  ┃  ┣━06_DMA串口接收配置.mp4
% A' u" W5 I- s* q┃  ┃  ┃  ┃  ┣━09_DMA接收中断逻辑实现.mp4# V# R2 a) B1 {+ j
┃  ┃  ┃  ┃  ┣━12_STM32 DMA发送调试.mp4
$ z) [# z' I- \┃  ┃  ┃  ┃  ┣━14_GD32 串口驱动封装初始配置.mp4$ L; j# B0 ]" Z  Q3 [
┃  ┃  ┃  ┃  ┣━16_GD32 RTC时钟介绍.mp4
: V- b5 ?5 H6 d; T' c* j┃  ┃  ┃  ┃  ┣━02_DMA数据发送地址配置.mp4
& X! E7 h* Q* @: o$ h8 e, i┃  ┃  ┃  ┃  ┣━03_DMA数据发送细节配置.mp4
: [+ b% B; W0 [* \┃  ┃  ┃  ┃  ┣━07_DMA串口接收流程分析.mp4
# i, C2 ?* M: A; |  R6 Z- i┃  ┃  ┃  ┃  ┣━08_DMA接收数据计数流程.mp4
: d8 i  i# r' ]2 }7 W( j┃  ┃  ┃  ┃  ┣━13_STM32 DMA接收实现.mp4
1 j- R* L. ]! k/ \┃  ┃  ┃  ┃  ┣━10_STM32 DMA内存到内存.mp4
  a5 R* ~. _6 T$ k8 A8 d┃  ┃  ┃  ┃  ┣━11_STM32 DMA发送配置.mp4' Z2 h- R8 C3 k! P
┃  ┃  ┃  ┃  ┣━15_GD32 串口驱动内部配置定义.mp4* D1 g  E% c. t1 Q
┃  ┃  ┃  ┃  ┣━17_GD32 RTC时钟日期配置和读取.mp4$ n" K4 q, k# ]1 \" q/ W# g
┃  ┃  ┣━day089 q0 X1 C" H% u' O
┃  ┃  ┃  ┣━video
9 Y7 b* S& g$ g/ Y& R7 K, D2 n, P┃  ┃  ┃  ┃  ┣━01_RTC时钟闹钟参数配置.mp45 w* H) O0 g1 X2 a. _
┃  ┃  ┃  ┃  ┣━02_RTC时钟闹钟中断配置.mp41 K% P8 z: i5 V
┃  ┃  ┃  ┃  ┣━03_RTC闹钟代码来源说明.mp4
4 a6 e4 x# C9 N: }- C" O┃  ┃  ┃  ┃  ┣━04_看门狗的基本概念.mp4
" L0 V% g  S1 Q! u5 t┃  ┃  ┃  ┃  ┣━06_窗口看门狗实现.mp4- R3 j" Z1 k; C- s
┃  ┃  ┃  ┃  ┣━09_I2C写数据的流程.mp42 h! K) ~% U# v: s: m+ w7 A) t
┃  ┃  ┃  ┃  ┣━11_I2C操作的基本环境准备.mp4
$ C& }6 O* r$ J* b* r┃  ┃  ┃  ┃  ┣━13_I2C的START和STOP信号实现.mp4& u6 r$ }1 b0 W
┃  ┃  ┃  ┃  ┣━14_I2C的SEND数据信号.mp48 g7 D, g& b4 F* N, e, s% P
┃  ┃  ┃  ┃  ┣━17_I2C的写数据实现.mp4
  M0 Z8 R1 a% Y. }┃  ┃  ┃  ┃  ┣━05_独立看门狗实现.mp47 _' t, r8 k0 H
┃  ┃  ┃  ┃  ┣━07_窗口看门狗问题.mp4. y+ ^1 i% p. `1 Z
┃  ┃  ┃  ┃  ┣━08_I2C一些常规理论.mp4: B" ~$ a5 b" O) k! h3 U
┃  ┃  ┃  ┃  ┣━12_I2C基本信号函数定义.mp4
/ o1 _3 }) m8 U┃  ┃  ┃  ┃  ┣━10_I2C写的开始结束和数据发送信号.mp4/ t5 W4 n* T! ~( j
┃  ┃  ┃  ┃  ┣━15_I2C的Wait ACK介绍.mp4; i  L4 m$ R  q: d# p, r% m4 r8 x
┃  ┃  ┃  ┃  ┣━16_I2C的Wait ACK实现.mp4
& W) n( y+ \* Z! I3 D+ C. C┃  ┃  ┣━day09' e' R3 {9 {: a% G5 O( I) X
┃  ┃  ┃  ┣━video5 S5 _; R  C1 ]2 @
┃  ┃  ┃  ┃  ┣━01_I2C通讯回顾.mp4+ C5 \: P' U3 B4 f2 N
┃  ┃  ┃  ┃  ┣━02_I2C读取流程.mp4
# y3 E( ~6 w+ m% n& j5 @$ F┃  ┃  ┃  ┃  ┣━03_I2C读取流程代码表达.mp4) s; j( s; T3 v; h( J- j+ c/ A
┃  ┃  ┃  ┃  ┣━04_I2C读数据信号的实现.mp41 G  x. G! j7 Z2 U
┃  ┃  ┃  ┃  ┣━05_I2C读取数据的实现.mp4
( X5 n$ N4 W1 r& j0 D; A' a┃  ┃  ┃  ┃  ┣━06_I2C错误状态定义.mp4
, @+ J, d4 _- j8 g" A┃  ┃  ┃  ┃  ┣━08_I2C硬件电路写数据实现.mp4
2 Y$ @6 H: Z* o! F  O9 P0 S┃  ┃  ┃  ┃  ┣━07_I2C硬件电路的初始化配置.mp4; a- J' b% Q# L, Z5 O
┃  ┃  ┃  ┃  ┣━09_I2C硬件电路读数据实现.mp43 z8 S% w2 b0 @* n& O
┃  ┃  ┣━day10
# [4 m" U1 D/ O6 S9 x) W: p┃  ┃  ┃  ┣━video
- W+ ?, l& \3 H9 T7 T. s┃  ┃  ┃  ┃  ┣━02_I2C屏幕官方环境移植.mp4( p+ O, {$ z/ b3 ^# I6 A" ?; u$ y
┃  ┃  ┃  ┃  ┣━04_I2C屏幕协议逻辑调试.mp4
% I7 J2 g  P4 ]6 L% ]; e) H┃  ┃  ┃  ┃  ┣━06_GD32的OLED屏幕驱动移植.mp46 _! y3 l9 m! s/ g6 }& N' N$ ~
┃  ┃  ┃  ┃  ┣━12_GD32核心板MCU选型.mp4. g# J5 V1 p! Q& y4 u# _
┃  ┃  ┃  ┃  ┣━17_核心板设计烧录按钮.mp4
7 `# o7 J; |  P┃  ┃  ┃  ┃  ┣━18_核心板设计DAP Link.mp4
5 i! `0 V6 L" C$ v: I" Z; j┃  ┃  ┃  ┃  ┣━01_数码管驱动移植.mp46 |- e4 }: ^0 W/ w8 F( y5 X7 d; H& B/ l& |
┃  ┃  ┃  ┃  ┣━03_I2C屏幕移植的问题.mp4
! y4 F3 r2 h) x& B┃  ┃  ┃  ┃  ┣━07_GD32的i2c移植过程中发送数据格式问题.mp4
/ X" p) B0 m3 I- p& E┃  ┃  ┃  ┃  ┣━08_二维数组内存分布问题.mp4/ \% {: h" W0 Z3 r; R
┃  ┃  ┃  ┃  ┣━09_GD32的I2C的二维数据数据发送实现.mp4
% ~% |/ S8 F0 B9 y3 T┃  ┃  ┃  ┃  ┣━11_I2C驱动封装实现.mp4
4 w$ t+ K& A3 {, `┃  ┃  ┃  ┃  ┣━14_核心板设计RTC时钟选型.mp4
) l. C/ u; ~8 w9 L4 f- \┃  ┃  ┃  ┃  ┣━15_核心板设计重置按钮.mp46 O  ?- J) D- b+ s
┃  ┃  ┃  ┃  ┣━16_核心板设计电源部分设计.mp4
; W- @  M+ ~6 G+ X8 w! w$ W, Q1 U┃  ┃  ┃  ┃  ┣━19_核心板设计电源选型.mp4# j" e6 D% N3 ~( |/ s
┃  ┃  ┃  ┃  ┣━20_核心板设计LDO.mp4
% F% \0 i; [* V, ]┃  ┃  ┃  ┃  ┣━21_核心板设计DCDC.mp4
! c. }/ R3 X6 O# g$ `8 h( ]1 m) N┃  ┃  ┃  ┃  ┣━22_核心板比较.mp4
# |. E' V) W4 x+ r/ {' h' l7 r┃  ┃  ┃  ┃  ┣━05_开发调试注意事项.mp4  W" W5 K! t, v( K$ ?' Y
┃  ┃  ┃  ┃  ┣━10_GD32的I2C硬件实现.mp4
; f" I2 Y- @6 q: `5 I" z+ @┃  ┃  ┃  ┃  ┣━13_核心板设计非常规引脚说明.mp4
! M; x9 t7 ~; l! h7 G┃  ┃  ┣━day11
6 a5 d: P$ R6 i┃  ┃  ┃  ┣━video
# w7 y- Q" F$ x( u: A1 f5 m┃  ┃  ┃  ┃  ┣━03_线规格选型说明.mp42 u8 r1 e% d6 a# P" W7 G* C4 x# _
┃  ┃  ┃  ┃  ┣━06_梁山派母座封装创建.mp47 l  C# F( c8 v& Q0 n& A
┃  ┃  ┃  ┃  ┣━07_梁山派母座封装实现.mp4
7 ]* d% ]4 l# e+ K" z7 s┃  ┃  ┃  ┃  ┣━08_电机驱动芯片选型.mp4
& q: ~9 @: U# z0 t┃  ┃  ┃  ┃  ┣━10_电机驱动芯片引脚介绍.mp4
( W5 y% z2 F$ _1 e7 x# ^2 J$ H- a┃  ┃  ┃  ┃  ┣━12_MPU6050绘制.mp4( V/ o6 }2 Q2 ?, Y9 O* ^6 k
┃  ┃  ┃  ┃  ┣━13_其他电路介绍.mp4
7 Y6 }) C+ C6 D! O1 ?% p8 z4 w┃  ┃  ┃  ┃  ┣━01_平衡车功能分析.mp4
. W2 R! ~9 O0 |$ I┃  ┃  ┃  ┃  ┣━02_电机介绍.mp4& |5 {: I( U0 B* \% [
┃  ┃  ┃  ┃  ┣━04_姿态传感器介绍.mp4
5 ^% d# o4 `$ E' U, e┃  ┃  ┃  ┃  ┣━05_梁山派母座元件创建.mp4
9 F2 E6 y$ l2 F: j( m7 y. l5 f6 A┃  ┃  ┃  ┃  ┣━11_电机接口配置.mp4, Y" J* s# {) O* `+ C% o+ S
┃  ┃  ┃  ┃  ┣━09_电机驱动原理图绘制.mp4' t" e2 L) X. U# s: T
┃  ┃  ┃  ┃  ┣━14_电池供电版本实现.mp42 J. C1 M' Y1 A  ^8 r' ]0 Z- j% g
┃  ┃  ┃  ┃  ┣━15_引脚功能分析.mp4# C9 e2 S* y/ P% z) I
┃  ┃  ┣━day12! y' L1 n6 ]) C9 G- Z
┃  ┃  ┃  ┣━video. i# i3 C0 X5 {5 I
┃  ┃  ┃  ┃  ┣━02_电机模块摆放.mp44 m# r' Z: @, _! ~5 E5 ?
┃  ┃  ┃  ┃  ┣━04_mpu6050布线说明.mp4
% n& [0 S9 j; E  D2 l. b/ @/ m┃  ┃  ┃  ┃  ┣━06_其他模块布线说明.mp4; Q: j% i  D5 e5 I$ l' w: M0 s! j. }1 @
┃  ┃  ┃  ┃  ┣━07_i2c屏幕引脚选型说明.mp4$ J6 i8 p/ O( t! b  l9 j
┃  ┃  ┃  ┃  ┣━08_布线注意的内容.mp4
. _2 ^- x% G, |* Q# e; f7 s6 }3 `┃  ┃  ┃  ┃  ┣━01_布局摆放.mp4
( C7 X8 N! l, k% t0 y┃  ┃  ┃  ┃  ┣━03_电机模块引脚选型和电源走线.mp4
% h& z! J5 h' K┃  ┃  ┃  ┃  ┣━05_蜂鸣器电路布线.mp40 Z9 h9 d4 e9 k- R( ^$ b5 q: U
┃  ┃  ┣━day13" s- C: P9 I2 D( a2 _7 Q" p
┃  ┃  ┃  ┣━video) `9 l2 K! b8 z2 Z4 ?3 O! v
┃  ┃  ┃  ┃  ┣━03_ADC初始化配置介绍.mp4
. W; C4 P2 D& h, G┃  ┃  ┃  ┃  ┣━05_ADC配置参数说明.mp4
, V! _& }% P1 n% i┃  ┃  ┃  ┃  ┣━06_ADC温度采样结果.mp4
: K3 H. [) c3 R┃  ┃  ┃  ┃  ┣━07_ADC主频和采样时间的关系.mp4
5 @9 ]% n$ i+ h┃  ┃  ┃  ┃  ┣━09_ADC解决多路数据采样问题.mp4& U4 R% G; |0 b* J$ G+ Y, V4 v
┃  ┃  ┃  ┃  ┣━12_ADC的插入通道的实现.mp4
" E5 _$ u6 _8 y5 M7 k3 c┃  ┃  ┃  ┃  ┣━02_ADC原理介绍02.mp45 u8 a4 ?2 X1 q- b) C) l3 R8 w( y
┃  ┃  ┃  ┃  ┣━08_ADC采样多路的配置和问题.mp4- a* s6 S: p+ p/ I4 G- C2 _0 B: G
┃  ┃  ┃  ┃  ┣━10_ADC的DMA分析和配置.mp4
0 T# F+ g* P8 L6 A5 g# W6 g( I┃  ┃  ┃  ┃  ┣━11_ADC的DMA采样实现.mp4" F% u. V8 E7 l+ ^9 h' e1 p% g- _
┃  ┃  ┃  ┃  ┣━13_SPI基础概念介绍.mp4( l) L; H8 U' w4 i
┃  ┃  ┃  ┃  ┣━14_SPI的时钟极性和相位极性.mp4
& Q, H. L! |7 X$ g1 n┃  ┃  ┃  ┃  ┣━15_SPI的传输和采样的几种模式.mp4
) E+ u* K9 I5 J( M4 Z9 {& T┃  ┃  ┃  ┃  ┣━16_SPI屏幕移植.mp4
( ^' @7 v, J9 ?4 u┃  ┃  ┃  ┃  ┣━01_ADC原理介绍01.mp4/ E) ~6 @3 S6 Y# k5 |- C
┃  ┃  ┃  ┃  ┣━04_ADC初始化常用配置说明.mp4
4 K1 R. l3 `8 A5 f* }' [┃  ┃  ┣━day14& O+ X- @" q1 I+ J7 o4 W: m6 k
┃  ┃  ┃  ┣━video# ^% C2 l( b2 ^/ t2 c1 E
┃  ┃  ┃  ┃  ┣━03_SPI协议bug处理.mp4
9 j& d7 x8 E; |┃  ┃  ┃  ┃  ┣━04_SPI协议片选切换修复读时时钟问题.mp4
( F( M  B! C- V( \) n. z) \┃  ┃  ┃  ┃  ┣━05_SPI协议的抽象封装.mp4' _2 ?) Q! x% Q9 ^
┃  ┃  ┃  ┃  ┣━07_SPI软实现应用到OLED中.mp4: [" z+ |9 D/ e, {* q. V+ n
┃  ┃  ┃  ┃  ┣━10_SPI硬实现初始化.mp4
# \6 I; [1 p) D- C  `$ L┃  ┃  ┃  ┃  ┣━11_SPI读写的实现和分频处理.mp4
! G# A, V8 D# z8 N* y; b┃  ┃  ┃  ┃  ┣━12_SPI读写Bug的处理.mp4
  `7 p; |6 m8 z# Q0 a' X8 w, T┃  ┃  ┃  ┃  ┣━15_SPI flash源码迁移.mp4- X. a; f" b# F" B8 N- ~
┃  ┃  ┃  ┃  ┣━16_SPI4接口抽取.mp4) ?) Q' Z  m" j' Y  K
┃  ┃  ┃  ┃  ┣━17_SPI Flash驱动改造.mp4% t4 y3 C3 q5 U7 G3 O
┃  ┃  ┃  ┃  ┣━19_SPI的 读写软实现.mp4
: c, n9 Y  n0 f  e" }* s/ x┃  ┃  ┃  ┃  ┣━02_SPI的片选和时钟分析.mp4
  q, C6 L6 }5 B; k" ^# B2 Z┃  ┃  ┃  ┃  ┣━14_SPI flash示例源码获取.mp44 m: c7 Y" Z7 n; R( y" @& i* }
┃  ┃  ┃  ┃  ┣━18_SPI Flash 的API的使用.mp4! e* b2 S9 c8 J+ [  F. T  B7 b
┃  ┃  ┃  ┃  ┣━20_立创开源项目介绍.mp4, j3 |0 Z# u, c9 `1 G2 Q7 V
┃  ┃  ┃  ┃  ┣━01_SPI调试环境的搭建.mp4
" g0 H% Y. j/ x0 |( \┃  ┃  ┃  ┃  ┣━06_SPI协议读和写的实现.mp4, x) N: V- n% {* x9 D" \. Z
┃  ┃  ┃  ┃  ┣━08_SPI软实现移植到GD32平台.mp4
! C, e- m+ ?3 C% i5 d" t+ O- \$ G0 P┃  ┃  ┃  ┃  ┣━09_SPI config配置实现.mp46 H( t( u" g: Q* D/ G& Z
┃  ┃  ┃  ┃  ┣━13_spi封装完成.mp4
; A7 |+ {2 Z: X  i, U" O. E┃  ┃  ┃  ┃  ┣━21_stm32 cubemx 的Repostory配置.mp4
+ f3 r9 x( f6 {, |$ s' i┃  ┃  ┣━day15) i* U3 p1 Z/ Z6 S8 W& f
┃  ┃  ┃  ┣━video
4 c! @' x, R6 y: [┃  ┃  ┃  ┃  ┣━01_PMU电池管理单元介绍.mp40 L7 ^& Z. X5 x; [( b) j
┃  ┃  ┃  ┃  ┣━02_PMU的三种省电模式.mp4
- r) l3 p  }1 d, q+ P┃  ┃  ┃  ┃  ┣━04_PMU睡眠模式和深度睡眠模式演示.mp4, v1 _; z) d( m7 [; r% f& u
┃  ┃  ┃  ┃  ┣━05_待机模式说明.mp4! s& Y/ G- ^% w+ }
┃  ┃  ┃  ┃  ┣━06_HAL库点灯实现.mp4& ]6 o0 _) I! @# l
┃  ┃  ┃  ┃  ┣━08_HAL库时钟配置.mp4
/ ~7 C) }& r# @┃  ┃  ┃  ┃  ┣━10_HAL库中断和dma发送.mp45 O1 o% r5 n8 |
┃  ┃  ┃  ┃  ┣━13_HAL库ADC的实现.mp4+ A, y6 k$ K8 K4 _" h5 r
┃  ┃  ┃  ┃  ┣━15_HAL库I2c写操作实现.mp4
! z# p. A5 H# w: m- }┃  ┃  ┃  ┃  ┣━16_HAL库I2C读操作实现.mp4
$ W/ X! i7 b- m┃  ┃  ┃  ┃  ┣━17_HAL库SPI配置实现.mp4, ?4 _4 I+ u" m8 C3 c+ A$ V6 L# P
┃  ┃  ┃  ┃  ┣━03_PMU模式初始化.mp4
5 P$ C- P) g9 g8 F& a' p& W; [& H┃  ┃  ┃  ┃  ┣━07_HAL库开发过程的强调.mp4
' E/ c! H% C% f, ~: Q, j# ~4 Q┃  ┃  ┃  ┃  ┣━09_HAL库串口发送实现.mp4
: q3 |; n. G+ y' n' P" q┃  ┃  ┃  ┃  ┣━11_HAL库串口接收实现.mp4$ K7 T6 H* o' {1 d
┃  ┃  ┃  ┃  ┣━12_HAL库的ADC配置.mp4$ j3 M2 K4 H9 d( Q+ u0 o
┃  ┃  ┃  ┃  ┣━18_HAL库SPI读写实现.mp4" [% x' u2 W1 {) Y
┃  ┃  ┃  ┃  ┣━14_HAL库I2C配置.mp4' U3 y2 g  Y) n0 h- B5 j" B
┃  ┃  ┣━day16
2 ~) r2 \' w+ a, z* L┃  ┃  ┃  ┣━video+ S/ Z# q* r+ d, Q3 r7 _. C7 Q+ c
┃  ┃  ┃  ┃  ┣━01_HAL库TIM的环境搭建.mp4* Y% L# O& c7 R9 z$ q
┃  ┃  ┃  ┃  ┣━02_HAL库的TIM配置倍频.mp4% y* L' L4 o8 `7 r8 b, x% r7 Z9 t$ n: B. q
┃  ┃  ┃  ┃  ┣━03_FreeRTOS介绍.mp4
; T( l2 d. ?7 N8 z┃  ┃  ┃  ┃  ┣━04_FreeRTOS的源文件导入.mp4+ H, w8 }  [% l
┃  ┃  ┃  ┃  ┣━05_FreeRTOS移植中断接管问题.mp4* }, J7 Z9 W; Y( z
┃  ┃  ┃  ┃  ┣━06_FreeRTOS移植配置问题.mp4
: ?; e+ D! V" |5 W3 g& Z( c┃  ┃  ┃  ┃  ┣━07_操作系统中的任务调度相关名称.mp4
5 `1 t0 u" @3 \& U; e; d) t┃  ┃  ┃  ┃  ┣━08_操作系统的调度机制理解.mp4
' ]6 w. W$ ?' z+ E- m┃  ┃  ┣━day17( m! b0 X! U/ n( G1 E$ x1 P/ C! F
┃  ┃  ┃  ┣━video
! x9 v6 a6 |  h1 y3 L% b┃  ┃  ┃  ┃  ┣━01_临界区的介绍.mp4# Y5 T: }4 z' A0 M
┃  ┃  ┃  ┃  ┣━02_内存分配说明.mp4% ^/ P4 P, R# ~
┃  ┃  ┃  ┃  ┣━03_freeRTOS中断介绍.mp4
+ ]6 P) ^) H+ c  l; v┃  ┃  ┃  ┃  ┣━09_计数型信号量演示.mp4
  D+ [* W  Q+ V: e! E┃  ┃  ┃  ┃  ┣━11_递归互斥信号量演示.mp4# j; D$ e3 S* P  n" K  [( I% p
┃  ┃  ┃  ┃  ┣━12_队列介绍.mp4) Y0 o! X; K; K4 E' G0 f
┃  ┃  ┃  ┃  ┣━15_freeRTOS队列入队和出队.mp4
6 L! o5 j8 S% [' ]1 o' O* L┃  ┃  ┃  ┃  ┣━17安装.mp4
5 ~2 W* J' H1 K: Y/ E# b' f┃  ┃  ┃  ┃  ┣━08_二进制信号量演示.mp4$ r% ]2 H1 `0 @$ i& p8 ^7 T6 ^: i
┃  ┃  ┃  ┃  ┣━13_freeRTOS中的消息队列.mp42 f4 x6 d" }2 g- {1 v
┃  ┃  ┃  ┃  ┣━16_freeRTOS消息队列复杂类型.mp4
3 A& w# e( \! W, E4 n$ t┃  ┃  ┃  ┃  ┣━04_freeFTOS中断演示.mp43 {; H& }; }3 B. D; Z0 R! l. S) ~
┃  ┃  ┃  ┃  ┣━05_freeRTOS官方文档介绍.mp40 s% L5 `5 @- \3 w4 I* Z
┃  ┃  ┃  ┃  ┣━06_freeRTOS的软件定时器.mp43 W( W3 L& i  O" u7 r
┃  ┃  ┃  ┃  ┣━07_创建二进制信号量.mp4
  a! u9 V3 }7 R' X┃  ┃  ┃  ┃  ┣━10_互斥信号量演示.mp4
1 f' H8 Q% J8 n) X┃  ┃  ┃  ┃  ┣━14_freeRTOS队列创建.mp4' E. N3 @" k: T& d4 }! v
┃  ┃  ┣━day18% ~7 @4 O* F! ?) n
┃  ┃  ┃  ┣━video
3 W( b# i3 j9 O& J) n0 Z/ M2 t┃  ┃  ┃  ┃  ┣━02_任务中队列的使用规则.mp4
' Z$ V3 X5 ^5 w, z& h0 F0 d, _┃  ┃  ┃  ┃  ┣━07_事件组的多接收.mp4
8 J3 g# L9 H/ n* f┃  ┃  ┃  ┃  ┣━08_姿态简单介绍.mp4
# C0 B# Q" y& s& I7 u  m┃  ┃  ┃  ┃  ┣━09_MPU6050移植.mp4
* m6 r1 q! a: Q8 I( y┃  ┃  ┃  ┃  ┣━10_MPU6050调试过程.mp4
9 r* C+ W. v4 l3 b( R┃  ┃  ┃  ┃  ┣━15_电机霍尔传感器测速原理.mp46 ]! d) k7 h- e4 `0 k7 Z
┃  ┃  ┃  ┃  ┣━01_队列结构.mp4% G, b6 z/ o' K  p0 u
┃  ┃  ┃  ┃  ┣━12_验证MPU功能是否可用.mp45 e$ O6 [5 X- \* t
┃  ┃  ┃  ┃  ┣━13_验证问题说明.mp45 W# j  F: U- }' j; r! s1 {. G
┃  ┃  ┃  ┃  ┣━14_电机的加速比.mp4+ @( h; y5 j. G# ?
┃  ┃  ┃  ┃  ┣━16_mpu调试过程说明.mp4
* H4 S1 v! z5 a7 G┃  ┃  ┃  ┃  ┣━03_消息队列实现.mp4# y0 y( _4 T+ e' v. k$ D
┃  ┃  ┃  ┃  ┣━04_消息队列的中断发送.mp4
. o6 B3 `8 m  p4 U( f┃  ┃  ┃  ┃  ┣━05_事件组的基本概念.mp4; r% J+ Z: {% }, }. U% e
┃  ┃  ┃  ┃  ┣━06_事件组多事件触发.mp4# p& R$ _+ G6 V3 h
┃  ┃  ┃  ┃  ┣━11_示波器功能介绍.mp4; L) y% h# W6 r' o
┃  ┃  ┣━day19
* [5 L/ M* k% l+ m( w  c┃  ┃  ┃  ┣━video7 b' Z  j2 n* C, ?/ P3 L* w9 _
┃  ┃  ┃  ┃  ┣━01_编码器环境准备.mp4
' U+ [. q5 x3 O┃  ┃  ┃  ┃  ┣━02_编码器测数实现.mp4
+ V9 k* @2 u# x# ]1 c. k/ F" c, u& o┃  ┃  ┃  ┃  ┣━04_项目架构设计.mp4, j6 U/ x" z! h/ V1 D7 C3 s: b
┃  ┃  ┃  ┃  ┣━06_BSP驱动开发和PML联动.mp40 }, q" S2 L% V- H7 q5 W
┃  ┃  ┃  ┃  ┣━09_通讯协议构建过程.mp47 w$ j* ?: N$ [* n
┃  ┃  ┃  ┃  ┣━12_PC端实现指定协议封装.mp4; @; h, ?6 Y& @8 _1 E& G
┃  ┃  ┃  ┃  ┣━13_双方调试方式的调通.mp49 _4 z5 J9 f/ M9 v
┃  ┃  ┃  ┃  ┣━16_开发板消息解析的实现.mp42 D: c; P' t5 K& B: T2 h
┃  ┃  ┃  ┃  ┣━17_STLink keil闪退bug修复.mp4
* k1 b9 j( o- o1 e* D┃  ┃  ┃  ┃  ┣━03_定时器正交编码器.mp49 L% s4 ~3 m+ ~3 m# w$ _4 V
┃  ┃  ┃  ┃  ┣━07_BSP驱动开发的优化.mp4
* E8 S3 N& {! H% M& v┃  ┃  ┃  ┃  ┣━08_项目代码结构介绍.mp4
% K* ?* w" n3 o$ N9 m" ]┃  ┃  ┃  ┃  ┣━10_通讯协议双方的职责.mp4
! w5 O3 A4 h, b4 C7 U. S7 k2 ^┃  ┃  ┃  ┃  ┣━11_PC端协议构建.mp4
9 W2 [; k5 E9 C0 R: y┃  ┃  ┃  ┃  ┣━14_环形缓冲区介绍.mp46 t: F" T) N3 d5 g4 F9 b% b4 e
┃  ┃  ┃  ┃  ┣━15_环形缓冲区创建.mp4# h8 F/ @( `6 Z+ x- q5 ?
┃  ┃  ┃  ┃  ┣━05_项目结构新建.mp4
( _# ]# B2 `+ p2 F┃  ┃  ┣━day20
! I, A/ W8 u$ J! o5 F, }1 V. o5 ^* x┃  ┃  ┃  ┣━video1 m' |% f3 C0 ^5 H1 f4 C/ p
┃  ┃  ┃  ┃  ┣━01_内存处理操作.mp4
4 p) Q  {' z& y* L& D3 `┃  ┃  ┃  ┃  ┣━05_gd32 FreeRTOS接收协议逻辑.mp4
1 Z8 E  U. i4 a6 @0 [# e7 \0 G0 m┃  ┃  ┃  ┃  ┣━07_开环和闭环系统.mp4* R; P$ F5 i7 k8 D# y' M& p2 ^& ~
┃  ┃  ┃  ┃  ┣━09_小车PID目标和测量值.mp4
$ l$ P  H: I+ j# N0 O% L┃  ┃  ┃  ┃  ┣━15_速度环说明.mp42 Y3 t; U, W/ c) A$ u3 }: U9 n
┃  ┃  ┃  ┃  ┣━16_速度环调节.mp4
( T; r& X& F+ R6 d┃  ┃  ┃  ┃  ┣━03_将协议移植到C51.mp4
3 @" F6 P$ x# k( |+ Y: P% l6 P8 H┃  ┃  ┃  ┃  ┣━08_PID理论介绍.mp4
9 E( C1 e2 k5 S: I8 C5 s! `* {┃  ┃  ┃  ┃  ┣━10_error调试测量介绍.mp4
4 o( Z, x; U1 Q  ?9 V: J┃  ┃  ┃  ┃  ┣━11_I和D的介绍.mp4# B. U3 ?  V4 F8 Z( E9 w
┃  ┃  ┃  ┃  ┣━14_平衡环调节点.mp44 ?: B" n7 \( @: M" M- h" b# k
┃  ┃  ┃  ┃  ┣━02_具体协议的解析.mp40 M5 c. \+ U$ x8 U& X/ e) T- X
┃  ┃  ┃  ┃  ┣━04_c51大小端温度.mp4
& U! c4 q& `; h4 |+ O┃  ┃  ┃  ┃  ┣━06_GD32 数据和解析和耗时操作分离.mp44 Y  p, I4 F9 q9 Z1 C
┃  ┃  ┃  ┃  ┣━12_P值的范围选择.mp4, p# s) a9 j, V! J- l' J
┃  ┃  ┃  ┃  ┣━13_D值问题.mp4& P2 r" S4 N) h% q6 ^
┃  ┣━06阶段:lvgl开发: Q6 L! _  P( H7 C3 C. l' b$ \
┃  ┃  ┣━day01
( L( Y. S$ i0 P" o3 \# k┃  ┃  ┃  ┣━video
1 j- w1 ~% ^0 P# Z: E  @7 v┃  ┃  ┃  ┃  ┣━03_lvgl概述.mp4
4 A0 Q9 E6 @6 q/ F┃  ┃  ┃  ┃  ┣━04_lvgl学习线路.mp42 d$ t7 Y2 r' M" t# N/ z% g
┃  ┃  ┃  ┃  ┣━08_显示一个按钮.mp4! \0 u- O  g+ s$ Y' K
┃  ┃  ┃  ┃  ┣━09_LVGL显示第一个OBJ.mp4- H' r6 D3 v: X( z0 A/ I
┃  ┃  ┃  ┃  ┣━10_显示样式.mp4* s+ d* J5 r6 V+ }  U9 F3 P
┃  ┃  ┃  ┃  ┣━16_按钮状态可选.mp46 h( I0 w2 V; s8 s1 L& j5 _* @
┃  ┃  ┃  ┃  ┣━20_textarea显示.mp4
7 L6 V0 b6 W3 e┃  ┃  ┃  ┃  ┣━22_gif显示.mp4  o8 h  ]4 R! \7 M6 G/ F+ L) e
┃  ┃  ┃  ┃  ┣━26_官方例程如何学习.mp4+ v) R% Y# j1 @) |
┃  ┃  ┃  ┃  ┣━02_课程介绍.mp42 x( K( R9 u. }5 E: P) L! z
┃  ┃  ┃  ┃  ┣━05_lvgl模拟器环境.mp48 O- @) v  M& U6 E! R5 @4 P/ }& m/ R! {
┃  ┃  ┃  ┃  ┣━07_lvgl注意事项.mp40 \; M, ]& s6 _  B; F1 x
┃  ┃  ┃  ┃  ┣━11_显示Label.mp41 |$ c. l( P' I4 w/ w, T
┃  ┃  ┃  ┃  ┣━12_改变label字体大小和颜色.mp4
7 L! J3 H$ O8 F) w┃  ┃  ┃  ┃  ┣━14_显示button.mp4
1 P2 x: U( r5 }4 J& \4 I┃  ┃  ┃  ┃  ┣━17_cmake安装问题.mp4
/ e" ^2 e6 `. D. s+ z1 h- k┃  ┃  ┃  ┃  ┣━18_btnmatrix按钮矩阵.mp4
2 ~  X2 b- ~8 v: R* X┃  ┃  ┃  ┃  ┣━24_界面切换.mp4' h$ @1 W* W, m
┃  ┃  ┃  ┃  ┣━25_tabview.mp4
) ^) w; d; I% X' @┃  ┃  ┃  ┃  ┣━27_动态的显示表格数据.mp4
9 ]1 T. O5 A4 U┃  ┃  ┃  ┃  ┣━06_运行lvgl模拟器环境.mp47 h; Z4 l# p1 N7 J2 y3 U
┃  ┃  ┃  ┃  ┣━06_配置MINGW环境.mp4- g) C) |" K1 e7 G+ N4 C
┃  ┃  ┃  ┃  ┣━13_如何显示中文.mp4* C* V! [3 Z2 }2 h1 H& D
┃  ┃  ┃  ┃  ┣━15_按钮事件的处理.mp44 J  g1 P& o7 e
┃  ┃  ┃  ┃  ┣━19_btnmatrix事件处理.mp4/ g" E) J- F/ x' k2 v9 W' D) ~
┃  ┃  ┃  ┃  ┣━21_img显示.mp4
5 b4 i7 G) N6 x' ?┃  ┃  ┃  ┃  ┣━23_布局相关.mp4
8 \- R7 j) x" }  ]┃  ┃  ┣━day028 h, S3 l% `/ B/ }7 e$ e% a- a% [
┃  ┃  ┃  ┣━video
* a3 v% I2 A3 D2 r┃  ┃  ┃  ┃  ┣━05_vscode加载工程代码.mp4
8 E- b- D0 J2 r: w/ G0 W# x/ X┃  ┃  ┃  ┃  ┣━07_修改UI一些小细节.mp4' v5 y" c# U+ N
┃  ┃  ┃  ┃  ┣━10_代码演示界面切换.mp4
9 m, y0 q+ F! ^3 ?┃  ┃  ┃  ┃  ┣━11_阅读屏幕相关资料.mp4
) D8 D: E2 m0 s- J0 c/ C┃  ┃  ┃  ┃  ┣━13_屏幕移植注意事项.mp4
" L; }3 ]; n- W7 r( @┃  ┃  ┃  ┃  ┣━15_移植准备工作.mp4
8 n* X  H0 K5 a3 b% X┃  ┃  ┃  ┃  ┣━16_移植源代码.mp47 f) p' p! {5 P3 a+ C0 h
┃  ┃  ┃  ┃  ┣━18_移植显示部分.mp46 E% a  E; i9 y' O& }
┃  ┃  ┃  ┃  ┣━19_演示显示部分.mp4
# |8 X  ^4 L5 {& E4 e% Z  }┃  ┃  ┃  ┃  ┣━02_squareline界面说明.mp4% T. N7 A8 y2 l2 F! n9 p
┃  ┃  ┃  ┃  ┣━03_查看示例工程.mp4& G& r6 v1 T  ?
┃  ┃  ┃  ┃  ┣━04_创建UI工程.mp4
2 |7 e& b$ y# ~; G' n┃  ┃  ┃  ┃  ┣━06_完成时钟转动的代码.mp4
5 F4 Y% K8 K: W# y┃  ┃  ┃  ┃  ┣━08_冒号添加动画.mp43 r4 d2 Z  L( j7 y) e2 l* i
┃  ┃  ┃  ┃  ┣━09_温度显示界面.mp42 h, s& Y2 b0 O7 _- d2 X' i4 B0 I
┃  ┃  ┃  ┃  ┣━12_遇到新的芯片该怎么做.mp4
! b8 w" _. G+ T┃  ┃  ┃  ┃  ┣━17_按照官方文档移植启动流程.mp4
1 c5 F0 P8 Y! R7 Y/ }, `, r5 {: D┃  ┃  ┃  ┃  ┣━20_移植触摸部分.mp4
7 M  j, `' u- Y: u. }" j" }┃  ┃  ┃  ┃  ┣━01_环境搭建的问题说明.mp4
' A: X& h! }9 `┃  ┃  ┃  ┃  ┣━14_导入触摸的代码.mp4
" N. K7 t; D9 ~& ?9 Z" l1 g/ `7 s┃  ┃  ┣━day03& A4 M% T( F* d; o0 f, H# x
┃  ┃  ┃  ┣━video
% d0 n$ k$ ]# X8 m+ ~) ?┃  ┃  ┃  ┃  ┣━02_移植Smartwatch.mp4
* h* S+ S% o; K6 L6 c7 |' F! t5 P- m0 p┃  ┃  ┃  ┃  ┣━05_导入freertos模板.mp41 [, F3 p7 {/ n' \+ C. L6 v
┃  ┃  ┃  ┃  ┣━06_导入lvgl源代码.mp48 K8 ^) X8 J7 Q/ W
┃  ┃  ┃  ┃  ┣━01_上次课内容回顾.mp4
6 t  N8 ~3 q2 Q┃  ┃  ┃  ┃  ┣━03_实现代码逻辑.mp4
. ^# D* k. T2 I; n. V4 A┃  ┃  ┃  ┃  ┣━04_使用vscode编写keil工程.mp4
0 i( v4 c! A3 B( ]+ [0 r┃  ┃  ┃  ┃  ┣━08_编写按钮与文本刷新案例.mp4  P! H" d$ f/ j8 ^  P  x
┃  ┃  ┃  ┃  ┣━07_编写5个核心代码.mp42 Z' T& Y- o8 d* t. J" G4 |
┃  ┣━07阶段:JieLi_AC79开发/ y# H+ p' ~1 R
┃  ┃  ┣━day01( i5 T/ t5 e, i  x
┃  ┃  ┃  ┣━video8 }- ~7 g- h* r$ q0 W5 C
┃  ┃  ┃  ┃  ┣━06_输不出来的原因.mp4' X! V7 Q' E( Q" X! U5 l0 F
┃  ┃  ┃  ┃  ┣━08_点灯.mp4
1 p) B/ Q9 ~1 w5 }, ]┃  ┃  ┃  ┃  ┣━10_pwm控制灯_下.mp47 C% |; H" ]  [
┃  ┃  ┃  ┃  ┣━15_读取程序启动日志_中.mp4
- P/ R2 R5 [9 f  C┃  ┃  ┃  ┃  ┣━17_演示音乐的播放.mp4
9 X5 N6 P9 s% }$ a9 \┃  ┃  ┃  ┃  ┣━19_屏蔽不要的内容.mp4
" u+ \, }" y, j& Z- W/ D" F* A┃  ┃  ┃  ┃  ┣━01_上次课问题.mp4/ |2 F/ e0 G6 c4 ^- r! J3 T
┃  ┃  ┃  ┃  ┣━02_线上文档说明_上.mp4" j( A& s# z. ]/ Q0 \
┃  ┃  ┃  ┃  ┣━04_阅读代码相关的文档.mp48 H" ?4 X! o5 ?" P
┃  ┃  ┃  ┃  ┣━05_输出helloitheima.mp4
9 E5 s5 A) l  T┃  ┃  ┃  ┃  ┣━07_输出日志.mp4
# K  f6 X3 Z# t- d┃  ┃  ┃  ┃  ┣━09_pwm控制灯_上.mp4# ]5 D1 B0 K# k# M1 K2 m, X
┃  ┃  ┃  ┃  ┣━13_了解boardc文件内容.mp49 S4 w$ Y) s  A5 J
┃  ┃  ┃  ┃  ┣━18_uart收发数据.mp4
  X+ x4 w5 j6 y5 f┃  ┃  ┃  ┃  ┣━20_内容小结.mp4! ~% F9 p- c: z/ X
┃  ┃  ┃  ┃  ┣━03_线上文档说明_下.mp45 t4 Q! C  j1 b2 c" y# K8 }& Y3 j
┃  ┃  ┃  ┃  ┣━11_一些问题说明.mp4  n- |  v( v+ y: V9 K
┃  ┃  ┃  ┃  ┣━12_添加自己的c文件.mp43 I1 O+ z: F) Y* F3 S( e& J
┃  ┃  ┃  ┃  ┣━14_添加按键空能_上.mp4/ l0 W* N" z1 D& ~" j- X
┃  ┃  ┃  ┃  ┣━16_按键功能处理_下.mp4
, q: H2 a; v5 \6 R% o7 v- _┃  ┃  ┣━day02
" O2 Z8 O2 l4 E┃  ┃  ┃  ┣━video5 e8 _  M5 i" u  |+ v
┃  ┃  ┃  ┃  ┣━01-物联网项目分析.mp4) t( C9 j7 Z4 a+ N
┃  ┃  ┃  ┃  ┣━02_开发方式.mp4
4 z0 M2 S( x  P$ e┃  ┃  ┃  ┃  ┣━03_JSON数据交换格式.mp47 q- ]5 q6 H" f* k! ]! y
┃  ┃  ┃  ┃  ┣━04_cJSON文档阅读.mp4- @. y6 s' D, t" m+ |7 i7 z1 \
┃  ┃  ┃  ┃  ┣━07_封装了发送的功能.mp45 F. N6 A% r% @
┃  ┃  ┃  ┃  ┣━08_测试串口接收解析协议.mp49 t* @8 G% f8 K: N- ^* _, ^+ Y
┃  ┃  ┃  ┃  ┣━11_阅读sdk代码.mp4! A  j+ I. S0 y0 I7 W- t
┃  ┃  ┃  ┃  ┣━13_使用通用mqtt_sdk验证连接.mp4: \4 p& p; `. |& a% J$ O
┃  ┃  ┃  ┃  ┣━17_设备上传阿里云.mp4" ^9 h3 K$ s( T1 Y: X
┃  ┃  ┃  ┃  ┣━18_PC连接梁山派.mp4* d8 g1 j% |7 W9 L+ _4 b$ \
┃  ┃  ┃  ┃  ┣━05_cJSON移植到keil中.mp4
+ F% S4 Y4 S( H* ^9 V7 e┃  ┃  ┃  ┃  ┣━06_cJSON数据格式化代码.mp4
7 W+ x+ [* J# ]& u2 Q8 `) |┃  ┃  ┃  ┃  ┣━09_串口数据收发代码实现.mp4
, R. K" ]! J! ^& ~3 b' k3 u┃  ┃  ┃  ┃  ┣━10_阿里云端的配置.mp4
) ^/ b* p, \: `' `1 I3 B┃  ┃  ┃  ┃  ┣━15_下午_阿里云端的配置.mp4
) k$ Y" [) \5 e2 p& X" H┃  ┃  ┃  ┃  ┣━19_全流程上传逻辑.mp41 E1 s% U; C+ [: h
┃  ┃  ┃  ┃  ┣━20_全流程下载逻辑.mp4
6 r8 b$ m6 @7 a; @. Q┃  ┃  ┃  ┃  ┣━12_验证sdk连接.mp4$ e  L( m" z0 N+ X! G  I
┃  ┃  ┃  ┃  ┣━14_阿里云创建步骤小结.mp41 d! I: r  ^! E6 ~, r8 E( L/ b
┃  ┃  ┃  ┃  ┣━16_使用alink连接阿里云.mp4, G1 [$ @: w4 B( Z/ g
┃  ┃  ┣━day037 d( W: P( G. C+ g
┃  ┃  ┃  ┣━video! B2 S5 I) e# Z9 X; q: \
┃  ┃  ┃  ┃  ┣━02_编写串口收发函数.mp4+ q5 Z7 ~6 \; O4 |" u
┃  ┃  ┃  ┃  ┣━04_串口收发_异常调试.mp4+ K. B5 U) a- `: p3 o
┃  ┃  ┃  ┃  ┣━05_配置wifi信息.mp4$ E4 O: Q5 v7 I  m5 n
┃  ┃  ┃  ┃  ┣━06_tcp代码复制.mp4* g% i+ o8 ^6 c$ m* F
┃  ┃  ┃  ┃  ┣━11_mqtt_demo代码编写.mp46 ^  p; K! T* y' Y* a9 W# u
┃  ┃  ┃  ┃  ┣━18_梁山派端代码修改.mp4
- K! ^! s  }( y0 l" v. }5 T┃  ┃  ┃  ┃  ┣━01_流程回顾.mp4
& L1 l! r8 C* X# T( M* k. b  j┃  ┃  ┃  ┃  ┣━03_串口收发_烧录代码.mp4! I; ]8 x# {- v; X9 ^) N
┃  ┃  ┃  ┃  ┣━09_网络连接部分问题说明.mp4! W/ s) m2 \; r' \* a
┃  ┃  ┃  ┃  ┣━10_mqtt_demo代码阅读.mp4# T) N; J  w) K& e
┃  ┃  ┃  ┃  ┣━12_mqtt_demo验证.mp4+ {- L2 F! M5 S4 p4 z) f6 a$ p
┃  ┃  ┃  ┃  ┣━14_uart与mqtt代码测试.mp4; l2 ~% r- z1 P% j- ]! r/ s
┃  ┃  ┃  ┃  ┣━15_流程回顾.mp4, G2 \  S+ q6 s
┃  ┃  ┃  ┃  ┣━16_mqtt收发代码测试.mp4
' q# P( V- Q( Z/ R┃  ┃  ┃  ┃  ┣━17_屏蔽SDK中的日志.mp4
+ R7 P, v6 `4 |: D) T( ?0 p┃  ┃  ┃  ┃  ┣━19_梁山派端测试收发.mp4( R# M) H1 @# _+ Y! b& a7 Q6 @
┃  ┃  ┃  ┃  ┣━20_物联网项目小结.mp4
+ J/ E2 W( b% Q( J0 W┃  ┃  ┃  ┃  ┣━21_移植屏幕显示部分.mp4
2 K7 X! Q( h) M3 {┃  ┃  ┃  ┃  ┣━22_lvgl需要注意的地方.mp4
8 A. n0 `8 q$ j% p& h. ]2 t7 v┃  ┃  ┃  ┃  ┣━23_课程小结.mp4% b! B& \" a7 |
┃  ┃  ┃  ┃  ┣━07_网络连接部分.mp4
2 b, E: D# r+ \4 v  E┃  ┃  ┃  ┃  ┣━13_uart与mqtt代码合并.mp4
0 R& g; u8 M5 F  W( d  ~┃  ┣━08阶段:Linux驱动(ros)
. [+ C" Q: a2 [5 \- @┃  ┃  ┣━day01-Linux3 g$ e) \: B' |* w
┃  ┃  ┃  ┣━01.课程内容讲解.mp4
" G* {6 ~  k  C+ [4 I# O┃  ┃  ┃  ┣━02.linux操作系统简介.mp4! X4 D0 t* m# O+ |  w' h
┃  ┃  ┃  ┣━03.linux的文件和目录.mp4
) a# z' o; T9 Y# j  p┃  ┃  ┃  ┣━04.命令的组成和帮助文档.mp4
2 Y; _1 Z+ s/ T9 A( K┃  ┃  ┃  ┣━05.查看和切换目录.mp4
- i7 _4 Y: W& H- f$ ~! D. ?3 [+ H- @┃  ┃  ┃  ┣━06.文件和文件夹命令.mp4
" u" b3 Z* _3 Q  h┃  ┃  ┃  ┣━07.输出重定向和查看文件内容.mp4$ V0 F9 L; A8 u$ ~) m) v+ ~- K8 k
┃  ┃  ┃  ┣━08.grep和find.mp42 c8 j& N* J5 v. ^2 I2 K
┃  ┃  ┃  ┣━09.管道.mp4
  C) _0 j8 v2 Q2 o. ?9 n7 F  A┃  ┃  ┃  ┣━10.管道和链接.mp4' o& X! ~) _- S& d  B/ t% q
┃  ┃  ┃  ┣━11.字母法修改权限.mp4$ R& b4 s8 m% @! u8 f5 S9 n( }
┃  ┃  ┃  ┣━12.权限修改和超级管理员权限获取.mp4
8 w* F  w( b$ ]! ^┃  ┃  ┃  ┣━13.文件压缩和解压缩.mp4
7 {4 h6 u. J, k+ b5 {2 F  z; J┃  ┃  ┃  ┣━14.软件卸载和安装.mp4. D: y" Z5 b( S
┃  ┃  ┃  ┣━15.vim编辑器.mp4: H- [9 i5 g, W
┃  ┃  ┣━day02-Linux
+ m% n0 {0 \/ y+ L┃  ┃  ┃  ┣━01.debug串口连接鲁班猫.mp40 t3 n% {3 Y3 U0 }: \! B* @
┃  ┃  ┃  ┣━02.共享网络连接鲁班猫.mp41 B, ~* {) I- s6 h
┃  ┃  ┃  ┣━03.鲁班猫引脚说明.mp4" O, j5 U$ z- V1 ?, m8 K+ k
┃  ┃  ┃  ┣━04.gpio操作.mp4
! `( n  m  c- ~' ]0 N3 V┃  ┃  ┃  ┣━05.gpiod操控io口.mp40 D4 h- T' K9 B; G) ^# m
┃  ┃  ┃  ┣━06.pwm控制.mp4, Y& H# [/ P5 ?
┃  ┃  ┃  ┣━07.uart通信.mp4" x  M& b  [* C; ^) h
┃  ┃  ┃  ┣━08.vscode远程开发和pip镜像.mp4
' o/ ?- s3 k  X1 N4 R& ]- l┃  ┃  ┃  ┣━09.gpiod引脚输入和输出.mp48 ]1 B# G' E" x3 C7 x- V5 p
┃  ┃  ┃  ┣━10.periphery.mp4, d. l$ U$ H% ~
┃  ┃  ┃  ┣━11.pwm代码操控.mp4
, j/ n0 \* t7 _8 l% y( Q4 t+ ]% b┃  ┃  ┃  ┣━12.串口代码控制.mp4
; H# s5 y; X; h┃  ┃  ┣━day03-opencv
& y5 s# {5 E, @┃  ┃  ┃  ┣━01_课程介绍.mp4
3 B4 g& V# g9 U' t& q" m" X. @┃  ┃  ┃  ┣━02_opencv安装.mp4
5 U6 P8 C5 ]% V5 o/ y/ F3 L  i┃  ┃  ┃  ┣━03_机器视觉概述.mp4
4 O7 }- [: n) q, R% V, c) [┃  ┃  ┃  ┣━04_面临的挑战.mp4
6 {& c# V  |3 i" X1 k4 Q┃  ┃  ┃  ┣━05_opencv文档介绍.mp4
# j5 \( j3 s# }8 x┃  ┃  ┃  ┣━06_读取图片.mp4
2 [) n+ q  A7 B  J% g3 y6 W┃  ┃  ┃  ┣━07_vscode中的jupyter.mp4
" {4 W1 v$ M- ~/ S6 s3 f+ `┃  ┃  ┃  ┣━08_操作像素.mp4
5 S$ }: D- ~0 A9 t┃  ┃  ┃  ┣━09_图像剪切.mp4$ g4 B. K+ |% \4 E# D: O* y
┃  ┃  ┃  ┣━10_图像的镜像处理.mp4
* ^, i, m3 X/ Q┃  ┃  ┃  ┣━11_图像的位移.mp48 m9 k: d& S' r3 g6 t
┃  ┃  ┃  ┣━12_仿射变换mp4.mp45 ], H( I5 z; x/ z9 t6 d
┃  ┃  ┃  ┣━13_仿射变换_下.mp4
& g$ |+ }. x& @┃  ┃  ┃  ┣━14_图像金字塔.mp47 ]; y+ q4 c! Z8 l: `  V2 ?
┃  ┃  ┃  ┣━15_图像的融合.mp4
. f: G8 e# A# ~) K4 ]┃  ┃  ┃  ┣━16_彩色图像转灰度.mp43 {0 Q& T. Q" B' C- d; i
┃  ┃  ┃  ┣━17_颜色反转.mp45 c. z( Z$ ]4 k' D4 }/ r- h7 K
┃  ┃  ┃  ┣━18_图像马赛克效果.mp4
" U# G, k6 R% z/ P* c┃  ┃  ┃  ┣━19_毛玻璃的效果.mp41 {/ A$ X/ L" {$ V
┃  ┃  ┃  ┣━20_图像的浮雕效果.mp45 C& x; P, S, Q$ ]# X  v
┃  ┃  ┃  ┣━21_绘制图像信息.mp4
% l' }2 B3 Q! O& }1 J# a┃  ┃  ┃  ┣━22_图像亮度增强.mp4
7 e( a& q& W: R9 h# [; U  v2 j* n- T┃  ┃  ┃  ┣━23_图像的直方图.mp4; z7 E% N4 K0 I5 y" [
┃  ┃  ┃  ┣━24_灰度图直方图均衡化.mp4% K7 D  M) B4 z9 [1 Y3 O8 ?2 l
┃  ┃  ┃  ┣━25_彩色图像直方图均衡化.mp45 j3 [* g- H& t* O, b6 @. K
┃  ┃  ┣━day04-opencv/ o! P) ?# `7 g
┃  ┃  ┃  ┣━01_读取视频数据.mp4; D! L( V' s  L8 `* e# P; Q
┃  ┃  ┃  ┣━02_读取摄像头数据.mp4! W$ \+ _9 Q$ y$ g2 [7 S4 @
┃  ┃  ┃  ┣━03_判断当前是白天还是黑夜.mp4
1 X+ L  E5 e3 Z3 |1 Z: V2 R: [, U" G" n┃  ┃  ┃  ┣━03_截取图片中的网球.mp44 d* A. Q$ V' Z1 W2 k
┃  ┃  ┃  ┣━04_截取出网球.mp4( y. k$ ]+ P" Q/ q: m- `: v9 h
┃  ┃  ┃  ┣━05_图像的二值化.mp4' _# _; Z; S5 S) j* @7 N
┃  ┃  ┃  ┣━06_自适应阈值.mp4
" Y/ z4 ?- Y! |7 V┃  ┃  ┃  ┣━07_图像卷积运算概念.mp4& y& c* {/ y0 |5 u8 s1 Z
┃  ┃  ┃  ┣━08_三种滤波算法.mp4
; G0 w4 Y. T3 [3 A2 Q! T0 i┃  ┃  ┃  ┣━09_Sobel算子.mp4
+ ?2 Y# _5 K8 @$ j9 N$ p' z┃  ┃  ┃  ┣━10_Scharr函数.mp48 a8 Q( u% \6 Z
┃  ┃  ┃  ┣━11_拉普拉斯算法.mp4
3 ^/ E" o: N5 Z9 m2 i┃  ┃  ┃  ┣━12_canny边缘检测.mp4
8 e% \1 O# |( a+ U7 W┃  ┃  ┃  ┣━13_图像锐化处理.mp4
! h0 H! {7 k2 w: X6 s┃  ┃  ┃  ┣━14_霍夫直线概念.mp4
9 O0 M! ~$ r2 Y. Z2 H4 B┃  ┃  ┃  ┣━15_查找棋盘中所有的线段.mp4* i9 g: L; W+ [# e- v+ h, E. ^
┃  ┃  ┃  ┣━16_霍夫圆形.mp4, F: A0 A* [1 n: l, K
┃  ┃  ┃  ┣━17_查找轮廓.mp42 H0 i% Z) H+ j
┃  ┃  ┃  ┣━18_获取轮廓信息.mp46 p& e9 o+ z) i$ z" _& N' b& y
┃  ┃  ┃  ┣━20231206_095253.mp42 e8 a# w3 r) }0 y* v8 u
┃  ┃  ┃  ┣━20231206_143305.mp4
4 Z! `6 H' R! p, [3 z" p( c$ ?┃  ┃  ┣━day05-opencv
6 z0 W, }1 d% u% e; c4 w. \┃  ┃  ┃  ┣━01_形态学变换概述.mp4
. Y3 o; U* O. g+ B" H4 ^- Q┃  ┃  ┃  ┣━02_膨胀操作.mp4; c6 y6 ?1 }, n5 q. Q5 o+ z* n5 x
┃  ┃  ┃  ┣━03_腐蚀操作.mp4
, L) n* Q! \3 y2 u0 p* t8 `8 O2 X┃  ┃  ┃  ┣━04_开操作.mp4
' U1 j- K; ?+ r7 }9 S' |┃  ┃  ┃  ┣━05_闭操作.mp4+ a3 {8 a. U3 m% ^0 P
┃  ┃  ┃  ┣━06_距离变换.mp46 D3 h" Y. a5 h, m  _
┃  ┃  ┃  ┣━07_零件计数.mp4
1 Q: o4 v! W* m) T┃  ┃  ┃  ┣━08_车道线检测_上.mp4
5 ]: Z8 j* B. i6 t5 E┃  ┃  ┃  ┣━09_车道线检测_合并直线.mp4
, ^1 \/ Y$ ]" R$ `( J" H( q┃  ┃  ┃  ┣━10_车道线检测_下.mp4! \0 s' [% `0 D
┃  ┃  ┃  ┣━11_演示landetect.mp4' f5 w5 v/ D  I; n, |8 ?, v$ S
┃  ┃  ┃  ┣━12_移动侦测功能.mp4. m) S( X2 k! K2 E- q7 v4 b; Z4 ^
┃  ┃  ┃  ┣━13_图像切边_上.mp40 @0 y+ r1 e% C3 e+ S. }2 k' H, _
┃  ┃  ┃  ┣━14_图像切边_下.mp4
0 E- u7 H; `. ~4 Q  J; L5 P┃  ┃  ┃  ┣━15_删除图像中所有的英文.mp4
# p6 A; ^! I7 m+ _& N/ i┃  ┃  ┃  ┣━16_鼠标监听.mp4
" C9 a4 ]0 H* R' A  s┃  ┃  ┃  ┣━17_图片修复功能.mp4( H0 u, s& M+ B; p) t- s& r
┃  ┃  ┃  ┣━18_opencv小结.mp4/ ^$ g8 y6 B; u5 `
┃  ┃  ┃  ┣━19_扩展_人脸检测.mp4
$ F" E; A3 T) O, {# c┃  ┃  ┃  ┣━20_扩展_人脸属性.mp4% R+ L# S, `  j0 _
┃  ┃  ┃  ┣━21_扩展_人脸106个特征点.mp4
. `$ v+ a  o, {, |2 w( g- C) m; h┃  ┃  ┃  ┣━22_扩展_人脸识别锁.mp46 S  F2 M4 h  C, M& b7 d$ [
┃  ┃  ┃  ┣━23_扩展_人脸识别锁流程.mp4/ U3 @% Y  e/ y5 F6 i+ n& x* G9 `* A% @
┃  ┃  ┣━day06-ros, ^( h+ B$ p6 G
┃  ┃  ┃  ┣━01.回顾.mp4
% b' P' T* y8 |5 e% k0 j┃  ┃  ┃  ┣━02.鲁班猫连接摄像头.mp4
3 |0 G1 c. g& n+ J, n  _; x; F" w┃  ┃  ┃  ┣━03.打开摄像头.mp46 Z. L5 }' |: K; d5 S
┃  ┃  ┃  ┣━04.ros介绍.mp4% e% n3 R$ O' R$ Z7 S* ~
┃  ┃  ┃  ┣━05.ros环境安装.mp4/ g  s! K: o* I0 ]5 {2 u7 N' u! D
┃  ┃  ┃  ┣━06.ros节点介绍.mp4
8 a* p% N& o" n7 H& \4 x2 |3 Q┃  ┃  ┃  ┣━07.turtlesim和rqt.mp4
3 g) t; x( T, ]$ y; f/ o┃  ┃  ┃  ┣━08.topic通信.mp4$ |3 R. Q" L4 f7 O% N- L
┃  ┃  ┃  ┣━09.service通信.mp4
! w* @% X# G" |5 l┃  ┃  ┃  ┣━10.第一个ros节点.mp4
9 n+ X( _' i3 K% i# L7 s# i0 N/ R┃  ┃  ┃  ┣━11.自定义ros节点.mp4, Y$ ]+ i$ ^9 N+ [. b% r4 T
┃  ┃  ┃  ┣━12.节点面向对象抽取.mp4
1 n0 I$ c8 W7 ~& g" ]# g┃  ┃  ┃  ┣━13.vscode模板代码配置.mp4; j1 j5 q, k1 n* N. ^# A
┃  ┃  ┣━day07-ros
  r/ F9 N8 f7 j5 E' z: `┃  ┃  ┃  ┣━01.节点图片处理和加载.mp4$ _: g2 B% d6 s8 ~8 i
┃  ┃  ┃  ┣━02.苹果检测节点实现.mp4
# _( \# j' |' @┃  ┃  ┃  ┣━03.摄像头识别苹果实现.mp4
  i( x& ?! D! N) G+ u┃  ┃  ┃  ┣━04.topic通信回顾.mp47 `8 ^1 L! U3 B4 ~  }2 \
┃  ┃  ┃  ┣━05.topic发布者.mp4
; ^" @6 A1 |$ Y3 B3 `┃  ┃  ┃  ┣━06.topic订阅者.mp4
7 ~5 v' F, Q, T┃  ┃  ┃  ┣━07.自定义msg.mp4
! v; }) q8 e3 Y. h$ y┃  ┃  ┃  ┣━08.自定义msg使用.mp4
) q* W" @0 l, y3 f' E4 |% n& u┃  ┃  ┃  ┣━09.节点打开摄像头.mp46 N! i; D" _, T% X- H0 I
┃  ┃  ┃  ┣━10.摄像头节点发布图像数据.mp4
- \: H! W3 F4 Q- n+ m( a! b  z┃  ┃  ┃  ┣━11.接收摄像头节点画面.mp4% g! P! a: j7 v) f+ B
┃  ┃  ┃  ┣━12.发布苹果图像数据.mp4/ h/ |% b, J2 A+ w& I* _
┃  ┃  ┃  ┣━13.接收苹果图片并解析.mp4
1 J% i  z2 j8 n" @┃  ┃  ┣━day08-ros
! G! @& ?$ e; a% r( ~┃  ┃  ┃  ┣━01.topic多对多通信实现.mp4
2 R6 B5 p8 c6 }, e┃  ┃  ┃  ┣━02.topic小乌龟控制程序初始化.mp4; \5 L8 s' a) H% g/ {# E
┃  ┃  ┃  ┣━03.小乌龟控制布局.mp4
" ]$ h  m" Y5 m& U" U- J8 U& i: e3 k┃  ┃  ┃  ┣━04.小乌龟线速度和角速度控制.mp4
' T5 E8 e5 f- w# C4 q& c1 B┃  ┃  ┃  ┣━05.订阅小乌龟位置.mp4
8 }- }5 h! _) B┃  ┃  ┃  ┣━06.更新界面显示.mp4! o0 N' f8 J: _$ a
┃  ┃  ┃  ┣━07.service通信回顾.mp4
. F- h; S. k( _4 {┃  ┃  ┃  ┣━08.service通信server端实现.mp4- }1 m% Q* c: B! ]" z
┃  ┃  ┃  ┣━09.service通信client端实现.mp4
4 u! V) y3 e% U, d. {┃  ┃  ┃  ┣━10.自定义srv消息.mp4* N; ^" ]# s# y/ K
┃  ┃  ┃  ┣━11.apple检测流程.mp4: c0 U: `4 R7 l! ?# e
┃  ┃  ┃  ┣━12.苹果检测图像发布.mp4* J, A8 E5 Z2 [- V7 |$ P& _/ F
┃  ┃  ┃  ┣━13.server端接收图像数据.mp4
: e  T! h- c1 W  c$ ^+ v┃  ┃  ┃  ┣━14.apple检测自定义srv.mp4
7 c3 Q9 v$ r4 i! Z┃  ┃  ┃  ┣━15.apple检测server端.mp4
$ s& ?5 r- g7 K┃  ┃  ┃  ┣━16.apple检测client端.mp4. i8 W9 H$ }. S2 T$ @4 [
┃  ┃  ┃  ┣━17.小乌龟service搭建.mp4) ]! \( @8 m( A+ p5 ]2 R4 k: M
┃  ┃  ┃  ┣━18.小乌龟service控制界面实现.mp4: f. G# t( }! Q" J1 c  t
┃  ┃  ┃  ┣━19.小乌龟clear和reset.mp4
: q( Z) A$ h: |& N/ Z9 n* b; G┃  ┃  ┃  ┣━20.小乌龟spawn.mp42 N, u  F3 X' y
┃  ┃  ┃  ┣━21.杀死小乌龟.mp4- `, x) E2 d9 }" R/ d
┃  ┃  ┃  ┣━22.设置画笔.mp4
! C; X4 b% |! ]. Q$ O8 o; J┃  ┃  ┃  ┣━23.设置绝对位置和相对位置.mp4
' z; o+ i6 A3 {, D8 \┃  ┃  ┣━day09-ros
1 }+ h7 X1 M5 n" U  ~┃  ┃  ┃  ┣━01.扫地机器人界面搭建.mp4* ~1 s' B  n' `+ o# t
┃  ┃  ┃  ┣━02.小乌龟移动到前方位置.mp4& p$ N* e, l( u, f5 A; I
┃  ┃  ┃  ┣━03.小乌龟位置信息订阅.mp4
6 y6 z/ J. e# S& G/ \┃  ┃  ┃  ┣━04.小乌龟按照特定时间移动到指定位置.mp41 \# ?! m2 i' H" n1 `% d% Z+ P8 B
┃  ┃  ┃  ┣━05.以特定小数时间移动到目标点.mp4" z! ]( O) h7 A" z6 G" W
┃  ┃  ┃  ┣━06.以任意时间移动到指定位置.mp4
  ]9 {8 U7 G6 |# |1 j┃  ┃  ┃  ┣━07.解决小乌龟移动时界面更新卡顿.mp4
/ ]0 f' l& g2 ~1 L  x9 M┃  ┃  ┃  ┣━08.pid回顾.mp4# P' o/ ^! `% |! I& U. C
┃  ┃  ┃  ┣━09.计算小乌龟和目标的角度.mp4. |: z! K8 O6 Q9 J' o
┃  ┃  ┃  ┣━10.通过pid调节小乌龟移动速度.mp4
5 M+ a2 D- F$ a* {5 ~# K┃  ┃  ┃  ┣━11.小乌龟转向任意方向实现.mp4
* s5 U9 _8 S3 k┃  ┃  ┃  ┣━12.扫地机器人纵向扫地.mp4: [" O. u" ~1 c7 Q8 W' D
┃  ┃  ┃  ┣━13.param参数命令.mp42 i- [  {( i' o+ y0 ?4 K
┃  ┃  ┃  ┣━14.param参数代码实现.mp4; P2 i9 J5 b$ W3 o" D/ t2 H
┃  ┃  ┃  ┣━15.launch文件实现.mp4
( N; G0 x  \) O: {! n┃  ┃  ┃  ┣━16.节点名和命名空间.mp4; [$ v7 {" H- _( v/ I
┃  ┃  ┃  ┣━17.topic重定向.mp4
& y' R, A. T  k┃  ┃  ┃  ┣━18.param参数和yaml文件加载.mp4
& v; _$ V( `7 Z; y) y+ ^* {. B┃  ┃  ┃  ┣━19.launch文件包含.mp4
& E" H1 b( u4 o6 b( z5 W+ s┃  ┃  ┣━day10-ros( D4 @" r" C0 t5 r2 |8 B
┃  ┃  ┃  ┣━01.鲁班猫串口调试.mp4, {; Z# `1 W+ n! m
┃  ┃  ┃  ┣━02.usart1串口实现.mp45 |, ]$ v/ t* r5 Q% K: s
┃  ┃  ┃  ┣━03.上位机和下位机通信流程.mp4
: Q! y, k9 i+ P! ]+ r┃  ┃  ┃  ┣━04.struct回顾.mp4
1 l9 t. C1 {% L# E0 y7 e┃  ┃  ┃  ┣━05.rk3566给gd32发数据流程.mp4' V. I. M" C$ \% I
┃  ┃  ┃  ┣━06.gd32发送数据给rk3566流程.mp4
0 y) n' N" Q% M1 v2 Y┃  ┃  ┃  ┣━07.整合上位机和下位机通信.mp4* |9 E1 Q, }. U. P% E2 a
┃  ┃  ┃  ┣━08.usb_cam摄像头节点.mp4
+ C1 q) O+ \5 I* Z┃  ┃  ┃  ┣━09.rk3566识别车道线.mp4; }' f$ u( A9 g$ E, E& b' O7 j
┃  ┃  ┃  ┣━10.上位机通过串口发布线速度和角速度.mp4
' C. r) H  E7 J% [" U8 @0 V┃  ┃  ┃  ┣━11.下位机接收线速度和角速度处理.mp4. p4 D: q! W( A( ~& C
┃  ┃  ┃  ┣━12.下位机差速运行的原理.mp4
5 O8 m: T/ b$ }- ?! a┃  ┣━09阶段:机器狗项目  ?; P" K9 G3 c/ q  R8 p: m
┃  ┃  ┣━day01
1 S# J. _( T& J: Y/ d┃  ┃  ┃  ┣━video
  S$ I% g5 l0 z7 K( B: n! q┃  ┃  ┃  ┃  ┣━01.课程介绍.mp4
. ]5 c: ^0 t/ ~. D┃  ┃  ┃  ┃  ┣━02.机械狗介绍.mp46 g( I, T3 P/ E/ f1 c! B6 H5 \
┃  ┃  ┃  ┃  ┣━03.机械狗自由度介绍.mp4
) \" [8 k0 a" L: Y$ [┃  ┃  ┃  ┃  ┣━04.机械狗扩展版设计介绍.mp4( }# a2 @% k3 C+ k
┃  ┃  ┃  ┃  ┣━05.舵机驱动.mp4" [! w3 S8 I. O% n
┃  ┃  ┣━day02
0 B' U, v; Z% Y5 }7 C┃  ┃  ┃  ┣━video( e1 \) V% V/ {, a0 D
┃  ┃  ┃  ┃  ┣━03.常见狗腿逆解.mp4
% b9 `" }+ E9 ^┃  ┃  ┃  ┃  ┣━04.狗腿逆解alpha.mp4
6 I: G  a5 E( f9 Z, L) O┃  ┃  ┃  ┃  ┣━06.狗腿逆解求bata.mp4
6 j3 F& x3 E, R- M┃  ┃  ┃  ┃  ┣━07.求BCE的坐标.mp4+ r3 n2 ]/ U0 U4 u, q
┃  ┃  ┃  ┃  ┣━08.绘制所有的狗腿直线.mp4
, {3 D) P" V4 U. g$ H& \' P┃  ┃  ┃  ┃  ┣━09.狗腿点详情绘制.mp4
6 S! S* B. z0 ?* I┃  ┃  ┃  ┃  ┣━10.绘制足端文本和角度文本呢.mp43 p$ F4 d6 v9 V
┃  ┃  ┃  ┃  ┣━01.回顾.mp4
- r+ I* H4 D. \' S" h8 ?7 x5 h& s  U! W  S┃  ┃  ┃  ┃  ┣━02.正解和逆解.mp4. X1 S- p2 q  Y
┃  ┃  ┃  ┃  ┣━11.手动设置狗腿目标点.mp4
- o% @3 F$ C% f┃  ┃  ┃  ┃  ┣━05.狗腿逆解ABC夹角.mp4$ W& V# K3 _8 R' L$ l+ W; q
┃  ┃  ┣━day03
, o- H/ ]) z+ m, M8 L* q1 j┃  ┃  ┃  ┣━video
% s) f/ N3 E7 ~8 Y0 T+ p┃  ┃  ┃  ┃  ┣━03.timer1和timer2初始化.mp4
6 |% a* [2 I( Y: R3 R+ e: U4 `┃  ┃  ┃  ┃  ┣━04.舵机初始化及角度控制.mp4: p8 c' @" `" ]+ S1 R& M/ G
┃  ┃  ┃  ┃  ┣━05.8个舵机控制.mp4
" q' N( y- F7 a) u, V7 a6 q1 y# `5 \┃  ┃  ┃  ┃  ┣━08.狗腿反解之后转换成舵机角度.mp4# n0 r5 Z( ]6 j3 ], L
┃  ┃  ┃  ┃  ┣━09.摆动曲线讲解.mp4& l+ b- j3 F0 N: m4 {1 e
┃  ┃  ┃  ┃  ┣━10.小跑 步态实现.mp4( h* D: Z6 J/ q
┃  ┃  ┃  ┃  ┣━01.狗腿反解补充.mp49 s% u3 i; i% I8 Y) E- p+ n# ~
┃  ┃  ┃  ┃  ┣━02.摆动曲线和步态规划.mp4
7 n: i6 R; x( U& L' H7 c┃  ┃  ┃  ┃  ┣━07.安装角度及舵机偏差调节.mp47 F4 @! e5 c& j, [) S
┃  ┃  ┃  ┃  ┣━11.小跑步态实现常见动作.mp4
' R# L" Q: y% n5 M: S┃  ┃  ┃  ┃  ┣━06.下位机实现反解.mp4. k8 Z* @( }6 Z) x
┃  ┃  ┣━day04
1 n$ b$ N6 s. U6 _┃  ┃  ┃  ┣━video
* I7 ~1 p: v$ D0 Z5 f┃  ┃  ┃  ┃  ┣━01.回顾.mp4
, T% B: v- A5 o┃  ┃  ┃  ┃  ┣━06.下位机运动控制和姿态控制组合.mp4# i: X: [) c- C% @' j; p
┃  ┃  ┃  ┃  ┣━07.机械狗控制上位机界面搭建.mp48 L, B2 A+ g7 Y( m7 e
┃  ┃  ┃  ┃  ┣━02.机械狗下位机移植freeRTOS.mp4
# T( J8 j3 e2 h+ K┃  ┃  ┃  ┃  ┣━03.上位机和下位机通信的指令.mp4
" H( R- i& K2 ?┃  ┃  ┃  ┃  ┣━08.上位机控制机械狗.mp4) ]) ], T5 ^- y7 Y/ C. p( E3 |- ~
┃  ┃  ┃  ┃  ┣━04.下位机通过flag控制狗前后左右踏步运动.mp4
6 ]' A. ?% e( A" c' Y5 p7 [3 z8 ~┃  ┃  ┃  ┃  ┣━05.狗前倾控制.mp4# }0 c/ \8 ~- y+ g' I. U! H
┃  ┣━【在线版】24年嵌入式课件; }7 Z$ a! D0 ?1 ~5 O
┃  ┃  ┣━01-阶段课件.rar
7 B2 @# |6 k$ a' B┃  ┃  ┣━02-阶段课件.rar
# X1 h; I9 a; N; r, A" R┃  ┃  ┣━03-阶段课件.rar' X/ g3 w9 _8 m0 H! Y+ p: [
┃  ┃  ┣━04-阶段课件.rar
/ H: V: s+ }1 P6 y; A; y* t7 j┃  ┃  ┣━05-阶段课件.rar
; _2 X9 g2 G5 j5 p┃  ┃  ┣━06阶段课件.rar
& K# T$ L; N4 q& x8 L+ l& x# c( V┃  ┃  ┣━07阶段课件.rar0 H& E* Z0 H% S
┃  ┃  ┣━08阶段课件.rar+ k1 v3 c' s3 U. H6 {3 c
┃  ┃  ┣━09阶段课件.rar
  H8 }+ W, v& L) \) m% v7 Y2 M

4 l% x% c7 U# t0 p; Y1 b- B2 P! T4 S5 |7 M& V- [
资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见
2 W) ?6 D7 m! D( o9 J* {
$ Q2 H' D) ^6 e: Q6 ^* q1 i" l" m$ T

* ^. z7 w3 ]3 o本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

7

主题

152

帖子

311

积分

普通会员

Rank: 2

积分
311
发表于 2024-5-17 17:46:00 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

144

帖子

292

积分

普通会员

Rank: 2

积分
292
发表于 2024-5-17 17:59:43 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

182

帖子

369

积分

普通会员

Rank: 2

积分
369
发表于 2024-5-17 18:13:03 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

173

帖子

344

积分

普通会员

Rank: 2

积分
344
发表于 2024-5-17 18:26:56 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

155

帖子

292

积分

普通会员

Rank: 2

积分
292
发表于 2024-5-17 18:30:18 | 显示全部楼层
看到这帖子真是高兴!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

10

积分

普通会员

Rank: 2

积分
10
发表于 2024-5-21 08:23:19 | 显示全部楼层
111111111-1111-------1
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4584

帖子

9170

积分

普通会员

Rank: 2

积分
9170
发表于 2024-5-22 13:25:04 | 显示全部楼层
哈哈哈哈哈,开心
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4432

帖子

8866

积分

普通会员

Rank: 2

积分
8866
发表于 2024-5-31 21:30:13 | 显示全部楼层
不错 高清晰
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

20

积分

普通会员

Rank: 2

积分
20
发表于 2024-6-5 11:01:35 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Java自学网

GMT+8, 2025-2-19 06:16 , Processed in 0.250082 second(s), 28 queries .

Powered by Javazx

Copyright © 2012-2022, Javazx Cloud.

快速回复 返回顶部 返回列表