Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3482|回复: 11

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

[复制链接]

该用户从未签到

0

主题

119

帖子

0

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

114

帖子

0

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

113

帖子

0

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

139

帖子

0

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

129

帖子

0

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

115

帖子

0

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

2

帖子

10

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

3618

帖子

7238

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

3566

帖子

7134

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

7

帖子

20

积分

普通会员

Rank: 2

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 05:38 , Processed in 0.098875 second(s), 27 queries .

Powered by Javazx

Copyright © 2012-2022, Javazx Cloud.

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