Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7446|回复: 61

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

  [复制链接]

该用户从未签到

9

主题

170

帖子

347

积分

普通会员

Rank: 2

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

- v, X* E# M! k& d% f* `7 w+ G4 K5 o) R
( L, G6 u9 K7 ?' Y3 Y4 B资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见+ f. C% z3 Y6 @% y
" Q* V1 s6 j0 x1 q! e1 {8 p5 O5 |
4 f7 P4 W* g/ F4 |( p8 {) \

& ]1 W4 g% O; {. L8 t, J本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

7

主题

160

帖子

311

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

7

主题

150

帖子

307

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

12

主题

191

帖子

378

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

7

主题

179

帖子

361

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

7

主题

157

帖子

319

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

2

帖子

10

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

4787

帖子

9576

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

4619

帖子

9240

积分

普通会员

Rank: 2

积分
9240
发表于 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-4-4 23:25 , Processed in 0.668218 second(s), 32 queries .

Powered by Javazx

Copyright © 2012-2022, Javazx Cloud.

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