能力缺口与课程目标

当前技术领域对集成电路应用开发人才的需求呈现双轨化趋势,一方面嵌入式系统开发仍依赖传统单片机技术栈,另一方面AI硬件与数字信号处理等新兴技术不断拓宽应用边界。许多技术学习者停留在单一领域(如纯软件或纯硬件),缺乏软硬件协同开发实战能力。这门课的核心是弥合这一能力断层,通过85%的软件体系与15%的硬件体系配比,解决学员难以将算法模型落地到实际硬件、或无法通过软件高效调用硬件数据的痛点。课程重点突破FreeRTOS实时操作系统移植、机器视觉算法在QMI8685A陀螺仪上的实时应用等关键技术,适合希望从单一技术栈向复合型人才转型的技术学习者。

课程直接回应行业对“能设计电路、懂嵌入式、会AI算法”的复合型开发人才的需求。例如,许多项目需要通过嵌入式系统采集传感器数据,再运用机器视觉算法进行实时分析,但学员往往在电路设计软件(如LTspice)与嵌入式代码(如Python驱动的FreeRTOS任务)之间找不到衔接点。本课程通过压力传感器与运算放大器电路的设计,结合嵌入式驱动与智能算法的联调,直接覆盖这一能力短板。学习后,学员能清晰回答“为何FreeRTOS任务切换会导致传感器数据采集延迟”这类深度问题,而非停留在“如何移植FreeRTOS”的表面操作。

配套练习与考核标准

课程配套练习设计紧密围绕软硬件协同开发流程,例如“智能手表原型设计”项目要求学员完成以下闭环任务:首先在Proteus中搭建包含STM32、陀螺仪等器件的电路;其次编写FreeRTOS内核的实时任务调度逻辑;最后通过OpenCV实现姿态数据到游戏角色的映射。这种设计迫使学员同时思考C语言底层调用、实时系统资源分配和算法效率问题。考核标准采用行业项目验收式评估,关键指标包括:电路响应频率达到100Hz以上的稳定性测试、AI算法在嵌入式平台上的帧率优化程度、以及传感器数据融合的误差范围(如陀螺仪数据与气压传感器的同步偏差)。这些量化指标有助于学员建立技术能力对标参照。

资料包中包含的“数字信号处理系统架构设计”实验文档,通过Matlab仿真与实际硬件(如AD9850信号发生器)的对比实验,帮助学员理解理论模型到物理实现的转化过程。例如,在完成“FFT算法在DSP芯片上的优化”任务后,学员需要解释为何浮点运算的FPGA实现比定点运算的Cortex-M4速度慢30%以上。这种基于工程场景的考核方式,区别于单纯记忆指令集或公式,更侧重解决实际问题的能力。练习提交后,系统会根据电路仿真成功率、实时任务响应时间、算法收敛速度等维度给出评分,帮助学员定位薄弱环节。

适合基础与先修要求

这门课的设计考虑了技术学习者的基础多样性,适合三类人群:1)有单片机开发经验但缺乏系统架构认知的工程师;2)计算机专业毕业但未接触硬件设计的学生;3)跨行希望从事物联网嵌入式开发的技术转岗者。技术门槛方面,学员需掌握C语言指针操作(如-FreeRTOS内核依赖链表实现)、基本的Linux指令(如交叉编译工具链配置),同时建议具备数字电路基础(如逻辑门、编码器)。对于零基础学员,资料包中提供的“8位单片机开发速成”微课可帮助快速补齐底层知识,但会牺牲部分进阶内容的学习效率。

先修要求中,机器视觉部分的AI算法基础建议通过“计算机视觉入门”课程铺垫,该课程需重点掌握SIFT特征提取等经典算法的Python实现,因为后续项目会将其移植到嵌入式平台。集成电路设计部分则无需预学知识,但需要学员能理解运放电路的增益计算公式(如非反相放大器)。值得注意的是,课程中80%的案例采用STM32系列硬件平台,学员若选择其他MCU(如ESP32),需额外投入时间学习其外设寄存器映射差异。资料包中包含的“移植指南”可降低平台迁移成本,但无法完全替代硬件实操的成本。

核心模块推荐顺序

如果时间有限,建议学员按照以下顺序学习:首先突破“嵌入式系统开发”模块,因为FreeRTOS移植和单片机应用开发构成软硬件协同的技术基座,后续所有项目实战都依赖这一基础。具体可先完成“FreeRTOS多任务调度实战”实验,掌握优先级抢占机制,再学习“传感器数据驱动任务设计”内容。接着进入“智能算法开发”模块,重点学习“机器视觉算法在嵌入式平台的优化”部分,理解为何需要算法轻量化改造。最后完成“硬件协同开发”部分的核心项目时,能自然衔接前序知识。

对于希望快速掌握核心技能的学员,资料包中的“速成路径图”提供了三阶段学习计划:第一阶段完成FreeRTOS最小系统搭建与传感器数据采集(如QMI8685A陀螺仪),第二阶段实现“姿态数据控制游戏角色”的完整链路,第三阶段挑战压力传感器与运算放大器的硬件集成。这种“技术点-简单项目-复杂系统”的递进结构,符合嵌入式开发从底层到上层的学习认知规律。值得注意的是,在“数字信号处理”模块中,学员需先掌握MATLAB的FFT仿真,再进行硬件实验,因为DSP算法的调试往往需要先在虚拟环境中验证数学模型。

学成能力与独立工作

完成本课程后,学员能独立完成集成电路应用开发中的典型软硬件协同任务。例如,可设计一个基于STM32的智能小车控制系统,具备以下能力:1)电路层面,通过运放搭建精确的PID控制器电路;2)嵌入式层面,实现FreeRTOS下的电机PWM控制与陀螺仪数据解算;3)算法层面,将卡尔曼滤波算法移植到嵌入式平台,优化姿态估计精度。这种能力组合使学员能胜任物联网设备、工业控制器等领域的开发工作。具体可独立完成的任务包括:为智能手环设计包含加速度计、心率传感器、蓝牙模块的硬件方案,并开发数据同步协议栈。

更深层次的能力体现在解决复杂问题的工程思维上。例如,在“智能手表原型设计”项目中,学员需同时处理三个并发问题:1)陀螺仪零漂与温度漂移的硬件补偿;2)FreeRTOS内存碎片化导致的间歇性崩溃;3)机器视觉算法在低功耗MCU上的性能优化。这种多线程跨领域问题的解决能力,是纯粹软件或硬件开发训练难以覆盖的。资料包中“问题排查手册”收录了100个典型故障案例,如“为何I2C通信在高速场景下丢包”,学员通过分析这些案例,能建立系统性故障排除框架。

资料配合与练习建议

课程资料包含“硬件设计工具箱”(含LTspice电路仿真文件、Altium Designer原理图模板)和“嵌入式开发包”(含GCC交叉编译环境配置脚本、STM32CubeMX工程模板)。建议学员在每次学习新概念后立即完成配套实验,如学习完中断优先级后,就实践“通过按键中断重置陀螺仪数据”的实验。对于电路设计部分,推荐先学习“运放基础电路仿真”文档,掌握增益、相位特性等核心概念,再进入硬件焊接环节。资料包中的“分步调试指南”提供了详细的示波器波形对比,可帮助学员理解电路参数对系统性能的影响。

练习方式上,建议采用“理论-仿真-焊接”的迭代循环。例如,在学习“传感器数据融合”模块时,先通过MATLAB验证卡尔曼滤波算法的收敛曲线,再在Proteus中搭建包含陀螺仪和气压传感器的虚拟系统,最后焊接真实硬件进行数据采集验证。这种模式能最大化利用资料包中的工具资源,避免陷入“只看视频不动手”的学习误区。资料包还包含“开源硬件方案库”,学员可直接套用其中的电路设计方案,加速实际开发进程。值得注意的是,所有项目代码都遵循C18编码规范,学员需同步学习“代码质量自查清单”,为未来参与大型项目开发打下基础。

课程介绍

2024版黑马集成电路应用开发(含嵌入式)课程以软硬件协同开发为核心,聚焦集成电路与嵌入式系统的前沿技术应用,培养复合型开发人才。课程主要特点如下:

‌一、课程模块与技术方向‌

  1. ‌软件技术体系(占比约85%)‌

    • 嵌入式系统开发:涵盖FreeRTOS移植、单片机应用开发等核心内容‌
    • 智能算法开发:融合机器视觉技术,结合AI硬件开发场景‌
    • 计算机原理实践:重点突破数字信号处理与系统架构设计‌
  2. ‌硬件技术体系(占比约15%)‌

    • 集成电路设计:包含模拟电路开发、传感器数据融合技术(QMI8685A陀螺仪应用等)‌
    • 硬件协同开发:涉及运算放大器、压力传感等器件与嵌入式系统的集成应用‌

‌二、课程特色‌

  • ‌行业级项目实战‌
    通过陀螺仪控制游戏开发、智能手表原型设计等项目,实现传感器数据与嵌入式系统的深度整合‌
  • ‌技术深度拓展‌
    探索嵌入式模拟电路与计算机原理的融合创新,强化信号处理与智能控制的技术闭环‌
  • ‌师资团队优势‌
    由厦门大学特邀讲师与开放原子开源基金会银牌讲师联合授课,课程内容对标企业岗位需求‌

‌三、就业竞争力培养‌
课程设置覆盖企业主流技术栈,重点培养以下能力:

  • 嵌入式系统软硬件协同开发能力‌
  • 集成电路设计与计算机原理的融合创新能力‌
  • 基于FreeRTOS的实时操作系统开发经验‌

该课程通过15%硬件技术+85%软件技术的黄金比例设计,构建从传感器控制到AI算法部署的全栈能力体系‌,适用于智能制造、物联网、消费电子等领域的应用开发岗位需求。

课程目录

15-035-2024版黑马集成电路应用开发(含嵌入式)课程/
│├─01阶段:模拟电路,计算机原理
│├─02阶段:C语言编程
│├─03阶段:STC8增强型单片机开发
│├─04阶段:Python与上位机开发
│├─05阶段:GD32开发
│├─06阶段:lvgl开发
│├─07阶段:JieLi_AC79开发
│├─08阶段:Linux驱动(ros)
│├─09阶段:机器狗项目
│├─【在线版】24年嵌入式课件

详细目录

│01阶段:模拟电路,计算机原理/
││├─模拟电路
││├─视频
││├─计算机组成原理
││模拟电路/
│││├─01_课程背景简介.mp4 17.2MB
│││├─02_电流是如何产生的.mp4 17MB
│││├─03_电流的单位和方向.mp4 24.8MB
│││├─04_直流电和交流电.mp4 15.8MB
│││├─05_电压的概念.mp4 37.7MB
│││├─06_直流电源使用简介.mp4 18.6MB
│││├─07_小实验:直流电源.mp4 16MB
│││├─08_小实验:电压和电流的关系.mp4 22.4MB
│││├─09_小实验:led灯的电压和电流.mp4 14.6MB
│││├─10_欧姆定律.mp4 15MB
│││├─11_欧姆定律串并联的计算.mp4 11.3MB
│││├─12_根据数据手册计算电阻值.mp4 51.9MB
│││├─13_安全电压.mp4 34.3MB
│││├─14_电阻器入门.mp4 40.1MB
│││├─15_电阻的3个重要参数.mp4 43.8MB
│││├─16_电容器.mp4 55.1MB
│││├─17_电容的正负极.mp4 15.9MB
│││├─18_超级电容.mp4 33.6MB
│││├─19_电和磁的关系.mp4 34.3MB
│││├─20_电感阻止电流的突变.mp4 33.3MB
│││├─21_保险丝和熔断器.mp4 44.3MB
│││├─22_连接器.mp4 35.8MB
│││├─23_蜂鸣器.mp4 32.6MB
│││├─24_万用表测电阻.mp4 45.2MB
│││├─25_万用表测电压.mp4 24MB
│││├─26_万用表测电容和测短路.mp4 25MB
│││├─27_万用表测电流.mp4 20.1MB
│││├─28_ circuitjs的使用.mp4 60.2MB
│││├─29_毫安时和毫瓦时.mp4 43.1MB
│││├─30_电池和容量概念.mp4 24.4MB
│││├─31_欧姆定律和电阻串并联仿真.mp4 26.5MB
│││├─32_电容器和电感器的仿真.mp4 14.4MB
│││├─33_电感和电容组成开关电源.mp4 34MB
│││├─34_分压器可变电阻和电位器仿真.mp4 67.7MB
│││├─35_电学的几个重要定律.mp4 24.7MB
│││├─36_继电器原理.mp4 46.9MB
│││├─37_三极管原理.mp4 56MB
│││├─38_三极管的仿真实验.mp4 28.9MB
│││├─39_非接触测电笔.mp4 63.3MB
│││├─40_三极管的放大倍数.mp4 34.2MB
│││├─41_数据手册.mp4 57.4MB
│││├─42_NE555原理图绘制01.mp4 31.7MB
│││├─43_ne555的触发和触发控制.mp4 29.6MB
│││├─44_双稳态触发器概念.mp4 29.4MB
│││├─45_双稳态触发器的变化过程.mp4 18.1MB
│││├─46_ne555添加双稳态触发器.mp4 28.2MB
│││├─47_ne555外围电路的设计.mp4 75.7MB
│││├─48_模拟电路制作电子琴的原理.mp4 50.1MB
│││├─49_NE555的硬件创作.mp4 18.1MB
│││├─50_嘉立创EDA.mp4 100.2MB
│││├─51_原理图和PCB设计.mp4 61.5MB
│││├─52_提交订单生产的流程.mp4 58.4MB
│││├─53_人体感应控制器.mp4 117.5MB
│││├─54_感应控制器的布线.mp4 36.4MB
│││├─55_电子琴的原理图绘制.mp4 102.5MB
│││├─56_电子琴pcb的绘制.mp4 114.1MB
│││├─附:思维导图使用.mp4 58.1MB
│││├─附:语雀使用.mp4 30.6MB
││视频/
│││├─01_元器件简介.mp4 44.1MB
│││├─02_开天斧开发板介绍.mp4 25.3MB
│││├─03.mp4 93.6MB
│││├─04_如何点灯.mp4 54.5MB
│││├─05_板子测试方法.mp4 19.9MB
│││├─06_扩展板上点灯.mp4 20MB
││计算机组成原理/
│││├─01_课程背景介绍.mp4 27.4MB
│││├─02_学习步骤.mp4 26.2MB
│││├─03_计算机历史回顾.mp4 48.6MB
│││├─04_位值计数法.mp4 48.7MB
│││├─05_十进制和二进制.mp4 67.4MB
│││├─06_二进制的运算.mp4 22.2MB
│││├─07_常见的容量单位.mp4 38MB
│││├─08_二进制表示文字.mp4 43.2MB
│││├─09_Unicode编码.mp4 8.3MB
│││├─10_二进制存储图片.mp4 75.8MB
│││├─11_声音的二进制存储.mp4 17MB
│││├─12_视频文件的二进制存储.mp4 23.8MB
│││├─13_与门电路的搭建.mp4 51.1MB
│││├─14_或门电路的搭建.mp4 13.5MB
│││├─15_非门和异或门电路搭建.mp4 20.8MB
│││├─16_用基础门电路可以搭建任意电路.mp4 21.1MB
│││├─17_与门电路的原理图.mp4 47.5MB
│││├─18_或门异或门的原理图.mp4 28.2MB
│││├─19_门电路pcb的设计.mp4 56.5MB
│││├─20230821_234409-0-2.gif 16.9KB
│││├─20_半加器电路的搭建.mp4 42.3MB
│││├─21_全加器电路搭建.mp4 106.3MB
│││├─22_搭建8位的加法器.mp4 59.9MB
│││├─23_改造加法器电路的输入和输出.mp4 31.8MB
│││├─24_下拉电阻修复加法器的bug.mp4 62.9MB
│││├─25_计算机溢出的问题.mp4 53MB
│││├─26_补码的计算方法.mp4 45.7MB
│││├─27_乘法和除法电路的实现原理.mp4 53.9MB
│││├─28_系统的加减乘除组件.mp4 30.6MB
│││├─29_电路记忆数据的原理.mp4 42.7MB
│││├─30_用锁存器记录一个bit.mp4 32.2MB
│││├─31_用8个锁存器搭建一个8位寄存器.mp4 28.1MB
│││├─32_使用元器件数量的计算.mp4 16.3MB
│││├─33_时钟的概念.mp4 92.2MB
│││├─34_带有边缘触发的寄存器的实现.mp4 19.4MB
│││├─35_利用继电器构建一个驱动器.mp4 32.6MB
│││├─36_优化内存的走线.mp4 48.8MB
│││├─37_内存单元格的构建.mp4 41.3MB
│││├─38_构建内存单元格和内存地址.mp4 72.3MB
│││├─39_内存条的堆叠工艺.mp4 77.2MB
│││├─40_计算机系统里面的重要概念.mp4 27.2MB
│││├─41_构建一个好用的8位寄存器.mp4 39.8MB
│││├─42_构建一个ALU模块.mp4 39MB
│││├─43_搭建CPU的内部ALU.mp4 80.1MB
│││├─44_搭建计算机的外部内存.mp4 75.8MB
│││├─45_计算机系统搭建粗稿.mp4 86.6MB
│││├─46_手动版本计算机一代.mp4 19.4MB
│││├─47_手动版本计数器二代.mp4 76.5MB
│││├─48_修复一个短路的小细节.mp4 84MB
│││├─49_手动完成计算机程序的执行.mp4 57.8MB
│││├─50_显卡和显存工作的原理.mp4 65.3MB
│││├─51_显示器驱动程序原理.mp4 36.9MB
│││├─52_查找表的工作原理.mp4 21.8MB
│││├─53_增加CPU的控制单元.mp4 74.7MB
│││├─54_CPU的控制器实现.mp4 104.2MB
│││├─55_自动CPU的完成.mp4 61.3MB
│││├─56_ip核,后门和漏洞.mp4 64.8MB
│││├─57_高性能cpu技术.mp4 41.5MB
│││├─58_杂项知识点.mp4 79.9MB
│││├─附:复习01.mp4 38.3MB
│02阶段:C语言编程/
││├─day01
││├─day02
││├─day03
││├─day04
││├─day05
││├─day06
││day01/
│││├─视频
│││视频/
││││├─10_可移植类型.mp4 32.4MB
││││├─11_常量&系统中定义的常量.mp4 64.7MB
││││├─12_进制表示.mp4 87.2MB
││││├─13_上午小结.mp4 8.5MB
││││├─14_原码&反码&补码.mp4 50.5MB
││││├─15_输出函数printf&占位符.mp4 80.8MB
││││├─16_scanf输入函数.mp4 24.6MB
││││├─17_圆的周长&面积计算.mp4 25.2MB
││││├─18_算数运算符.mp4 41.1MB
││││├─19_赋值运算符.mp4 19.6MB
││││├─1_C语言简介.mp4 33.4MB
││││├─20_比较运算符.mp4 16.2MB
││││├─21_逻辑运算符.mp4 72.9MB
││││├─22_今日总结.mp4 28.2MB
││││├─2_C语言编程环境.mp4 73.8MB
││││├─3_C代码块设置.mp4 16.7MB
││││├─4_HelloWorld程序解析&注释{}.mp4 28.8MB
││││├─5_变量的语法.mp4 72.4MB
││││├─6_标识符命名规则.mp4 26.7MB
││││├─7_char类型.mp4 36MB
││││├─8_布尔类型.mp4 18.1MB
││││├─9_数据类型的长度.mp4 46.1MB
││day02/
│││├─视频
│││视频/
││││├─10_if&ifelse示例.mp4 50.4MB
││││├─11_三元运算符.mp4 21.2MB
││││├─12_天猫购物案例.mp4 75MB
││││├─13_天猫购物案例优化版.mp4 24.6MB
││││├─14_switch案例.mp4 42.5MB
││││├─15_分支的综合案例.mp4 76.3MB
││││├─16_while&do_while循环.mp4 44.4MB
││││├─17_死循环.mp4 51.5MB
││││├─18_循环嵌套.mp4 50.2MB
││││├─19_break关键字.mp4 31.3MB
││││├─1_作业练习.mp4 94.7MB
││││├─20_continue关键字.mp4 13.1MB
││││├─21_goto关键字.mp4 17.4MB
││││├─2_与运算.mp4 29.3MB
││││├─3_或&异或运算.mp4 11.7MB
││││├─4_取反运算.mp4 19.6MB
││││├─5_左移&右移运算符.mp4 47.6MB
││││├─6_位移运算示例.mp4 47.4MB
││││├─7_位移运算综合练习.mp4 125MB
││││├─8_类型转换.mp4 51.9MB
││││├─9_上午总结.mp4 15.5MB
││day03/
│││├─视频
│││视频/
││││├─0_作业练习[caizy.com].mp4 137.2MB
││││├─10_指针变量的定义和使用[caizy.com].mp4 67MB
││││├─11_const修饰指针变量的使用[caizy.com].mp4 40.6MB
││││├─12_指针的大小[caizy.com].mp4 23.6MB
││││├─13_指针的步长[caizy.com].mp4 57.5MB
││││├─14_野指针与空指针[caizy.com].mp4 33.9MB
││││├─15_多级指针[caizy.com].mp4 70.3MB
││││├─16_值传递&址传递[caizy.com].mp4 44.3MB
││││├─17_函数指针[caizy.com].mp4 60.8MB
││││├─18_今日总结[caizy.com].mp4 31.2MB
││││├─1_函数的概述[caizy.com].mp4 43.5MB
││││├─2_无参无返回值函数[caizy.com].mp4 36.8MB
││││├─3_有参无返回值&有参有返回值函数[caizy.com].mp4 26.3MB
││││├─4_函数的声明&案例[caizy.com].mp4 44.7MB
││││├─5_局部变量&全局变量[caizy.com].mp4 32.2MB
││││├─6_多文件编程[caizy.com].mp4 98MB
││││├─7_extern关键字[caizy.com].mp4 26.1MB
││││├─8_指针的概念[caizy.com].mp4 37.9MB
││││├─9_上午总结[caizy.com].mp4 38.6MB
││day04/
│││├─视频
│││视频/
││││├─10_上午小结.mp4 13.3MB
││││├─11_字符串输入输出.mp4 22.3MB
││││├─12_字符指针&字符串库函数.mp4 119.6MB
││││├─13_字符串案例.mp4 40.8MB
││││├─14_结构体的定义&使用.mp4 63.8MB
││││├─15_结构体值传递&址传递.mp4 33.4MB
││││├─16_共用体.mp4 54.4MB
││││├─17_枚举.mp4 34.7MB
││││├─18_typedef关键字.mp4 34.2MB
││││├─19_今日总结.mp4 33.8MB
││││├─1_回顾.mp4 41.9MB
││││├─2_作业练习.mp4 99.6MB
││││├─2_数组的使用.mp4 47.3MB
││││├─3_数组求最大值.mp4 22.3MB
││││├─3_数组的初始化及名字的含义.mp4 56.1MB
││││├─4_数组案例.mp4 45.9MB
││││├─5_回调函数.mp4 53.1MB
││││├─6_数组和指针.mp4 57.3MB
││││├─7_指针数组.mp4 43.7MB
││││├─8_数组名做参数传递.mp4 33.3MB
││││├─9_字符串与字符数组的关系.mp4 38.7MB
││day05/
│││├─视频
│││视频/
││││├─10_链表的实现(打印输入&删除节点)[菜鸟自学网][caizy.com].mp4 143.3MB
││││├─11_链表的实现(更新节点)[菜鸟自学网][caizy.com].mp4 34.3MB
││││├─12_智能门锁管理系统简介[菜鸟自学网][caizy.com].mp4 26.3MB
││││├─13_欢迎界面[菜鸟自学网][caizy.com].mp4 45.8MB
││││├─14_管理界面&密码管理界面[菜鸟自学网][caizy.com].mp4 71.4MB
││││├─15_密码存储链表头文件声明[菜鸟自学网][caizy.com].mp4 27.6MB
││││├─1_作业练习1[菜鸟自学网][caizy.com].mp4 189.8MB
││││├─2_作业练习2[菜鸟自学网][caizy.com].mp4 19.8MB
││││├─3_内存分布介绍[菜鸟自学网][caizy.com].mp4 43.1MB
││││├─4_堆内存的使用[菜鸟自学网][caizy.com].mp4 58.8MB
││││├─5_内存分布代码分析[菜鸟自学网][caizy.com].mp4 35.6MB
││││├─6_链表介绍[菜鸟自学网][caizy.com].mp4 46MB
││││├─7_链表的实现(节点创建&增删改查函数声明)[菜鸟自学网][caizy.com].mp4 14.9MB
││││├─8_链表的实现(节点的添加)[菜鸟自学网][caizy.com].mp4 130.7MB
││││├─9_上午总结[菜鸟自学网][caizy.com].mp4 10.3MB
││day06/
│││├─视频
│││视频/
││││├─1_添加密码.mp4 175MB
││││├─2_需求变更(添加密码).mp4 101.3MB
││││├─3_删除密码(界面).mp4 47.6MB
││││├─4_删除密码(链表删除).mp4 76.2MB
││││├─5_删除所有密码(界面+链表删除).mp4 73MB
││││├─c语言总结.mp4 13MB
│03阶段:STC8增强型单片机开发/
││├─day01
││├─day02
││├─day03
││├─day04
││├─day05
││├─day06
││├─day07
││├─day08
││├─day09
││├─day10
││├─day11
││├─day12
││├─day13
││├─day14
││├─day15
││├─day16
││├─day17
││day01/
│││├─Video
│││Video/
││││├─00_课程简介.mp4 70MB
││││├─01_STC系列产品介绍.mp4 89MB
││││├─02_MCU的CPU和外设关系.mp4 31.3MB
││││├─03_Keil软件的安装与激活.mp4 50.6MB
││││├─04_Keil创建第一个STC8工程.mp4 30MB
││││├─05_Keil编写代码及烧录流程.mp4 70.7MB
││││├─06_IO模式配置.mp4 205.8MB
││day02/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 59.3MB
││││├─01_IO模式_高阻输入&开漏输出.mp4 70MB
││││├─02_软延时操作.mp4 54.1MB
││││├─03_点灯_通过寄存器实现.mp4 63.7MB
││││├─04_点灯_通过库函数实现1.mp4 81.8MB
││││├─05_点灯_通过库函数实现2.mp4 52.7MB
││││├─06_通过Delay库函数实现延时.mp4 36.2MB
││││├─07_LogicAnalyzer逻辑分析仪的使用.mp4 48.9MB
││││├─08_AStyle格式化工具.mp4 42.2MB
││││├─09_UART串口基础知识.mp4 58.6MB
││││├─10_UART初始化.mp4 142.6MB
││││├─11_UART初始化重点注意.mp4 68.8MB
││││├─12_UART数据的接收并回显.mp4 98.4MB
││││├─13_UART重点注意.mp4 12.5MB
││││├─14_使用逻辑分析仪解析数据{}.mp4 76.3MB
││││├─15_串口通讯测试需求.mp4 35.1MB
││││├─16_UART1和UART4数据通讯实现.mp4 104.2MB
││day03/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 125MB
││││├─01_认识中断系统.mp4 37.3MB
││││├─02_UART1数据接收发送_寄存器形式.mp4 116.9MB
││││├─03_通过UART1中断函数开关灯.mp4 27MB
││││├─04_不同主频下机器周期的执行时间.mp4 102MB
││││├─05_extern关键字.mp4 30.9MB
││││├─06_extern关键字_封装头文件.mp4 15.8MB
││││├─07_Timer的初始化及配置.mp4 103.1MB
││││├─08_Timer的定时器自动重装机制.mp4 60.1MB
││││├─09_Timer利用extern实现自己的业务.mp4 65.2MB
││││├─10_LED灯组_全部点亮.mp4 77.9MB
││││├─11_LED_SW总开关失效的解决方法.mp4 16.4MB
││││├─12_LED灯组_走马灯.mp4 59MB
││day04/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 118.2MB
││││├─01_LED灯组_UART串口控制.mp4 82MB
││││├─02_UART接收数据判断逻辑.mp4 61.3MB
││││├─03_LED灯组_Timer调整灯的亮灭.mp4 38.7MB
││││├─04_LED灯组_Timer配合UART调整duty.mp4 123.1MB
││││├─05_PWM简介.mp4 34.1MB
││││├─06_LED灯组_PWM控制.mp4 80.9MB
││││├─07_LED灯组_PWM呼吸灯.mp4 91.6MB
││││├─08_LED灯组_串口控制PWM占空比.mp4 38MB
││││├─09_PWM死区设置.mp4 26.2MB
││││├─10_LED灯组_8路PWM控制.mp4 30.5MB
││││├─11_震动马达.mp4 31.4MB
││││├─12_震动马达_PWM控制.mp4 46.9MB
││││├─13_ADC采样_电位器电压.mp4 154MB
││││├─14_ADC采样_内部1.19V参考信号源.mp4 46.2MB
││││├─15_ADC采样_热敏电阻测温原理.mp4 50.1MB
││day05/
│││├─Video
│││Video/
││││├─00_PWM频率&周期&占空比.mp4 24.8MB
││││├─01_知识回顾.mp4 94.7MB
││││├─02_ADC采样_热敏电阻_求出阻值.mp4 70.6MB
││││├─03_ADC采样_热敏电阻_根据阻值查出温度.mp4 95.5MB
││││├─04_ADC采样_热敏电阻_封装NTC.mp4 42.8MB
││││├─05_ADC采样_热敏电阻_封装NTC优化.mp4 22.7MB
││││├─06_独立按键_获取单个按钮状态.mp4 73.5MB
││││├─07_独立按键_获取多个按钮状态.mp4 49.2MB
││││├─08_独立按键_使用位操作.mp4 86.1MB
││││├─09_数码管_认识数码管.mp4 30.5MB
││││├─10_数码管_使用Digtal模拟.mp4 83.1MB
││││├─11_数码管_移位寄存器的操作方式.mp4 47.7MB
││││├─12_数码管_输出数据到移位寄存器.mp4 98.6MB
││day06/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 97.6MB
││││├─01_数码管_两个字节控制.mp4 51.2MB
││││├─02_数码管_封装库函数show.mp4 55.2MB
││││├─03_数码管_封装库函数display.mp4 67.3MB
││││├─04_数码管_其他引脚功能.mp4 87.9MB
││││├─05_数码管_函数优化.mp4 25.5MB
││││├─06_蜂鸣器_发声原理.mp4 82.5MB
││││├─07_蜂鸣器_基础乐理知识.mp4 40.6MB
││││├─08_蜂鸣器_播放哆来咪发唆拉西哆.mp4 45.5MB
││││├─09_蜂鸣器_使用PWM播放.mp4 62.8MB
││││├─10_蜂鸣器_两只老虎乐谱.mp4 87.9MB
││││├─11_蜂鸣器_播放两只老虎.mp4 33.3MB
││││├─12_蜂鸣器_播放天空之城.mp4 71MB
││day07/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 53.3MB
││││├─01_RTC时钟芯片的电路.mp4 97.7MB
││││├─02_I2C总线简介.mp4 84.6MB
││││├─03_I2C开发环境准备.mp4 66.8MB
││││├─04_RTC时钟芯片PCF8563文档阅读.mp4 41.8MB
││││├─05_RTC时钟_读取数据_秒.mp4 97.9MB
││││├─06_I2C协议读写流程.mp4 54.2MB
││││├─07_RTC时钟_读取秒分时.mp4 22.4MB
││││├─08_RTC时钟_读取年月日.mp4 125.6MB
││││├─09_RTC时钟_写秒分时日月年.mp4 83.4MB
││││├─10_RTC时钟_封装读写函数.mp4 132.1MB
││││├─11_外部中断_INT0.mp4 78.4MB
││││├─12_外部中断_INT3.mp4 29.2MB
││││├─13_RTC时钟_设置闹钟Alarm.mp4 124.4MB
││day08/
│││├─Video
│││Video/
││││├─01_考试题讲解.mp4 194.6MB
││││├─02_考题讲解2.mp4 35MB
││││├─03_RTC时钟_封装Alarm.mp4 86.7MB
││││├─04_RTC时钟_封装Alarm2.mp4 11.3MB
││││├─05_RTC时钟_Timer的开发流程.mp4 30.1MB
││││├─06_RTC时钟_实现Timer.mp4 91.3MB
││││├─07_RTC时钟_Timer封装.mp4 19.1MB
││││├─08_RTC时钟_区分Timer和Alarm.mp4 69.8MB
││day09/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 89.1MB
││││├─01_RTC时钟_I2C读写数据_单独启用Alarm&Timer.mp4 38.2MB
││││├─02_0.96寸OLED显示屏_介绍.mp4 76.8MB
││││├─03_0.96寸OLED显示屏C51_IIC官方示例.mp4 45.1MB
││││├─04_0.96寸OLED显示屏_显示字符&汉字.mp4 74.7MB
││││├─05_0.96寸OLED显示屏_显示图片.mp4 33.5MB
││││├─06_0.96寸OLED显示屏_移植OLED为I2C硬实现.mp4 123.9MB
││││├─07_0.96寸OLED显示屏_显示日期时间.mp4 91.5MB
││││├─08_I2C通讯数据查看_逻辑分析仪.mp4 46.5MB
││││├─09_DHT11温湿度传感器的数据时序.mp4 80.1MB
││││├─10_DHT11温湿度_解析数据〖〗.mp4 174MB
││││├─11_DHT11温湿度_解析40个bit().mp4 47.9MB
││││├─授人以渔.mp4 61.1MB
││day10/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 79.8MB
││││├─01_DHT11温湿度传感器_解析数据【】.mp4 88MB
││││├─02_DHT11温湿度传感器_解决潜在bug.mp4 31.8MB
││││├─03_DHT11温湿度传感器_封装.mp4 89.9MB
││││├─04_SPI协议OLED屏幕_SPI通讯流程.mp4 113.6MB
││││├─05_SPI协议OLED屏幕_官方示例.mp4 59.9MB
││││├─06_SPI协议OLED屏幕_官方示例API.mp4 107.3MB
││││├─07_矩阵键盘_单个按钮.mp4 98.4MB
││││├─08_矩阵键盘_多个按钮.mp4 27.6MB
││││├─09_矩阵键盘_全部按钮_数组存储状态.mp4 87.8MB
││││├─10_矩阵键盘_全部按钮_二进制位存储状态.mp4 54.8MB
││││├─11_矩阵键盘_全部按钮_封装.mp4 36.3MB
││││├─12_了解EEPROM.mp4 66.2MB
││││├─13_使用EEPROM读写str.mp4 65.1MB
││││├─编辑器&浏览器配置.mp4 70MB
││day11/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 219.7MB
││││├─01_HID官方示例.mp4 106.8MB
││││├─02_HID文件了解.mp4 47.9MB
││││├─03_封装USB的HID协议驱动.mp4 62.2MB
││││├─04_USB键盘_集成矩阵键盘.mp4 59.1MB
││││├─05_USB键盘_封装发送函数&点灯.mp4 69.8MB
││││├─06_USB键盘_Config描述符.mp4 105.2MB
││││├─07_USB键盘_配置HID描述符.mp4 87.2MB
││││├─08_USB键盘_发送多个按键.mp4 117.5MB
││││├─09_USB键盘_避免频繁发送数据.mp4 24MB
││││├─10_USB键盘_PC_OUT获取LOCK状态.mp4 41.8MB
││││├─11_USB键盘_封装LED回调函数.mp4 20.8MB
││││├─12_USB鼠标_描述符配置.mp4 66.9MB
││││├─13_USB鼠标_实现移动&按键.mp4 97.4MB
││││├─小车焊接.mp4 50.3MB
││day12/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 71.6MB
││││├─01_今日任务.mp4 40.3MB
││││├─02_新建STC8H原理图&供电.mp4 102.9MB
││││├─03_CH340及周围电路.mp4 161MB
││││├─04_CH340的二极管和电阻.mp4 10.7MB
││││├─05_线性稳压器5V-3V3.mp4 96.6MB
││││├─06_线性稳压器LDO_可调输出ADJ.mp4 40.2MB
││││├─07_Type-C接口.mp4 50.4MB
││││├─08_LED指示灯.mp4 38.1MB
││││├─09_串口和HID切换&所有引脚.mp4 113.1MB
││││├─10_替换电容电阻为0603.mp4 92MB
││││├─11_PCB设计_摆放元器件.mp4 56.7MB
││││├─12_PCB设计_电源布线.mp4 48.1MB
││││├─小车自测固件.mp4 75.9MB
││day13/
│││├─Video
│││Video/
││││├─01_串口烧录器_SCH提取.mp4 103.4MB
││││├─02_串口烧录器_PCB布局.mp4 36.7MB
││││├─03_串口烧录器_PCB走线.mp4 119.9MB
││││├─04_串口烧录器_端子接线问题.mp4 51.2MB
││││├─05_小闹钟_SCH_时钟芯片.mp4 66.7MB
││││├─06_小闹钟_PCB_摆放器件.mp4 162.6MB
││││├─06_小闹钟_SCH_其他外设.mp4 134.8MB
││││├─07_小闹钟_PCB电源走线.mp4 92.3MB
││day14/
│││├─Video
│││Video/
││││├─00_知识复习.mp4 99.7MB
││││├─01_了解最小操作系统.mp4 58.3MB
││││├─02_RTX51系统_环境初始化.mp4 54.9MB
││││├─03_RTX51系统_多任务执行.mp4 80MB
││││├─04_RTX51系统_集成库函数.mp4 45MB
││││├─05_RTX51系统_K_TMO和K_IVL区别.mp4 104.1MB
││││├─06_RTX51系统_K_SIG信号.mp4 44.7MB
││││├─07_RTX51系统_外设驱动.mp4 33.2MB
││││├─08_RTX51系统_按键更新数码管.mp4 45.1MB
││││├─09_巡线小车_简介.mp4 31.5MB
││││├─10_巡线小车_车灯控制.mp4 76.9MB
││││├─11_巡线小车_按键控制.mp4 67.7MB
││││├─12_巡线小车_ADC电压检测Battery.mp4 111.6MB
││││├─13_巡线小车_蜂鸣器Buzzer.mp4 49.6MB
││day15/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 44.6MB
││││├─01_超声测距_原理.mp4 30.4MB
││││├─02_超声测距_TRIG触发测距.mp4 103.4MB
││││├─03_超声测距_ECHO计算距离.mp4 97.2MB
││││├─04_循迹传感器_原理介绍.mp4 64.2MB
││││├─05_循迹传感器_读取所有光电传感器状态.mp4 107.6MB
││││├─06_循迹传感器_计算小车转弯方向.mp4 62.6MB
││││├─07_循迹传感器_光电传感器问题排查.mp4 26.3MB
││││├─08_巡线小车_IO控制电机.mp4 71MB
││││├─09_巡线小车_PWM控制小车速度.mp4 54.9MB
││││├─10_巡线小车_PWM控制前进后退.mp4 50.1MB
││││├─11_巡线小车_PWM控制所有车轮.mp4 82.7MB
││││├─12_巡线小车_PWM指定速度实现转弯&掉头.mp4 94MB
││day16/
│││├─Video
│││Video/
││││├─01_巡线小车_根据按钮切换巡线功能.mp4 98.3MB
││││├─02_巡线小车_根据巡线传感器调整方向.mp4 53.5MB
││││├─03_蓝牙模块_简介.mp4 71.9MB
││││├─04_蓝牙模块_通讯流程.mp4 67.7MB
││││├─05_蓝牙模块_AT指令1.mp4 33.5MB
││││├─06_蓝牙模块_AT指令2.mp4 53.7MB
││││├─07_蓝牙模块_通过核心板直连.mp4 32MB
││││├─08_蓝牙模块_通过PC或手机蓝牙连接.mp4 80.4MB
││││├─09_蓝牙模块_接收消息并执行.mp4 101.1MB
││││├─10_遥控小车_接收并处理模拟遥控器数据.mp4 55.3MB
││││├─11_遥控小车_启用禁用超声测距模块.mp4 52.9MB
││││├─12_遥控小车_启用禁用巡线.mp4 19.7MB
││││├─13_遥控小车_遇到前方障碍物停车.mp4 34.4MB
││││├─14_遥控小车_电量监测.mp4 62.9MB
││││├─15_遥控小车_方向控制.mp4 116.5MB
││day17/
│││├─Video
│││Video/
││││├─00_舵机PWM的控制原理.mp4 53.7MB
││││├─01_舵机PWM_工程初始化.mp4 58MB
││││├─02_舵机PWM_分频系数.mp4 59.9MB
││││├─03_舵机PWM_修改不同的占空比.mp4 98.8MB
│04阶段:Python与上位机开发/
││├─day01
││├─day02
││├─day03
││├─day04
││├─day05
││├─day06
││├─day07
││├─day08
││├─day09
││├─day10
││day01/
│││├─Video
│││Video/
││││├─00_课程简介.mp4 36.3MB
││││├─01_python语言简介.mp4 53.9MB
││││├─02_python环境安装2.mp4 16.5MB
││││├─02_python环境安装.mp4 24.9MB
││││├─03_Python的第一个程序.mp4 31.6MB
││││├─04_VSCode安装及配置.mp4 52.8MB
││││├─05_Python的基本数据类型.mp4 44.2MB
││││├─06_Python变量及运算符.mp4 43.3MB
││││├─07_Python输入输出函数.mp4 27.2MB
││││├─08_Python输入输出练习.mp4 30.4MB
││││├─09_常见运算符.mp4 43.5MB
││││├─10_if条件控制.mp4 38.6MB
││││├─11_if条件控制_嵌套.mp4 46.7MB
││││├─12_if条件控制_练习.mp4 38.9MB
││││├─13_while循环.mp4 103.2MB
││││├─14_for循环.mp4 89.9MB
││││├─15_for循环_else.mp4 67.7MB
││day02/
│││├─Video
│││Video/
││││├─00_Python基础知识回顾.mp4 24.7MB
││││├─01_list列表.mp4 96.2MB
││││├─02_list列表_练习-办公室分配.mp4 32.5MB
││││├─03_tuple元组.mp4 67.3MB
││││├─04_function函数.mp4 83.1MB
││││├─05_函数的注意事项.mp4 45.9MB
││││├─06_黑马名片管理系统.mp4 122MB
││││├─07_黑马名片管理系统2.mp4 28.4MB
││││├─08_str字符串的常见操作.mp4 60.6MB
││││├─09_练习_用户名和密码校验.mp4 66.8MB
││││├─10_set集合.mp4 30.2MB
││││├─11_dict字典的基本操作.mp4 13.6MB
││││├─12_dict字典的遍历.mp4 38.3MB
││││├─13_slice切片.mp4 43.4MB
││││├─国庆作业.mp4 110.9MB
││day03/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 41.7MB
││││├─01_推导式.mp4 102.3MB
││││├─02_高级变量的公共语法.mp4 29.6MB
││││├─03_练习_字符串的逆序统计.mp4 70.6MB
││││├─04_面向对象概念.mp4 56.6MB
││││├─05_类和对象.mp4 13.5MB
││││├─06_声明类&创建对象.mp4 53.3MB
││││├─07_类的组成.mp4 24.8MB
││││├─08_特殊方法和参数.mp4 28.7MB
││││├─09_练习_搬家具进房子.mp4 82.2MB
││││├─10_str和repr.mp4 9.8MB
││││├─11_private私有化.mp4 52.9MB
││││├─12_面向对象_封装.mp4 79.9MB
││││├─13_面向对象_继承.mp4 37.5MB
││││├─14_面向对象_多态.mp4 41MB
││││├─15_面向对象_扩展知识.mp4 51.3MB
││││├─16_pygame环境准备.mp4 52.6MB
││││├─17_pygame创建窗口.mp4 64.4MB
││day04/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 60.7MB
││││├─01_pygame基本操作.mp4 82.7MB
││││├─02_pygame手动计算fps.mp4 49.2MB
││││├─03_pygame自动计算fps_Clock.mp4 20.9MB
││││├─04_pygame绘制背景图&线条.mp4 116.1MB
││││├─05_pygame封装Snake和Food.mp4 80.3MB
││││├─06_pygame蛇身移动起来.mp4 33.1MB
││││├─07_pygame蛇身根据用户输入更新方向.mp4 64MB
││││├─08_pygame封装Game类.mp4 37.9MB
││││├─09_pygame更新蛇头图标.mp4 54.1MB
││││├─10_pygame吃掉食物&更新食物.mp4 67.6MB
││││├─11_pygame碰撞墙壁&身体判定.mp4 61.6MB
││││├─12_pygame游戏结束&文字绘制.mp4 104.3MB
││││├─13_pygame穿墙从另一端出现&原地调头bug.mp4 65.6MB
││││├─14_pygame其他细节.mp4 46.3MB
││day05/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 31.3MB
││││├─01_module_导入模块中的功能.mp4 44.5MB
││││├─02_module_模块导入冲突及解决.mp4 40.4MB
││││├─03_模块内置变量__name__.mp4 34.5MB
││││├─04_VSCode配置常用代码块.mp4 14.8MB
││││├─05_包package.mp4 32.6MB
││││├─06_常用系统内置模块sys_datetime等.mp4 75.4MB
││││├─07_常用系统内置模块2_random_math.mp4 43.5MB
││││├─08_异常捕获try_except.mp4 32.5MB
││││├─09_异常捕获try_except_finally.mp4 48MB
││││├─10_异常捕获try_except_else_finally.mp4 7MB
││││├─11_常见异常.mp4 42MB
││││├─12_自定义异常.mp4 55.6MB
││││├─13_多个异常捕获&异常的返回值.mp4 25.9MB
││││├─14_默认值参数和关键字参数.mp4 40MB
││││├─15_练习-根据需要创建用户.mp4 17.8MB
││││├─16_可变参数.mp4 44.1MB
││││├─17_可变参数_组合使用.mp4 48.2MB
││││├─18_递归函数.mp4 48.8MB
││││├─19_文件的读取.mp4 90.1MB
││││├─20_文件的写入.mp4 71.8MB
││││├─21_文件读写模式.mp4 25.4MB
││││├─22_绝对路径&相对路径.mp4 31.3MB
││││├─23_练习_文件IO.mp4 71.2MB
││day06/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 99.6MB
││││├─01_版本控制系统Git.mp4 74.6MB
││││├─02_git常用命令.mp4 129.5MB
││││├─03_配置忽略文件.mp4 37.2MB
││││├─04_GUI工具操作.mp4 59.7MB
││││├─05_将新建项目&已有项目添加版本管理.mp4 19.4MB
││││├─06_使用VSCode编辑器提交代码.mp4 28.5MB
││││├─07_分支reset操作.mp4 79.4MB
││││├─08_冲突的产生及解决.mp4 89.7MB
││││├─09_Git分支操作.mp4 78.6MB
││││├─10_PyQt5概述.mp4 66.1MB
││day07/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 90.6MB
││││├─01_PyQt环境搭建_VSCode插件.mp4 22.2MB
││││├─02_PyQt创建窗口&并设置窗口信息.mp4 46.2MB
││││├─03_PyQt文本、图片及输入组件.mp4 100.8MB
││││├─04_PyQt按钮.mp4 20.1MB
││││├─04_槽函数使用lambda表达式.mp4 36.7MB
││││├─05_信号关联系统函数.mp4 13.3MB
││││├─06_PyQt布局layout.mp4 69.9MB
││││├─07_PyQt对话框.mp4 59.2MB
││││├─08_单选&多选输入.mp4 86.8MB
││││├─09_面向对象开发QWidget.mp4 61.6MB
││││├─10_加载QWidget自定义ui文件.mp4 21.4MB
││││├─11_QWidget&关联槽函数问题.mp4 36.8MB
││││├─12_加载QMainWindow自定义ui文件.mp4 71MB
││││├─13_QtDesigner主要功能.mp4 89.6MB
││││├─14_自定义主题qt-material.mp4 28.4MB
││day08/
│││├─Video
│││Video/
││││├─00_知识回顾.mp4 38.4MB
││││├─01_IP地址.mp4 58.5MB
││││├─02_端口和端口号.mp4 50.5MB
││││├─03_socket套接字.mp4 10.9MB
││││├─04_字符串数据编解码.mp4 42.3MB
││││├─05_TCP特点.mp4 42MB
││││├─06_TCP拓展知识_三次握手&四次挥手.mp4 28.8MB
││││├─07_TCP网络程序开发流程.mp4 6.6MB
││││├─08_TCP客户端发送并接收消息.mp4 62.6MB
││││├─09_TCP服务端_接受并