01-1_1_揭秘之什么是程序.mp4 · 02-1_2_认知延伸之程序和数据算法的关系.mp4 · 03-1_3_生产一个程序的过程是什么样_.mp4 · 04-1_4_偷偷学的计算机语言是什么.mp4 · 05-1_5_线上课程学习方法适用于所有编程类课程.mp4 · 06-2_1_C语言常用开发环境有哪些.mp4 · 07-2_2_开发环境安装.mp4 · 08-2_3_C程序的基础框架.mp4 · 09-2_4_基础认知什么是变量.mp4 · 10-2_5_变量名标识符.mp4 · 11-2_6_计算机的数据类型.mp4 · 12-2_7_printf打印的用法.mp4 · 13-2_8_printf小练习.mp4 · 14-2_9_scanf输入的用法.mp4 · 15-2_10_scanf混合输入注意问题.mp4 · 16-2_11_其它输入输出的方式.mp4 · 17-2_12_输入输出练习题.mp4 · 18-2_13_布置简陋土逼密码学和计算器小作业.mp4 · 19-3_1_流程控制之if语句.mp4 · 20-3_2_if控制经典案例代数法交换值.mp4 · 21-3_3_逻辑判断与或非.mp4 · 22-3_4_ifelse编程练习.mp4 · 23-3_5_if嵌套案例.mp4 · 24-3_6_列表选择switchcase.mp4 · 25-3_7_switch练习学生成绩等级划分.mp4 · 26-3_8_选择练习题之根据路程算折扣.mp4 · 27-3_9_作业布置.mp4 · 28-3_10_while循环爱你一万遍.mp4 · 29-3_11_while循环计算1到100所有数据之和.mp4 · 30-3_12_doWhile的小微妙自行体会.mp4 · 31-3_13_while的表达式及for循环等价引入.mp4 · 32-3_14_关于for循环的见怪不怪.mp4 · 33-3_15_循环干涉之break和continue编码分析.mp4 · 34-3_16_循环的嵌套输出某个规律的数列.mp4 · 35-3_17_作业布置.mp4 · 36-4_1_数组的引入及基本用法.mp4 · 37-4_2_数组计算大小和各种初始化.mp4 · 38-4_3_数组应用编程练习.mp4 · 39-4_4_数组编程练习之冒泡排序法.mp4 · 40-4_5_数组编程练习之简单选择排序法.mp4 · 41-4_6_二维数组.mp4 · 42-4_7_二维数组见怪不怪的初始化.mp4 · 43-4_8_二维数组应用之找最大值及对应下标.mp4 · 44-5_1_为什么需要用函数.mp4 · 45-5_2_函数三要素.mp4 · 46-5_3_函数的封装和调用.mp4 · 47-5_4_函数的封装和调用2.mp4 · 48-5_5_形参实参区别.mp4 · 49-5_6_编程案例函数封装获取两个数的大数.mp4 · 50-5_7_关于函数的一些小总结.mp4 · 51-5_8_函数嵌套及编码实战.mp4 · 52-5_9_递归函数编码实战.mp4 · 53-5_10_阶乘案例_.mp4 · 54-5_10_求阶乘案例.mp4 · 55-5_11_数组和函数开发初见.mp4 · 56-5_12_数组传参中关于形式参数的秘密.mp4 · 57-5_13_数组实参很有意思的问题启发.mp4 · 58-5_14_数组实战之计算不同班级学生的平均分.mp4 · 59-5_15_二维数组和函数的概念和实战.mp4 · 60-5_16_外部变量和全局变量.mp4 · 61-5_17_全局变量实战开发.mp4 · 62-5_18_函数完结和作业布置.mp4 · 63-6_1__指针的引入.mp4 · 64-6_2_指针变量的引入.mp4 · 65-6_3_指针变量为什么要求类型.mp4 · 66-6_4_为什么要用指针之场景一.mp4 · 67-6_5_为什么要用指针之场景二.mp4 · 68-6_6_指针回顾和作业布置.mp4 · 69-6_7_定义一个指针变量指向数组.mp4 · 70-6_8_指针偏移遍历数组.mp4 · 71-6_9_指针偏移的补充_记得回到数组首地址.mp4 · 72-6_10_指针和数组名的见怪不怪_重要面试.mp4 · 73-6_11_练习函数指针数组结合.mp4 · 74-6_12_练习之数组翻转.mp4 · 75-6_13_二维数组的地址认知_很猛.mp4 · 76-6_14_认知继续.mp4 · 77-6_15_通过编程验证认知.mp4 · 78-6_16_二维数组的地址写法应用_见怪不怪了.mp4 · 79-6_17_数组指针.mp4 · 80-6_18_数组指针和二维数组的配合应用.mp4 · 81-6_19_函数指针认知.mp4 · 82-6_20_函数指针编程实战-回调函数.mp4 · 83-6_21__指针数组地概念和实战练习.mp4 · 84-6_22指针函数的概念和实战.mp4 · 85-6_23_二级指针认知.mp4 · 86-6_24_为什么要用二级指针的实战.mp4 · 87-6_25_二级指针和二维数组的避坑指南.mp4 · 88-6_26_指针完结.mp4 · 89-7_1_初识字符串.mp4 · 90-7_2_字符串的内存存放方式及结束标志.mp4 · 91-7_3_sizeof和strlen区别很重要.mp4 · 92-7_4_malloc动态开辟内存空间.mp4 · 93-7_5_字符常用操作函数第一部分.mp4 · 94-7_6_自己实现字符串拷贝函数.mp4 · 95-7_7_C语言断言函数assert.mp4 · 96-7_8_字符串拼接strcat使用及实现.mp4 · 97-7_9_字符串比较strcmp使用及实现.mp4 · 98-8_1__结构体引入.mp4 · 99-8_2__定义结构体和使用变量.mp4 · 100-8_3小应用.mp4 · 101-8_4_结构体和数组的结合.mp4 · 102-8_5__结构体数组应用之选票系统.mp4 · 103-8_6_结构体指针变量引入.mp4 · 104-8_7_通过结构体指针来访问结构体内容.mp4 · 105-8_8_结构体指针应用01.mp4 · 106-8_9_结构体指针应用02之改写选票系统.mp4 · 107-8_10_结构体指针数组函数综合应用改写选票系统.mp4 · 108-8_11_结构体二级指针.mp4 · 109-8_12_联合体共用体概念引入.mp4 · 110-8_13_共用体注意数据覆盖问题.mp4 · 111-8_14_共用体开发案例.mp4 · 112-8_15_枚举类型介绍.mp4 · 113-8_16_typedef关键字介绍.mp4 · 114-8_17_typedef和结构体案例.mp4 · 115-1__Linux的简介.mp4 · 116-2__全网最快搭建Linux开发环境(ubuntu).mp4 · 117-3__如何在Linux下编写代码和执行程序.mp4 · 118-4__Linux常用初级指令介绍和使用.mp4 · 119-5__Linux虚拟机和windows间的文件传输方式.mp4 · 120-6__VMware虚拟接网络连接的三种方式.mp4 · 121-9_1_链表是个好东西.mp4 · 122-9_2_链表和数组区别及实现.mp4 · 123-9_3_链表静态添加和动态遍历.mp4 · 124-9_4_链表遍历中的point=point-next.mp4 · 125-9_5_统计链表节点个数及链表查找.mp4 · 126-9_6_链表从指定节点后方插入新节点.mp4 · 127-9_7_链表从指定节点前方插入新节点.mp4 · 128-9_8_链表删除指定节点.mp4 · 129-9_9_链表动态创建之头插法.mp4 · 130-9_10_头插法优化补充.mp4 · 131-9_11_尾插法创建链表.mp4 · 132-1_项目演示.mp4 · 133-2_基础要求.mp4 · 134-3_为什么需要ncurse.mp4 · 135-5_ncurse上下左右键获取.mp4 · 136-6_地图规划.mp4 · 137-7_地图实现一.mp4 · 138-8_贪吃蛇地图实现结束.mp4 · 139-9_贪吃蛇地图优化及算法说明.mp4 · 140-10_显示贪吃蛇身子的一个节点.mp4 · 141-11_显示贪吃蛇完整身子.mp4 · 142-12_显示贪吃蛇完整身子改进.mp4 · 143-13_贪吃蛇向右移动.mp4 · 144-14_贪吃蛇不想活了撞墙找死.mp4 · 145-15_贪吃蛇脱缰向右自行游走.mp4 · 146-16_贪吃蛇方向移动和刷新界面一起实现面临的问题.mp4 · 147-17_Linux线程概念引入及编程实现.mp4 · 148-18_使用线程解决16节中提到问题.mp4 · 149-19_实现贪吃蛇四方向的疯烧走位.mp4 · 150-20_绝对值方式解决不合理走位一.mp4 · 151-21_绝对值方式解决不合理走位二.mp4 · 152-22_贪吃蛇吃饭咯.mp4 · 153-23_贪吃蛇食物位置随机.mp4 · 154-24_贪吃蛇撞墙找死和想不开咬死自己来结束游戏的代码优化.mp4 · 155-25_贪吃蛇小游戏总结.mp4 · 156-1__课程概述.mp4 · 157-2__开发软件Keil的安装.mp4 · 158-3__手把手创建一个Keil代码工程.mp4 · 159-4__Hex程序烧写到单片机.mp4 · 160-5_单片机基本认知_科班跳过.mp4 · 161-6_单片机那点事儿的思维发散.mp4 · 162-7__SFR及SBIT描述IO口和具体引脚.mp4 · 163-8__IO口输入输出.mp4 · 164-9__点亮一个LED.mp4 · 165-10__编程实现LED闪烁.mp4 · 166-11__按下按键点亮灯.mp4 · 167-12__两个按键控制灯.mp4 · 168-13__按键的软件消抖.mp4 · 169-14__IO口状态翻转.mp4 · 170-15__记录状态位来控制LED.mp4 · 171-16__简易电动车防盗器小项目概述.mp4 · 172-17__震动传感器介绍及实战.mp4 · 173-18__继电器介绍及实战.mp4 · 174-19__震动控制喇叭.mp4 · 175-20__433M无线射频信号控制喇叭.mp4 · 176-21__电动车简易防盗器设计.mp4 · 177-22__电动车简易防盗器编程实现.mp4 · 178-23__感应开关盖垃圾桶需求概述.mp4 · 179-24__定时计数器的概念引入.mp4 · 180-25__晶振时钟周期机器周期.mp4 · 181-26__定时器加一经过多久.mp4 · 182-27__什么是寄存器.mp4 · 183-28__定时器如何定时10毫秒.mp4 · 184-29__定时器编程前寄存器配置计划.mp4 · 185-30__定时器控制LED每隔一秒亮灭.mp4 · 186-31__按位操作.mp4 · 187-32__AUXR特殊功能寄存器时钟的电磁辐射.mp4 · 188-33__初探单片机中断.mp4 · 189-34__定时器中断相关寄存器.mp4 · 190-35__定时器中断方式控制LED.mp4 · 191-36__初识PWM.mp4 · 192-37__sg90舵机基本认知.mp4 · 193-38__舵机编程实战.mp4 · 194-39__超声波测距传感器认知.mp4 · 195-40__从零编程实现超声波测距.mp4 · 196-41__感应开关盖垃圾桶需求设计.mp4 · 197-42__垃圾桶01_修改超声波为定时器一控制.mp4 · 198-43__垃圾桶02_封装超声波测距代码.mp4 · 199-44__垃圾桶03_实现距离感应开关盖.mp4 · 200-45__垃圾桶04_添加按键开盖功能.mp4 · 201-46__垃圾桶05_添加震动开盖功能_使用外部中断优化.mp4 · 202-47__垃圾桶06_添加开盖滴滴声_项目完结.mp4 · 203-48__垃圾桶成品展示.mp4 · 204-49__垃圾桶的抽抽BUG解决.mp4 · 205-50__初识串口_推荐1_5倍数观看.mp4 · 206-51__概念思维整理补充.mp4 · 207-52__串口编程的关键要素提点.mp4 · 208-53__编程实现每秒发送数据给电脑.mp4 · 209-54__串口编程寄存器分析.mp4 · 210-55__串口编程01_自己实现串口初始化.mp4 · 211-56__串口编程02_发送字符串.mp4 · 212-57__串口通信编程03_PC发送指令控制LED.mp4 · 213-58__串口通信编程04_串口中断实时控制LED.mp4 · 214-59__小白玩串口控制的ASSII避坑.mp4 · 215-60__串口支持单词型指令控制.mp4 · 216-61__串口原理协议概念收尾.mp4 · 217-62__通过蓝牙控制LED.mp4 · 218-63__蓝牙概述-.mp4 · 219-64__AT指令修改蓝牙名字.mp4 · 220-65__wifi模块课程目标概述.mp4 · 221-66__wifi模块的AT指令联网数据交互.mp4 · 222-67__单片机发送AT指令实现联网.mp4 · 223-68__通过网络TCP通信控制LED.mp4 · 224-69__白盒方式看到连接不上的原因_调试手段.mp4 · 225-70__优化8266使用_监测AT执行结果.mp4 · 226-71__优化8266_捕获联网失败的状态.mp4 · 227-72__ESP工作为AP路由模式并当成服务器.mp4 · 228-73__上官一号当路由和服务器模式控制.mp4 · 229-74__4G模块初识.mp4 · 230-75__4G模块AT指令操作.mp4 · 231-76__内网穿透建立一个外网可访问的服务器.mp4 · 232-77__配置4G模块连接服务器并进行数据交互.mp4 · 233-新版4g模块讲解.mp4 · 234-78__上官一号通过4g模块控制LED.mp4 · 235-79__初识LCD1602.mp4 · 236-80__LCD在一个位置显示一个字母的逻辑.mp4 · 237-81__LCD1602写时序分析.mp4 · 238-82__编程实现LCD1602显示字符C_01.mp4 · 239-83__编程实现LCD1602显示字符C_02.mp4 · 240-84__编程实现LCD1602显示一行.mp4 · 241-85__DHT11温湿度传感器初识.mp4 · 242-86__发送时序检测模块是否存在.mp4 · 243-87__读取DHT11数据的时序分析.mp4 · 244-88__根据时序写代码获取DHT11的数据.mp4 · 245-89__温湿度通过串口传到PC显示.mp4 · 246-90_温度检测小系统-又臭又长的代码.mp4 · 247-91__分文件实现优化代码.mp4 · 248-92__IIC协议初识.mp4 · 249-93__IIC协议起始和终止信号.mp4 · 250-94__IIC协议ACK函数封装.mp4 · 251-95__IIC协议发送一个字节的函数封装.mp4 · 252-96__OLED写入指令和数据.mp4 · 253-97__OLED显示一个点的思路.mp4 · 254-98__OLED显示一个点代码实现.mp4 · 255-99__OLED列地址和雪花BUG解决.mp4 · 256-100__OLED清屏添加清屏函数.mp4 · 257-101__OLED显示字母A.mp4 · 258-102__OLED显示上官可编程.mp4 · 259-103__OLED显示图片.mp4 · 260-104__小车散件组装_推荐相同接线.mp4 · 261-105__L9110s电机控制器接线.mp4 · 262-106__L9110前后左右控制小车.mp4 · 263-107__电机相关代码封装_分文件编程.mp4 · 264-108__串口控制小车.mp4 · 265-109__手机通过蓝牙控制小车_自定义按键.mp4 · 266-110__蓝牙小车的点动控制.mp4 · 267-111__串口自动发送数据测试上节课效果.mp4 · 268-112__软件调速.mp4 · 269-113__左右电机的各自调速管理.mp4 · 270-114__循迹小车基本原理和方案.mp4 · 271-115__根据循迹原理实现循迹功能代码编写.mp4 · 272-116__循迹实际测试和电位器调节.mp4 · 273-117__解决转弯平滑问题_加入电机调速.mp4 · 274-118__循迹小车根据赛道实际运行情况的调试方法.mp4 · 275-119__跟随小车.mp4 · 276-120__跟随小车效果.mp4 · 277-121__摇头测距小车01_舵机和超声波封装.mp4 · 278-122__摇头测距小车02_实现疯狂摇头.mp4 · 279-123__摇头测距小车03_测距摇头.mp4 · 280-124__摇头测距小车04_摇头测距和行驶.mp4 · 281-125__实地测试及BUG微调.mp4 · 282-126__小车测速的原理.mp4 · 283-127__小车测速代码实现.mp4 · 284-128__小车测速代码验证和BUG修改.mp4 · 285-129__Oled二次开发为了显示速度.mp4 · 286-130__蓝牙控制且OLED和蓝牙显示速度.mp4 · 287-131__wifi控制小车并发送速度.mp4 · 288-132__4g模块控制小车.mp4 · 289-135__SU-03T固件烧录并语音识别测试.mp4 · 290-136__语音识别切换小车寻迹避障跟随且Oled显示状态.mp4 · 291-137__效果演示.mp4 · 292-1__语音模块以及硬件模块化开发的行情.mp4 · 293-3__语音模块文档查看及语音识别干扰.mp4 · 294-4__最强代码阅读器sourceInsight工具介绍.mp4 · 295-5__语音识别模块代码分析一.mp4 · 296-6__语音识别模块代码分析二.mp4 · 297-7__语音识别模块二次开发专门定制.mp4 · 298-001__课程介绍.mp4 · 299-002__资料下载及参考文章.mp4 · 300-003__如何高效学习本课程.mp4 · 301-004__电脑配置要求.mp4 · 302-005__硬件及软件准备.mp4 · 303-6__使用STM32CubeMX生成工程文件.mp4 · 304-007__CH340及ST-Link驱动安装.mp4 · 305-008__编译及下载程序.mp4 · 306-009__什么是单片机.mp4 · 307-010__Cortex-M系列介绍.mp4 · 308-011__如何获取数据手册.mp4 · 309-012__如何阅读数据手册.mp4 · 310-013__认识上官二号开发板.mp4 · 311-014__STM32F103C8T6引脚分布.mp4 · 312-015__STM32最小系统.mp4 · 313-016__电路基础知识.mp4 · 314-017__如何查看原理图.mp4 · 315-018__官方安装包获取.mp4 · 316-020__为什么要安装_CH340_驱动?.mp4 · 317-021__五种方法下载程序.mp4 · 318-022__MDK5的基本使用.mp4 · 319-023__MDK5的一些推荐配置.mp4 · 320-024__MDK5的使用技巧.mp4 · 321-025__MDK5调试功能1.mp4 · 322-026__MDK5调试功能2.mp4 · 323-027__C语言基础复习1.mp4 · 324-028__C语言基础复习2.mp4 · 325-029__C语言基础复习3.mp4 · 326-030__F1系列内核和芯片系统架构.mp4 · 327-031__存储器映像.mp4 · 328-032__什么是寄存器?.mp4 · 329-033__寄存器映射.mp4 · 330-034__手把手教你创建模板工程1.mp4 · 331-035__手把手教你创建模板工程2.mp4 · 332-036__什么是CMSIS?.mp4 · 333-037__项目工程常见文件意义.mp4 · 334-038__STM32启动流程.mp4 · 335-039__map文件.mp4 · 336-040__时钟树是什么?.mp4 · 337-041__系统时钟配置.mp4 · 338-042__GPIO口介绍.mp4 · 339-043__GPIO内部结构.mp4 · 340-044__GPIO工作模式.mp4 · 341-045__GPIO寄存器介绍.mp4 · 342-046__GPIO库函数介绍.mp4 · 343-047__LED灯介绍.mp4 · 344-048__点亮一颗LED灯.mp4 · 345-049__流水灯实验.mp4 · 346-050__蜂鸣器实验.mp4 · 347-051__按键实验.mp4 · 348-052__中断相关概念.mp4 · 349-053__STM32中断.mp4 · 350-054__NVIC基本介绍及工作原理.mp4 · 351-055__中断优先级基本概念.mp4 · 352-056__NVIC寄存器及相关函数.mp4 · 353-057__EXTI简介.mp4 · 354-058__EXTI基本结构及工作原理.mp4 · 355-059__EXTI寄存器及相关函数.mp4 · 356-060__AFIO.mp4 · 357-061__EXTI配置流程.mp4 · 358-062__中断实验.mp4 · 359-063__电动车报警器项目概述.mp4 · 360-064__震动传感器介绍.mp4 · 361-065__震动点灯.mp4 · 362-066__继电器介绍.mp4 · 363-067__继电器实验.mp4 · 364-068__433M无线收发模块介绍.mp4 · 365-069__433M模块实验.mp4 · 366-070__高功率喇叭介绍.mp4 · 367-071__电动车报警器项目完结.mp4 · 368-72节SysTick介绍.mp4 · 369-073__SysTick寄存器.mp4 · 370-074__HAL_Delay底层实现原理.mp4 · 371-075__手撸延时函数.mp4 · 372-076__手撸带操作系统延时函数思路.mp4 · 373-077__手撸带操作系统延时函数实操.mp4 · 374-078__使用SysTick模拟多线程.mp4 · 375-079__智能排队控制系统概述.mp4 · 376-080__红外模块介绍.mp4 · 377-081__红外模块驱动代码.mp4 · 378-082__LCD1602简介.mp4 · 379-083__LCD1602引脚介绍.mp4 · 380-084__LCD1602读写时序.mp4 · 381-085__LCD1602显示一个字符的逻辑.mp4 · 382-086__使用LCD1602显示一个字符.mp4 · 383-087__使用LCD1602显示字符串.mp4 · 384-088__排队系统框架及硬件接线.mp4 · 385-089__排队系统代码框架搭建.mp4 · 386-090__状态机.mp4 · 387-091__排队系统项目完结.mp4 · 388-092__定时器介绍.mp4 · 389-093__三种定时器介绍.mp4 · 390-094__定时器框图.mp4 · 391-095__通用定时器时钟来源.mp4 · 392-096__定时器计数模式及溢出时间.mp4 · 393-097__定时器中断实验配置步骤.mp4 · 394-098__定时器中断点灯实验.mp4 · 395-099__输出比较原理.mp4 · 396-100__PWM介绍.mp4 · 397-101__定时器输出PWM波配置步骤.mp4 · 398-102__呼吸灯实验.mp4 · 399-103__输入捕获原理.mp4 · 400-104__输入捕获实验配置步骤.mp4 · 401-105__测量按键按下时长思路.mp4 · 402-106__串口打印功能打开.mp4 · 403-107__编程实现捕获功能.mp4 · 404-108__捕获一次完整的按键动作.mp4 · 405-109__测量按键按下时间.mp4 · 406-110__脉冲计数原理.mp4 · 407-111__脉冲计数实验.mp4 · 408-112__感应开关盖垃圾筒项目概述.mp4 · 409-113__sg90舵机介绍.mp4 · 410-114__sg90舵机实验.mp4 · 411-115__超声波传感器介绍.mp4 · 412-116__超声波传感器实验.mp4 · 413-117__感应开关盖垃圾筒项目完结.mp4 · 414-1__课程概述.mp4 · 415-2__开发软件Keil5的安装.mp4 · 416-3__STM32模板工程的创建与使用.mp4 · 417-4__如何下载程序到STM32单片机.mp4 · 418-5__STM32CubeMX的安装.mp4 · 419-7__STM32介绍.mp4 · 420-8__标准库与HAL库区别.mp4 · 421-9__什么是GPIO口?.mp4 · 422-10__推挽输出和开漏输出.mp4 · 423-11__点亮LED灯详解.mp4 · 424-12__按键点亮LED灯(轮询法).mp4 · 425-13__复位和时钟控制(RCC).mp4 · 426-14__中断相关概念.mp4 · 427-15__按键点亮LED灯(中断法).mp4 · 428-16__电动车报警器项目概述.mp4 · 429-17__振动传感器介绍及实战.mp4 · 430-18__继电器介绍及实战.mp4 · 431-19__433M无线发射接收模块介绍及实战.mp4 · 432-20__电动车报警器项目设计及实现.mp4 · 433-21__定时器介绍1.mp4 · 434-22__定时器介绍2.mp4 · 435-23__使用定时器中断点亮LED灯.mp4 · 436-24__PWM概述.mp4 · 437-25__PWM实现呼吸灯效果.mp4 · 438-26__感应开关盖垃圾桶项目概述.mp4 · 439-27__sg90舵机编程实战.mp4 · 440-28__sg90舵机概述.mp4 · 441-29__超声波传感器介绍及实战.mp4 · 442-30__封装超声波测距代码.mp4 · 443-31__实现距离感应开关盖.mp4 · 444-32__添加按键开盖功能.mp4 · 445-33__添加震动开盖功能.mp4 · 446-34__添加蜂鸣器.mp4 · 447-35__解决垃圾筒抽抽Bug.mp4 · 448-36__串口基本介绍.mp4 · 449-37__串口实验(非中断).mp4 · 450-38__串口实验(中断).mp4 · 451-39__蓝牙插座_风扇_灯(非中断).mp4 · 452-40__蓝牙插座_风扇_灯(中断).mp4 · 453-41__Wi-Fi插座_风扇_灯(项目概述).mp4 · 454-42__ESP工作为AP路由模式并当成服务器.mp4 · 455-43__上官二号当路由和服务器模式控制.mp4 · 456-44__上官二号通过4g模块控制LED.mp4 · 457-45__独立看门狗介绍.mp4 · 458-46__独立看门狗实验.mp4 · 459-47__窗口看门狗介绍.mp4 · 460-48__窗口看门狗实验.mp4 · 461-49__独立看门狗和窗口看门狗异同点.mp4 · 462-50__DMA介绍.mp4 · 463-51__DMA实验1(内存到内存).mp4 · 464-52__DMA实验2(内存到外设).mp4 · 465-53__DMA实验3(外设到内存).mp4 · 466-54__ADC介绍.mp4 · 467-55__使用ADC读取烟雾传感器的值.mp4 · 468-56__IIC介绍及OLED写数据函数封装.mp4 · 469-57__重做上官一号的IIC实验.mp4 · 470-58__SPI及W25Q128介绍.mp4 · 471-59__使用SPI通讯读写W25Q128模块.mp4 · 472-60__LCD1602介绍及实战.mp4 · 473-61__DHT11介绍及实战.mp4 · 474-62__整合DHT11及LCD1602.mp4 · 475-63__温湿度LCD显示并上传服务器项目完结.mp4 · 476-64__智能小车:让小车动起来.mp4 · 477-65__智能小车:串口控制小车.mp4 · 478-66__智能小车:点动控制小车.mp4 · 479-67__智能小车:硬件PWM调速.mp4 · 480-68__智能小车:左右轮各自调速.mp4 · 481-69__智能小车:循迹小车基本实现.mp4 · 482-70__智能小车:循迹小车解决转弯平滑问题.mp4 · 483-71__智能小车:跟随小车的实现.mp4 · 484-72__智能小车:摇头避障小车舵机封装.mp4 · 485-73__智能小车:摇头避障小车超声波传感器封装.mp4 · 486-74__智能小车:摇头避障小车封装电机驱动模块.mp4 · 487-75__智能小车:测速数据通过串口发送到上位机.mp4 · 488-76__智能小车:OLED代码二次开发.mp4 · 489-77__智能小车:实现测速并使用Oled显示速度.mp4 · 490-78__智能小车:Wifi测速小车并本地Oled显示.mp4 · 491-1__课程视频.mp4 · 492-2__FreeRTOS介绍.mp4 · 493-3__移植FreeRTOS到上官二号平台.mp4 · 494-3__(补充)模板工程打开串口.mp4 · 495-4__任务的创建与删除(理论).mp4 · 496-5__任务的创建与删除(实操).mp4 · 497-6__任务调度简介.mp4 · 498-7__任务状态及互相转换.mp4 · 499-8__任务综合小实验.mp4 · 500-9__队列简介.mp4 · 501-10__队列实操.mp4 · 502-11__二值信号量简介.mp4 · 503-12__二值信号量实操.mp4 · 504-13__计数型信号量简介及实操.mp4 · 505-14__互斥量简介.mp4 · 506-15__互斥量实操.mp4 · 507-16__事件标志组简介.mp4 · 508-17__事件标志组实操.mp4 · 509-18__任务通知简介.mp4 · 510-19__任务通知实操.mp4 · 511-20__延时函数.mp4 · 512-21__软件定时器简介.mp4 · 513-22__软件定时器实操.mp4 · 514-23__中断管理.mp4 · 515-1_文件编程概述.mp4 · 516-2_文件打开及创建.mp4 · 517-3_文件写入操作编程.mp4 · 518-4_文件读取操作.mp4 · 519-5_文件光标移动操作.mp4 · 520-6_文件打开创建的补充.mp4 · 521-8_文件操作小应用之实现cp指令.mp4 · 522-9_解决上节课中的隐藏bug.mp4 · 523-10_文件编程小应用之修改程序的配置文件.mp4 · 524-11_写一个整数到文件.mp4 · 525-12_写结构体数组到文件.mp4 · 526-13_标准C库对文件操作引入.mp4 · 527-14_标准c库打开创建文件读写文件光标移动.mp4 · 528-15_标准c库写入结构体到文件.mp4 · 529-16_文件其它函数讲解及文件收尾.mp4 · 530-1_进程相关概念.mp4 · 531-2_创建进程函数fork的使用.mp4 · 532-3_创建进程函数fork的使用补充.mp4 · 533-4_进程创建发生了什么事.mp4 · 534-5_创建新进程的实际应用场景及fork总结.mp4 · 535-6_vfork创建进程.mp4 · 536-7_进程退出.mp4 · 537-8_父进程等待子进程退出(一).mp4 · 538-9_父进程等待子进程退出(二).mp4 · 539-10_exec族函数.mp4 · 540-12_system函数.mp4 · 541-13_popen函数.mp4 · 542-14_进程总结.mp4 · 543-1_进程间通信概述.mp4 · 544-2_管道通信原理.mp4 · 545-3_管道编程实战.mp4 · 546-5_命名管道的数据通信编程实现.mp4 · 547-7_消息队列相关api.mp4 · 548-8_消息队列编程收发数据.mp4 · 549-10_共享内存概述.mp4 · 550-11_共享内存编程实现.mp4 · 551-15_信号携带消息编程实战.mp4 · 552-18_信号量编程实现二.mp4 · 553-1_线程概述(与进程的区别及线程的优势).mp4 · 554-2_线程创建等待及退出.mp4 · 555-3_线程共享内存空间的代码验证.mp4 · 556-4_线程同步之互斥量加锁解锁.mp4 · 557-5_互斥锁限制共享资源的访问.mp4 · 558-6_什么情况造成死锁.mp4 · 559-7_线程条件控制实现线程的同步.mp4 · 560-1_网络编程概述.mp4 · 561-2_字节序.mp4 · 562-3_socket编程步骤.mp4 · 563-4_Linux提供的API简析.mp4 · 564-5_socket服务端代码实现一.mp4 · 565-6_socket服务端代码实现二.mp4 · 566-7_socket客户端代码实现.mp4 · 567-8_实现双方聊天.mp4 · 568-9_多方消息收发.mp4 · 569-1_项目运行结果.mp4 · 570-2_项目研发思路.mp4 · 571-3_项目指导.mp4 · 572-01__全志H616课程概述.mp4 · 573-02__H616开发板OrangePiZero2介绍.mp4 · 574-03_开发板刷机和系统登录.mp4 · 575-04_开发板配置网络SSH登录.mp4 · 576-05_修改开发板内核启动日志级别.mp4 · 577-06_官方外设库SDK安装和验证.mp4 · 578-07_老演员蜂鸣器BB响.mp4 · 579-08__上节课遗留问题.mp4 · 580-09_超声波测距原理.mp4 · 581-10_Linux算时差方法-可用于程序运行效率比较.mp4 · 582-11_超声波测距代码编程实现.mp4 · 583-12_舵机转向原理回顾.mp4 · 584-13_Linux定时器开发实战.mp4 · 585-14_Linux定时器控制舵机实战开发.mp4 · 586-15__IIC接口OLED屏概述.mp4 · 587-16__官方OLED代码功能验证.mp4 · 588-17__SourceInsigt初读库源码研究OLED_DE.mp4 · 589-18__Oled显示自己想要的字符.mp4 · 590-19__串口开发基本概念回顾.mp4 · 591-20__wiringPi的串口开发及优化.mp4 · 592-21__wiringPi库的串口源码解读.mp4 · 593-22__不用wiringPI自己实现串口通信.mp4 · 594-23__语音刷抖音01-su03T语音模块配置.mp4 · 595-24__语音刷抖音02-su03固件烧写并测试.mp4 · 596-25__语音刷抖音03-编程实现语音指令识别流程框架.mp4 · 597-26__语音刷抖音04-手机连接Linux系统的adb操作细.mp4 · 598-27__语音刷抖音05-adb控制指令测试.mp4 · 599-28__语音刷抖音06-编程整合功能并测试.mp4 · 600-29__Udev作用概述.mp4 · 601-30__守护进程概述.mp4 · 602-31__守护进程开发实战并添加开机自启动.mp4 · 603-32__编写判断某程序是否在运行的程序.mp4 · 604-33__守护进程应用之关不掉的语言刷手机程序.mp4 · 605-34__udev的rules编写.mp4 · 606-35__编写udev规则自动挂载U盘.mp4 · 607-35__初识SQLite数据库.mp4 · 608-36__SQLite数据库安装.mp4 · 609-37__SQL指令01-表创建和数据添加.mp4 · 610-38__SQL指令-表更新查询添加列.mp4 · 611-39__SQL编程-打开创建关闭数据库及错误提示.mp4 · 612-40__SQL编程-C代码执行sql语句.mp4 · 613-41__SQL编程-C代码建表和插入数据.mp4 · 614-42__SQLite数据库其他操作及总结.mp4 · 615-43_带图像识别的智能垃圾桶项目概述.mp4 · 616-44__Linux安装Python环境.mp4 · 617-45__初探python.mp4 · 618-46_一小时学会Python一.mp4 · 619-47__一小时学会Python二.mp4 · 620-48__一小时学会Python三.mp4 · 621-49__一小时学会Python04.mp4 · 622-50节字典的多层嵌套.mp4 · 623-51节c语言执行python语句.mp4 · 624-52节C语言调用python无参函数.mp4 · 625-53节C语言调用python有参函数.mp4 · 626-54节阿里云垃圾分类接入.mp4 · 627-55节香橙派镜像的选择及配置.mp4 · 628-56节C语言调用阿里云Python接口.mp4 · 629-57节香橙派摄像头的使用.mp4 · 630-58节垃圾分类中语音模块的配置.mp4 · 631-59节VSCode远程连接使用.mp4 · 632-60_语音模块和阿里云结合.mp4 · 633-61_增加垃圾桶及开关盖功能.mp4 · 634-62_项目代码优化.mp4 · 635-63解决上节课一流的bug.mp4 · 636-64_增加oled显示功能.mp4 · 637-65_增加网络控制功能.mp4 · 638-66节OrangePiZero2_SDK介绍.mp4 · 639-67节交叉编译工具链配置.mp4 · 640-68节编译工具及构建工具介绍.mp4 · 641-69节Makefile的规则(-).mp4 · 642-70节Makefile的规则(二).mp4 · 643-71节Makef的规则(三).mp4 · 644-72节Makefile的规则(四).mp4 · 645-73节Makefile的规则(五).mp4 · 646-74节Makefile的规则(六).mp4 · 647-75_交叉编译_上.mp4 · 648-75节交叉编译wiringOP库.mp4 · 649-76节交叉编译智能分类工程代码.mp4 · 650-77节嵌入式Linux系统的组成.mp4 · 651-78节_uboot编译.mp4 · 652-79节内核编译下.mp4 · 653-81节orangePi_zero2智能家居前期准备.mp4 · 654-82节接入阿里云人脸识别方案.mp4 · 655-83节C语言调用阿里云人脸识别Python接口.mp4 · 656-84节POSIX消息队列(上).mp4 · 657-85节POSIX消息队列(下).mp4 · 658-86节基于OrangePiZero2的智能家居软件框架设计.mp4 · 659-87节软件工程的前期准备.mp4 · 660-88节添加语音监听接口.mp4 · 661-89节添加语音接口编译测试.mp4 · 662-90节添加网络监听接口.mp4 · 663-91节添加烟雾监听接口.mp4 · 664-92节烟雾监听功能验证.mp4 · 665-93节_添加监控链表代码优化.mp4 · 666-94_添加消息接收监听接口.mp4 · 667-95节设备类节点接口.mp4 · 668-96节添加客厅灯控制.mp4 · 669-97添加卧室灯和风扇控制代码.mp4 · 670-98_卧室灯和风扇控制验证.mp4 · 671-99_添加火灾报警检测功能.mp4 · 672-100节解决显示及语音播报问题.mp4 · 673-101节添加人脸开门功能.mp4 · 674-102节ini文件解析.mp4 · 675-103节用ini配置文件的方式优化代码.mp4 · 676-1__嵌入式开发概述.mp4 · 677-2_树莓派刷机.mp4 · 678-3_串口方式登录树莓派.mp4 · 679-4__配置树莓派接入网络.mp4 · 680-6__更新新版vim方便编程使用.mp4 · 681-5__ssh方式登陆树莓派.mp4 · 682-7_树莓派图形xrdp界面登录.mp4 · 683-8_树莓派和windows的FileZilla文件共享.mp4 · 684-9__linux库引入之分文件编程.mp4 · 685-10__linux库引入之动态库静态库.mp4 · 686-11_linux库之静态库的生成和使用.mp4 · 687-12__linux库之动态库生成和使用.mp4 · 688-13__树莓派外设开发综述一.mp4 · 689-14__树莓派外设开发综述二.mp4 · 690-15__树莓派控制继电器.mp4 · 691-16__继电器接入电器的使用效果.mp4 · 692-17__继电器组硬件控制开发.mp4 · 693-18__超声波的工作原理(基于wemos小项目拆分的讲解).mp4 · 694-19__树莓派超声波测距编程实现.mp4 · 695-20__串口通信协议概述_针对面试!.mp4 · 696-21__树莓派和电脑之间串口通信编程.mp4 · 697-22__树莓派和语音模块实现语音识别功能.mp4 · 698-23_交叉编译的概念.mp4 · 699-24__树莓派(或者其他平台)交叉编译工具链的安装.mp4 · 700-25__交叉编译阶段二的项目并运行.mp4 · 701-26__带WiringPi库的交叉编译如何处理一.mp4 · 702-27__带WiringPi库的交叉笔译如何处理二之软链接概念.mp4 · 703-28__带WiringPi库的交叉笔译如何处理三.mp4 · 704-29__Ubuntu18-04虚拟机搭建VMware版本.mp4 · 705-30__安装基础程序不要问人咯_太Low的问题问百度.mp4 · 706-31__为Linux内核开发做基础准备工作.mp4 · 707-32__嵌入式设备带操作系统的启动过程扫盲.mp4 · 708-33__Linux内核源码树扫盲分析.mp4 · 709-34__配置Linux内核适合树莓派相关操作.mp4 · 710-35__Linux内核编译.mp4 · 711-36__Linux内核镜像拷贝至树莓派并启动新内核.mp4 · 712-37__文件系统认知一.mp4 · 713-38_文件系统认知二.mp4 · 714-39_文件系统认知三.mp4 · 715-40_什么是虚拟文件系统.mp4 · 716-41_Linux内核结构介绍.mp4 · 717-43_驱动认知第一节.mp4 · 718-44_驱动认知第二节.mp4 · 719-45__基于框架编写驱动代码.mp4 · 720-46_驱动代码编译和测试.mp4 · 721-47_驱动阶段性总结.mp4 · 722-48__微机总线地址物理地址虚拟地址介绍.mp4 · 723-49__树莓派博通BCM2835芯片手册导读.mp4 · 724-50__IO操控代码编程一.mp4 · 725-51__IO操控代码编程二.mp4 · 726-52__IO口驱动代码调试和测试.mp4 · 727-1__QT概述.mp4 · 728-2__QT开发环境安装.mp4 · 729-3__QTCreator的基本使用.mp4 · 730-4__引入CPP及命名空间.mp4 · 731-5__CPP输入输出.mp4 · 732-6__CPP基本数据类型.mp4 · 733-7__流程控制和函数.mp4 · 734-8__Lambda表达式引入.mp4 · 735-9__Lambda表达式参数捕获.mp4 · 736-10__同C语言过一下数组和指针.mp4 · 737-11__综合小练习.mp4 · 738-12__从结构体引入类.mp4 · 739-13__真正的成员函数.mp4 · 740-14__类的组合.mp4 · 741-15__银行案例初识权限.mp4 · 742-16__C++引用.mp4 · 743-17__函数重载和运算符重载.mp4 · 744-19__初始化列表构造.mp4 · 745-20__this关键字.mp4 · 746-21__delete关键字.mp4 · 747-22__构造函数总结及拷贝构造函数的录制计划说明.mp4 · 748-23__析构函数.mp4 · 749-24__静态成员static关键字.mp4 · 750-25__继承.mp4 · 751-26__继承分文件实现.mp4 · 752-27__权限对继承的影响.mp4 · 753-29__虚函数.mp4 · 754-30__多重继承.mp4 · 755-31__菱形继承和虚继承.mp4 · 756-32__多态.mp4 · 757-33__抽象类.mp4 · 758-34__接口.mp4 · 759-34-02__C++阶段性总结.mp4 · 760-35__记事本项目概述.mp4 · 761-36_QT工程默认各文件解析.mp4 · 762-37__记事本按键组布局.mp4 · 763-38_记事本初步布局完成.mp4 · 764-39__实现窗口大小调整的子控件自适应.mp4 · 765-40__记事本UI美化stylesheet初探.mp4 · 766-41_UI美化遗留问题解决.mp4 · 767-42_信号与槽的引入.mp4 · 768-43_信号与槽的四种代码实现方式.mp4 · 769-44__自定义信号与槽.mp4 · 770-45__QFile读取文件.mp4 · 771-46__QFile创建并写入文件.mp4 · 772-47__QTextSteam读写文件.mp4 · 773-48__QFileDialog文件选择框.mp4 · 774-49__QFileDialog选择多个文件.mp4 · 775-50__QFileDialog创建文件.mp4 · 776-51__记事本实现打开功能.mp4 · 777-52__记事本实现保存新建文件的功能.mp4 · 778-53__记事本实现关闭按键.mp4 · 779-54__字符编码问题引入.mp4 · 780-55__QComboBox组件.mp4 · 781-56__记事本优化打开各种编码类型的文件.mp4 · 782-57__记事本支持光标行列值显示.mp4 · 783-58__记事本添加打开文件的提示.mp4 · 784-59__C++补充知识-模版.mp4 · 785-60__QList容器简介.mp4 · 786-61__记事本实现当前行高亮功能.mp4 · 787-62__记事本优化保存文件的逻辑.mp4 · 788-63__记事本关闭按钮功能优化.mp4 · 789-64__记事本添加快捷键功能.mp4 · 790-65__记事本快捷键放大缩小字体.mp4 · 791-66__QT事件概念引入.mp4 · 792-67__重写窗口各类默认事件.mp4 · 793-68__用事件自定义出一个按键.mp4 · 794-69__使用自定义按键的信号与槽.mp4 · 795-70__事件重写实现滚轮放大缩小字体.mp4 · 796-71__事件过滤器的方式实现滚轮按键放大.mp4 · 797-72__记事本项目总结.mp4 · 798-73__串口调试助手界面01.mp4 · 799-74__串口调试助手页面完结.mp4 · 800-75__串口助手添加参数选项.mp4 · 801-76__串口调试助手自动检测串口号.mp4 · 802-77__串口调试助手打开串口.mp4 · 803-78__串口调试准助手实现自收自发功能.mp4 · 804-79__串口助手发送状态更新.mp4 · 805-80__串口助手发送状态的界面优化.mp4 · 806-81__串口调试助手实现自动发送功能.mp4 · 807-82__如何自我验证新控件.mp4 · 808-83__解决遗留bug.mp4 · 809-84__串口调试助手保存接收记录.mp4 · 810-85__获取当前系统时间QDateTime.mp4 · 811-86__串口调试助手右下角时间刷新.mp4 · 812-87__补充-优化时间显示.mp4 · 813-88__串口调试助手初步实现HEX显示.mp4 · 814-89__串口调试助手关联Hex接收.mp4 · 815-90__串口调试助手HEX发送单片机联调测试.mp4 · 816-91__串口调试助手优化HEX显示.mp4 · 817-92__串口调试助手添加换行功能.mp4 · 818-93__小问题优化修正.mp4 · 819-94__串口调试助手面板隐藏和显示.mp4 · 820-95__自定义ComboBox完成串口号列表刷新.mp4 · 821-96__串口调试助手多文本土方法.mp4 · 822-97__重点玩法-通过子控件组来优化上节课.mp4 · 823-98__串口助手循环发送功能初步实现.mp4 · 824-99__定时器方式优化自动循环发送.mp4 · 825-100__线程方式优化自动循环发送.mp4 · 826-101__重置按键对话框定制.mp4 · 827-102__串口调试助手实现重置功能.mp4 · 828-103__串口调试助手保存指令集文本.mp4 · 829-104__串口调试助手载入指令集文本.mp4 · 830-105__串口调试助手收尾优化和功能验证.mp4 · 831-106__打包串口调试助手可以给同学用.mp4 · 832-107__网络调试助手概述.mp4 · 833-108__网络调试助手开发流程分析.mp4 · 834-109__网络调试助手服务端界面.mp4 · 835-110__服务端建立连接.mp4 · 836-111__服务端建立连接UI处理.mp4 · 837-112__服务端自动刷新IP地址.mp4 · 838-113__服务端接收数据.mp4 · 839-114__服务端检测客户端断开状态.mp4 · 840-115__服务端发送数据.mp4 · 841-116__服务端可选择特定客户端发送消息.mp4 · 842-117__上节课遗留bug解决.mp4 · 843-118__服务端停止监听和断开.mp4 · 844-119__测试客户端的中文通信论吗问题.mp4 · 845-120__客户端界面实现.mp4 · 846-121__客户端连接发送接收功能实现.mp4 · 847-122__客户端UI完善.mp4 · 848-123__接收发送颜色区分.mp4 · 849-124__服务端bug修复.mp4 · 850-125__优化服务端对客户端的管理逻辑.mp4 · 851-126__优化客户端加入连接过程和结果的判断.mp4 · 852-127__移植网络调试助手到ARM-Linux平台验证.mp4 · 853-128__PainterEvent.mp4 · 854-129__QPainter画文字.mp4 · 855-130__QPainter画线画矩形画椭圆.mp4 · 856-131__QPainter画弧画扇形.mp4 · 857-132__QGradient线性渐变.mp4 · 858-133__QGradient径向渐变和锥形渐变.mp4 · 859-134__小综合-实现一个仿雷达扫描器.mp4 · 860-135__简易仪表盘制作001.mp4 · 861-136__简易仪表盘制作002.mp4 · 862-137__简易仪表盘完结.mp4 · 863-138__简易仪表盘美化需要处理的问题.mp4 · 864-139__仪表盘优化-正弦纠正刻度文字方向.mp4 · 865-140__代码优化-封装整理代码结构.mp4 · 866-141__仪表盘指针样式美化.mp4 · 867-142__汽车仪表盘高速标注红色.mp4 · 868-143__汽车仪表盘速度显示优化.mp4 · 869-144__汽车仪表盘内环发光圈.mp4 · 870-145__汽车仪表盘外环发光圈.mp4 · 871-146__汽车仪表盘完结.mp4 · 872-147__天气预报项目概述.mp4 · 873-148__天气预报界面-中部.mp4 · 874-149__天气预报界面-上部.mp4 · 875-150__天气预报界面-下部-空气-温度.mp4 · 876-151__天气预报界面-下部.mp4 · 877-152__天气预报界面完成.mp4 · 878-153__天气预报重写鼠标右键事件-退出功能.mp4 · 879-154__天气预报重写鼠标移动事件-移动窗口.mp4 · 880-157__天气预报-QtHttp编程-天气原始数据获得.mp4 · 881-158__天气预报-QtHttp编程-处理网络请求失败.mp4 · 882-160__JSON数据封装生成一个文件.mp4 · 883-161__JSON数据封装加强理解和应用.mp4 · 884-162__JSON数据解析.mp4 · 885-163__JSOn数据解析-对象数组.mp4 · 886-164__天气预报-刷新当天的天气数据.mp4 · 887-165__天气预报-支持不同城市天气.mp4 · 888-166__天气预报-QMap解决天气BUG.mp4 · 889-167__天气预报-支持天气图标刷新.mp4 · 890-169__天气预报-更新7天天气UI显示.mp4 · 891-170__天气预报-优化上节课显示不好的地方.mp4 · 892-171__用事件过滤器在子控件上绘图.mp4 · 893-172__天气预报-绘制7天高低温曲线图.mp4 · 894-173__天气预报-最终版本.mp4 · 895-175__Linux基本用法-QT环境安装.mp4 · 896-176__Linux下运行我们写的程序.mp4 · 897-177__Linux和windows补充验证网络助手.mp4 · 898-178__Linux下QT中文支持.mp4 · 899-179__Linux虚拟机使用的重要提示.mp4 · 900-180__加餐课-自定义按键-绘制和使用.mp4 · 901-181__加餐课-自定义按键-动画效果.mp4 · 902-182__加餐课-自定义按键-信号与槽加入新工程.mp4 · 903-1__智能家居项目运行效果展示.mp4 · 904-2__智能家居功能细节拆分.mp4 · 905-3_智能家居模型搭建.mp4 · 906-5_C语言面向对象引入类和对象的概念.mp4 · 907-6_C结构体新玩法.mp4 · 908-8_工厂模式的实现.mp4 · 909-9_工厂模式使用及功能验证.mp4 · 910-10_智能家居项目框架设计.mp4 · 911-11_智能家居架构代码文件工程建立.mp4 · 912-12_主流程设计和浴室灯框架编写.mp4 · 913-13_浴室灯代码实现和测试.mp4 · 914-15_二楼灯功能实现.mp4 · 915-16_sourceInsight乱码问题注意.mp4 · 916-17_继电器组四盏灯全部实现及功能验证.mp4 · 917-18__添加火灾检测模块.mp4 · 918-19__添加声音识别模块的串口读取功能.mp4 · 919-20_串口代码调错全过程(坎坷确实大家常遇见的难题).mp4 · 920-21_添加Socket服务器功能.mp4 · 921-22_主程序代码初步编写_实现语音和网络线程.mp4 · 922-23_主程序编译运行_测试网络功能.mp4 · 923-24_测试串口功能.mp4 · 924-25_摄像头模块安装.mp4 · 925-26_树莓派mjpg-streamer实现监控功能调试.mp4 · 926-28_OSI网络模型记忆点.mp4 · 927-29_三次握手四次挥手面试理解和记忆.mp4 · 928-30_Socket_TCP_HTTP之间的区别.mp4 · 929-34_libcurl等第三方库的通用编译方法.mp4 · 930-35_调用libcurl编程访问百度主页.mp4 · 931-36_libcurl函数库常用字段解读并设置数据读取回调函数.mp4 · 932-40_编译openssl支持libcurl的https访问.mp4 · 933-41_编程实现人脸识别第二次加入图片base64编码.mp4 · 934-42_人脸识别成功并封装Base64编码函数.mp4 · 935-6分钟识别车牌.mp4 · 936-1_嵌入式为什么学习java.mp4 · 937-2_Java安卓开发环境搭建并运行HelloWorld.mp4 · 938-3_JAVASE_EE_ME的概念和区别扯淡.mp4 · 939-4_JRE_JDK扯淡继续.mp4 · 940-5_通过java书本来了解java学习的大致内容.mp4 · 941-6_Java的基本数据类型和C基本一样.mp4 · 942-7_选择控制流程和C语言一毛一样.mp4 · 943-8_循环控制和C语言一毛一样.mp4 · 944-9_JAVA数组和C基本一样_稍微区别.mp4 · 945-10_Java方法就是C的函数_稍微区别.mp4 · 946-11_Java找最高分最低分和计算器案例实现.mp4 · 947-12_数组规范一个小补充.mp4 · 948-13_Java的输入类Scanner.mp4 · 949-14_java封装之封装类及类的使用.mp4 · 950-15_java封装之访问修饰符.mp4 · 951-16_java封装之访问修饰符封装属性及方法.mp4 · 952-17_java封装之构造方法.mp4 · 953-18_java封装之this关键字.mp4 · 954-19_java封装之static关键字.mp4 · 955-20_java封装之包.mp4 · 956-21_java继承的概念及用法.mp4 · 957-22_java继承之super关键字.mp4 · 958-23_java继承之私有权限.mp4 · 959-24_java继承之方法重写.mp4 · 960-25_java继承之object类.mp4 · 961-26_java继承之综合小练习.mp4 · 962-27_java继承之简单工厂模式.mp4 · 963-28_java抽象方法和抽象类.mp4 · 964-29_java抽象类应用模板方法模式.mp4 · 965-30_java接口及使用.mp4 · 966-31_java内部类之成员内部类.mp4 · 967-32_java内部类之匿名内部类.mp4 · 968-33_多态的概念和案例实现.mp4 · 969-34_多态中上下转型要注意的点.mp4 · 970-35_多态应用案例之打印机.mp4 · 971-36_异常的概念及分类.mp4 · 972-37_异常的处理.mp4 · 973-38_异常抛出及自定义异常.mp4 · 974-39_Java高级之泛型概念引入.mp4 · 975-40_泛型可以设置多个类型参数.mp4 · 976-41_泛型继承和泛型接口实现.mp4 · 977-42_限制泛型可用类型.mp4 · 978-43_泛型通配的方式.mp4 · 979-44_泛型方法.mp4 · 980-45_泛型方法限制泛型可用类型.mp4 · 981-1__安卓工程构建及第一个安卓程序运行.mp4 · 982-2__安卓工程结构介绍.mp4 · 983-3__安卓app启动过程简述.mp4 · 984-4__安卓布局分类及布局和页面的关系.mp4 · 985-5_安卓app开发显示一个美女.mp4 · 986-6_安卓app开发显示两个美女.mp4 · 987-7_相对布局RelativeLayout常用属性.mp4 · 988-8_基础控件按键文本框输入框制作登录界面.mp4 · 989-9_Margin和Padding.mp4 · 990-10_相对布局综合小演练-智能家居刷卡界面.mp4 · 991-11_按键快速美化的小技巧.mp4 · 992-12__线性布局介绍.mp4 · 993-13_线性布局weight属性.mp4 · 994-14_线性布局微调参数gravity.mp4 · 995-15_线性布局divider.mp4 · 996-16_按键响应第一种方式onClick属性.mp4 · 997-17__按键响应第一中方式_xml中onclick属性.mp4 · 998-18_按键响应第二种方式_接口类.mp4 · 999-19_按键响应的第三种方式_匿名内部类.mp4 · 1000-20_按键响应第四种方式_Activity.mp4 · 1001-21__如何添加一个页面(activity).mp4 · 1002-22_如何跳转页面.mp4 · 1003-23__页面跳转传参方式一(剩余代码自己补充).mp4 · 1004-24_页面跳转传参方式二.mp4 · 1005-25_安卓线程实现页面的自动跳转.mp4 · 1006-26_Activity(页面)的生命周期.mp4 · 1007-27_Java高级补充之Socket服务端.mp4 · 1008-28_Java高级之Socket服务端支持多连接.mp4 · 1009-29_Java高级之Socket客户端.mp4 · 1010-30_Java高级之Socket客户端支持发送和接收.mp4 · 1011-31__Android的Socket客户端开发.mp4 · 1012-32_Android的Socket客户端优化.mp4 · 1013-33__Android非UI线程修改控件程序崩溃的问题.mp4 · 1014-34_倒计时软件.mp4 · 1015-35_Android网络接收数据并刷新界面.mp4 · 1016-36_WebView控件之自制浏览器APP.mp4 · 1017-37_第三阶段智能家居APP页面开发.mp4 · 1018-1_基于Wemos的项目演示和项目意义.mp4 · 1019-3__Wemos玩转蜂鸣器_叫你一声敢响吗?.mp4 · 1020-4__Wemos通过串口告诉电脑陈立臣很帅.mp4 · 1021-5__编程让Wemos见人说人话_见鬼说鬼话.mp4 · 1022-6__通过串口控制蜂鸣器的响与不响.mp4 · 1023-7_垃圾桶硬件整体连接过程.mp4 · 1024-8_详细接线图_接错了是小狗啊.mp4 · 1025-9_Wemos控制SG90电机调试开关盖效果.mp4 · 1026-10_Wemos串口控制垃圾桶开关盖.mp4 · 1027-11__超声波的测距原理.mp4 · 1028-12__根据原理实现超声波测距的代码.mp4 · 1029-14_超声波测距代码中为什么要除以58.mp4 · 1030-15__项目综合及效果验证.mp4 · 1031-16_项目总结.mp4 · 1032-1__wifi避障小车效果一睹为快.mp4 · 1033-3__Wemos玩转蜂鸣器_叫你一声敢响吗?.mp4 · 1034-4__Wemos通过串口告诉电脑陈立臣很帅.mp4 · 1035-5__编程让Wemos见人说人话_见鬼说鬼话.mp4 · 1036-6__通过串口控制蜂鸣器的响与不响.mp4 · 1037-7__Wemos接入wifi靓仔迅捷开发啊.mp4 · 1038-8_牛逼吊炸天的CS模式也就这样.mp4 · 1039-9__编程Wemos服务器_通过手机tcp工具远程网络控制蜂.mp4 · 1040-10__超声波的测距原理.mp4 · 1041-11__根据原理实现超声波测距的代码.mp4 · 1042-12__超声波测距代码验证_小于10厘米蜂鸣器响起.mp4 · 1043-13_超声波测距代码中为什么要除以58.mp4 · 1044-14_避障小车改造过程.mp4 · 1045-15_小车接线详解.mp4 · 1046-16_实现小车前后左右的电机驱动功能.mp4 · 1047-17_项目综合一串口控制小车前后左右.mp4 · 1048-18_项目综合二wifi控制小车前后左右.mp4 · 1049-19_吊炸酷炫安卓环境搭建和基本代码修改.mp4 · 1050-20_项目综合三手机APP控制小车完结.mp4 · 1051-21_项目综合四app控制小车加入避障功能.mp4 · 1052-22_嵌入式工程师从智能小车开始起飞.mp4 · 1053-23小车使用电池供电_实现脱缰的野狗.mp4 · 1054-01__体验课-前言.mp4 · 1055-02__项目运行效果.mp4 · 1056-03__开发环境安装.mp4 · 1057-04__风扇硬件连接.mp4 · 1058-05__编程实现风扇转动和停止.mp4 · 1059-06__超声波测距原理和编程实现.mp4 · 1060-07__距离感应控制风扇编程实现.mp4 · 1061-08__最终效果-越近越慢编程实现.mp4 · 1062-09__自制力底层逻辑概述.mp4 · 1063-10__看懂自己和他人-自恋.mp4 · 1064-11__看懂自己和他人-攻击性.mp4 · 1065-12__看懂自己和他人-性.mp4 · 1066-13__看懂自己和他人-总结_mp4.mp4 · 1067-14__如何自我定位.mp4 · 1068-01__项目运行效果.mp4 · 1069-02__项目配套赠送硬件一览学浪版.mp4 · 1070-2__配套赠送硬件说明.mp4 · 1071-03__单片机就像听话的朋友_接受人类的控制.mp4 · 1072-03__单片机就像听话的朋友_接受人类的控制学浪版.mp4 · 1073-04__开发环境安装及注意三点事项.mp4 · 1074-05__蜂鸣器控制原理.mp4 · 1075-06__编程实现蜂鸣器滴滴响.mp4 · 1076-07__串口简介.mp4 · 1077-08__编程实现电脑控制蜂鸣器.mp4 · 1078-09__语音模块配置固件.mp4 · 1079-10__语音模块固件烧写并控制蜂鸣器.mp4 · 1080-11__PERFECT_PG社区的RGB手写板介绍.mp4 · 1081-12_电脑控制RGB手写板_完成红外码破解.mp4 · 1082-13__编程轻微地实现以下语音控制RGB手写板.mp4 · 1083-14__针对上节课的复盘和接线变化梳理补充.mp4 · 1084-15__WemosD1代码完整遥控码添加.mp4 · 1085-16__优化后的代码.mp4 · 1086-17_完善语音识别词条_制作最终固件.mp4 · 课件资料
* 01-1_1_揭秘之什么是程序.mp4
* 02-1_2_认知延伸之程序和数据算法的关系.mp4
* 03-1_3_生产一个程序的过程是什么样_.mp4
* 04-1_4_偷偷学的计算机语言是什么.mp4
* 05-1_5_线上课程学习方法适用于所有编程类课程.mp4
* 06-2_1_C语言常用开发环境有哪些.mp4
* 07-2_2_开发环境安装.mp4
* 08-2_3_C程序的基础框架.mp4
* 09-2_4_基础认知什么是变量.mp4
* 10-2_5_变量名标识符.mp4
* 11-2_6_计算机的数据类型.mp4
* 12-2_7_printf打印的用法.mp4
* 13-2_8_printf小练习.mp4
* 14-2_9_scanf输入的用法.mp4
* 15-2_10_scanf混合输入注意问题.mp4
* 16-2_11_其它输入输出的方式.mp4
* 17-2_12_输入输出练习题.mp4
* 18-2_13_布置简陋土逼密码学和计算器小作业.mp4
* 19-3_1_流程控制之if语句.mp4
* 20-3_2_if控制经典案例代数法交换值.mp4
* 21-3_3_逻辑判断与或非.mp4
* 22-3_4_ifelse编程练习.mp4
* 23-3_5_if嵌套案例.mp4
* 24-3_6_列表选择switchcase.mp4
* 25-3_7_switch练习学生成绩等级划分.mp4
* 26-3_8_选择练习题之根据路程算折扣.mp4
* 27-3_9_作业布置.mp4
* 28-3_10_while循环爱你一万遍.mp4
* 29-3_11_while循环计算1到100所有数据之和.mp4
* 30-3_12_doWhile的小微妙自行体会.mp4
* 31-3_13_while的表达式及for循环等价引入.mp4
* 32-3_14_关于for循环的见怪不怪.mp4
* 33-3_15_循环干涉之break和continue编码分析.mp4
* 34-3_16_循环的嵌套输出某个规律的数列.mp4
* 35-3_17_作业布置.mp4
* 36-4_1_数组的引入及基本用法.mp4
* 37-4_2_数组计算大小和各种初始化.mp4
* 38-4_3_数组应用编程练习.mp4
* 39-4_4_数组编程练习之冒泡排序法.mp4
* 40-4_5_数组编程练习之简单选择排序法.mp4
* 41-4_6_二维数组.mp4
* 42-4_7_二维数组见怪不怪的初始化.mp4
* 43-4_8_二维数组应用之找最大值及对应下标.mp4
* 44-5_1_为什么需要用函数.mp4
* 45-5_2_函数三要素.mp4
* 46-5_3_函数的封装和调用.mp4
* 47-5_4_函数的封装和调用2.mp4
* 48-5_5_形参实参区别.mp4
* 49-5_6_编程案例函数封装获取两个数的大数.mp4
* 50-5_7_关于函数的一些小总结.mp4
* 51-5_8_函数嵌套及编码实战.mp4
* 52-5_9_递归函数编码实战.mp4
* 53-5_10_阶乘案例_.mp4
* 54-5_10_求阶乘案例.mp4
* 55-5_11_数组和函数开发初见.mp4
* 56-5_12_数组传参中关于形式参数的秘密.mp4
* 57-5_13_数组实参很有意思的问题启发.mp4
* 58-5_14_数组实战之计算不同班级学生的平均分.mp4
* 59-5_15_二维数组和函数的概念和实战.mp4
* 60-5_16_外部变量和全局变量.mp4
* 61-5_17_全局变量实战开发.mp4
* 62-5_18_函数完结和作业布置.mp4
* 63-6_1__指针的引入.mp4
* 64-6_2_指针变量的引入.mp4
* 65-6_3_指针变量为什么要求类型.mp4
* 66-6_4_为什么要用指针之场景一.mp4
* 67-6_5_为什么要用指针之场景二.mp4
* 68-6_6_指针回顾和作业布置.mp4
* 69-6_7_定义一个指针变量指向数组.mp4
* 70-6_8_指针偏移遍历数组.mp4
* 71-6_9_指针偏移的补充_记得回到数组首地址.mp4
* 72-6_10_指针和数组名的见怪不怪_重要面试.mp4
* 73-6_11_练习函数指针数组结合.mp4
* 74-6_12_练习之数组翻转.mp4
* 75-6_13_二维数组的地址认知_很猛.mp4
* 76-6_14_认知继续.mp4
* 77-6_15_通过编程验证认知.mp4
* 78-6_16_二维数组的地址写法应用_见怪不怪了.mp4
* 79-6_17_数组指针.mp4
* 80-6_18_数组指针和二维数组的配合应用.mp4
* 81-6_19_函数指针认知.mp4
* 82-6_20_函数指针编程实战-回调函数.mp4
* 83-6_21__指针数组地概念和实战练习.mp4
* 84-6_22指针函数的概念和实战.mp4
* 85-6_23_二级指针认知.mp4
* 86-6_24_为什么要用二级指针的实战.mp4
* 87-6_25_二级指针和二维数组的避坑指南.mp4
* 88-6_26_指针完结.mp4
* 89-7_1_初识字符串.mp4
* 90-7_2_字符串的内存存放方式及结束标志.mp4
* 91-7_3_sizeof和strlen区别很重要.mp4
* 92-7_4_malloc动态开辟内存空间.mp4
* 93-7_5_字符常用操作函数第一部分.mp4
* 94-7_6_自己实现字符串拷贝函数.mp4
* 95-7_7_C语言断言函数assert.mp4
* 96-7_8_字符串拼接strcat使用及实现.mp4
* 97-7_9_字符串比较strcmp使用及实现.mp4
* 98-8_1__结构体引入.mp4
* 99-8_2__定义结构体和使用变量.mp4
* 100-8_3小应用.mp4
* 101-8_4_结构体和数组的结合.mp4
* 102-8_5__结构体数组应用之选票系统.mp4
* 103-8_6_结构体指针变量引入.mp4
* 104-8_7_通过结构体指针来访问结构体内容.mp4
* 105-8_8_结构体指针应用01.mp4
* 106-8_9_结构体指针应用02之改写选票系统.mp4
* 107-8_10_结构体指针数组函数综合应用改写选票系统.mp4
* 108-8_11_结构体二级指针.mp4
* 109-8_12_联合体共用体概念引入.mp4
* 110-8_13_共用体注意数据覆盖问题.mp4
* 111-8_14_共用体开发案例.mp4
* 112-8_15_枚举类型介绍.mp4
* 113-8_16_typedef关键字介绍.mp4
* 114-8_17_typedef和结构体案例.mp4
* 115-1__Linux的简介.mp4
* 116-2__全网最快搭建Linux开发环境(ubuntu).mp4
* 117-3__如何在Linux下编写代码和执行程序.mp4
* 118-4__Linux常用初级指令介绍和使用.mp4
* 119-5__Linux虚拟机和windows间的文件传输方式.mp4
* 120-6__VMware虚拟接网络连接的三种方式.mp4
* 121-9_1_链表是个好东西.mp4
* 122-9_2_链表和数组区别及实现.mp4
* 123-9_3_链表静态添加和动态遍历.mp4
* 124-9_4_链表遍历中的point=point-next.mp4
* 125-9_5_统计链表节点个数及链表查找.mp4
* 126-9_6_链表从指定节点后方插入新节点.mp4
* 127-9_7_链表从指定节点前方插入新节点.mp4
* 128-9_8_链表删除指定节点.mp4
* 129-9_9_链表动态创建之头插法.mp4
* 130-9_10_头插法优化补充.mp4
* 131-9_11_尾插法创建链表.mp4
* 132-1_项目演示.mp4
* 133-2_基础要求.mp4
* 134-3_为什么需要ncurse.mp4
* 135-5_ncurse上下左右键获取.mp4
* 136-6_地图规划.mp4
* 137-7_地图实现一.mp4
* 138-8_贪吃蛇地图实现结束.mp4
* 139-9_贪吃蛇地图优化及算法说明.mp4
* 140-10_显示贪吃蛇身子的一个节点.mp4
* 141-11_显示贪吃蛇完整身子.mp4
* 142-12_显示贪吃蛇完整身子改进.mp4
* 143-13_贪吃蛇向右移动.mp4
* 144-14_贪吃蛇不想活了撞墙找死.mp4
* 145-15_贪吃蛇脱缰向右自行游走.mp4
* 146-16_贪吃蛇方向移动和刷新界面一起实现面临的问题.mp4
* 147-17_Linux线程概念引入及编程实现.mp4
* 148-18_使用线程解决16节中提到问题.mp4
* 149-19_实现贪吃蛇四方向的疯烧走位.mp4
* 150-20_绝对值方式解决不合理走位一.mp4
* 151-21_绝对值方式解决不合理走位二.mp4
* 152-22_贪吃蛇吃饭咯.mp4
* 153-23_贪吃蛇食物位置随机.mp4
* 154-24_贪吃蛇撞墙找死和想不开咬死自己来结束游戏的代码优化.mp4
* 155-25_贪吃蛇小游戏总结.mp4
* 156-1__课程概述.mp4
* 157-2__开发软件Keil的安装.mp4
* 158-3__手把手创建一个Keil代码工程.mp4
* 159-4__Hex程序烧写到单片机.mp4
* 160-5_单片机基本认知_科班跳过.mp4
* 161-6_单片机那点事儿的思维发散.mp4
* 162-7__SFR及SBIT描述IO口和具体引脚.mp4
* 163-8__IO口输入输出.mp4
* 164-9__点亮一个LED.mp4
* 165-10__编程实现LED闪烁.mp4
* 166-11__按下按键点亮灯.mp4
* 167-12__两个按键控制灯.mp4
* 168-13__按键的软件消抖.mp4
* 169-14__IO口状态翻转.mp4
* 170-15__记录状态位来控制LED.mp4
* 171-16__简易电动车防盗器小项目概述.mp4
* 172-17__震动传感器介绍及实战.mp4
* 173-18__继电器介绍及实战.mp4
* 174-19__震动控制喇叭.mp4
* 175-20__433M无线射频信号控制喇叭.mp4
* 176-21__电动车简易防盗器设计.mp4
* 177-22__电动车简易防盗器编程实现.mp4
* 178-23__感应开关盖垃圾桶需求概述.mp4
* 179-24__定时计数器的概念引入.mp4
* 180-25__晶振时钟周期机器周期.mp4
* 181-26__定时器加一经过多久.mp4
* 182-27__什么是寄存器.mp4
* 183-28__定时器如何定时10毫秒.mp4
* 184-29__定时器编程前寄存器配置计划.mp4
* 185-30__定时器控制LED每隔一秒亮灭.mp4
* 186-31__按位操作.mp4
* 187-32__AUXR特殊功能寄存器时钟的电磁辐射.mp4
* 188-33__初探单片机中断.mp4
* 189-34__定时器中断相关寄存器.mp4
* 190-35__定时器中断方式控制LED.mp4
* 191-36__初识PWM.mp4
* 192-37__sg90舵机基本认知.mp4
* 193-38__舵机编程实战.mp4
* 194-39__超声波测距传感器认知.mp4
* 195-40__从零编程实现超声波测距.mp4
* 196-41__感应开关盖垃圾桶需求设计.mp4
* 197-42__垃圾桶01_修改超声波为定时器一控制.mp4
* 198-43__垃圾桶02_封装超声波测距代码.mp4
* 199-44__垃圾桶03_实现距离感应开关盖.mp4
* 200-45__垃圾桶04_添加按键开盖功能.mp4
* 201-46__垃圾桶05_添加震动开盖功能_使用外部中断优化.mp4
* 202-47__垃圾桶06_添加开盖滴滴声_项目完结.mp4
* 203-48__垃圾桶成品展示.mp4
* 204-49__垃圾桶的抽抽BUG解决.mp4
* 205-50__初识串口_推荐1_5倍数观看.mp4
* 206-51__概念思维整理补充.mp4
* 207-52__串口编程的关键要素提点.mp4
* 208-53__编程实现每秒发送数据给电脑.mp4
* 209-54__串口编程寄存器分析.mp4
* 210-55__串口编程01_自己实现串口初始化.mp4
* 211-56__串口编程02_发送字符串.mp4
* 212-57__串口通信编程03_PC发送指令控制LED.mp4
* 213-58__串口通信编程04_串口中断实时控制LED.mp4
* 214-59__小白玩串口控制的ASSII避坑.mp4
* 215-60__串口支持单词型指令控制.mp4
* 216-61__串口原理协议概念收尾.mp4
* 217-62__通过蓝牙控制LED.mp4
* 218-63__蓝牙概述-.mp4
* 219-64__AT指令修改蓝牙名字.mp4
* 220-65__wifi模块课程目标概述.mp4
* 221-66__wifi模块的AT指令联网数据交互.mp4
* 222-67__单片机发送AT指令实现联网.mp4
* 223-68__通过网络TCP通信控制LED.mp4
* 224-69__白盒方式看到连接不上的原因_调试手段.mp4
* 225-70__优化8266使用_监测AT执行结果.mp4
* 226-71__优化8266_捕获联网失败的状态.mp4
* 227-72__ESP工作为AP路由模式并当成服务器.mp4
* 228-73__上官一号当路由和服务器模式控制.mp4
* 229-74__4G模块初识.mp4
* 230-75__4G模块AT指令操作.mp4
* 231-76__内网穿透建立一个外网可访问的服务器.mp4
* 232-77__配置4G模块连接服务器并进行数据交互.mp4
* 233-新版4g模块讲解.mp4
* 234-78__上官一号通过4g模块控制LED.mp4
* 235-79__初识LCD1602.mp4
* 236-80__LCD在一个位置显示一个字母的逻辑.mp4
* 237-81__LCD1602写时序分析.mp4
* 238-82__编程实现LCD1602显示字符C_01.mp4
* 239-83__编程实现LCD1602显示字符C_02.mp4
* 240-84__编程实现LCD1602显示一行.mp4
* 241-85__DHT11温湿度传感器初识.mp4
* 242-86__发送时序检测模块是否存在.mp4
* 243-87__读取DHT11数据的时序分析.mp4
* 244-88__根据时序写代码获取DHT11的数据.mp4
* 245-89__温湿度通过串口传到PC显示.mp4
* 246-90_温度检测小系统-又臭又长的代码.mp4
* 247-91__分文件实现优化代码.mp4
* 248-92__IIC协议初识.mp4
* 249-93__IIC协议起始和终止信号.mp4
* 250-94__IIC协议ACK函数封装.mp4
* 251-95__IIC协议发送一个字节的函数封装.mp4
* 252-96__OLED写入指令和数据.mp4
* 253-97__OLED显示一个点的思路.mp4
* 254-98__OLED显示一个点代码实现.mp4
* 255-99__OLED列地址和雪花BUG解决.mp4
* 256-100__OLED清屏添加清屏函数.mp4
* 257-101__OLED显示字母A.mp4
* 258-102__OLED显示上官可编程.mp4
* 259-103__OLED显示图片.mp4
* 260-104__小车散件组装_推荐相同接线.mp4
* 261-105__L9110s电机控制器接线.mp4
* 262-106__L9110前后左右控制小车.mp4
* 263-107__电机相关代码封装_分文件编程.mp4
* 264-108__串口控制小车.mp4
* 265-109__手机通过蓝牙控制小车_自定义按键.mp4
* 266-110__蓝牙小车的点动控制.mp4
* 267-111__串口自动发送数据测试上节课效果.mp4
* 268-112__软件调速.mp4
* 269-113__左右电机的各自调速管理.mp4
* 270-114__循迹小车基本原理和方案.mp4
* 271-115__根据循迹原理实现循迹功能代码编写.mp4
* 272-116__循迹实际测试和电位器调节.mp4
* 273-117__解决转弯平滑问题_加入电机调速.mp4
* 274-118__循迹小车根据赛道实际运行情况的调试方法.mp4
* 275-119__跟随小车.mp4
* 276-120__跟随小车效果.mp4
* 277-121__摇头测距小车01_舵机和超声波封装.mp4
* 278-122__摇头测距小车02_实现疯狂摇头.mp4
* 279-123__摇头测距小车03_测距摇头.mp4
* 280-124__摇头测距小车04_摇头测距和行驶.mp4
* 281-125__实地测试及BUG微调.mp4
* 282-126__小车测速的原理.mp4
* 283-127__小车测速代码实现.mp4
* 284-128__小车测速代码验证和BUG修改.mp4
* 285-129__Oled二次开发为了显示速度.mp4
* 286-130__蓝牙控制且OLED和蓝牙显示速度.mp4
* 287-131__wifi控制小车并发送速度.mp4
* 288-132__4g模块控制小车.mp4
* 289-135__SU-03T固件烧录并语音识别测试.mp4
* 290-136__语音识别切换小车寻迹避障跟随且Oled显示状态.mp4
* 291-137__效果演示.mp4
* 292-1__语音模块以及硬件模块化开发的行情.mp4
* 293-3__语音模块文档查看及语音识别干扰.mp4
* 294-4__最强代码阅读器sourceInsight工具介绍.mp4
* 295-5__语音识别模块代码分析一.mp4
* 296-6__语音识别模块代码分析二.mp4
* 297-7__语音识别模块二次开发专门定制.mp4
* 298-001__课程介绍.mp4
* 299-002__资料下载及参考文章.mp4
* 300-003__如何高效学习本课程.mp4
* 301-004__电脑配置要求.mp4
* 302-005__硬件及软件准备.mp4
* 303-6__使用STM32CubeMX生成工程文件.mp4
* 304-007__CH340及ST-Link驱动安装.mp4
* 305-008__编译及下载程序.mp4
* 306-009__什么是单片机.mp4
* 307-010__Cortex-M系列介绍.mp4
* 308-011__如何获取数据手册.mp4
* 309-012__如何阅读数据手册.mp4
* 310-013__认识上官二号开发板.mp4
* 311-014__STM32F103C8T6引脚分布.mp4
* 312-015__STM32最小系统.mp4
* 313-016__电路基础知识.mp4
* 314-017__如何查看原理图.mp4
* 315-018__官方安装包获取.mp4
* 316-020__为什么要安装_CH340_驱动?.mp4
* 317-021__五种方法下载程序.mp4
* 318-022__MDK5的基本使用.mp4
* 319-023__MDK5的一些推荐配置.mp4
* 320-024__MDK5的使用技巧.mp4
* 321-025__MDK5调试功能1.mp4
* 322-026__MDK5调试功能2.mp4
* 323-027__C语言基础复习1.mp4
* 324-028__C语言基础复习2.mp4
* 325-029__C语言基础复习3.mp4
* 326-030__F1系列内核和芯片系统架构.mp4
* 327-031__存储器映像.mp4
* 328-032__什么是寄存器?.mp4
* 329-033__寄存器映射.mp4
* 330-034__手把手教你创建模板工程1.mp4
* 331-035__手把手教你创建模板工程2.mp4
* 332-036__什么是CMSIS?.mp4
* 333-037__项目工程常见文件意义.mp4
* 334-038__STM32启动流程.mp4
* 335-039__map文件.mp4
* 336-040__时钟树是什么?.mp4
* 337-041__系统时钟配置.mp4
* 338-042__GPIO口介绍.mp4
* 339-043__GPIO内部结构.mp4
* 340-044__GPIO工作模式.mp4
* 341-045__GPIO寄存器介绍.mp4
* 342-046__GPIO库函数介绍.mp4
* 343-047__LED灯介绍.mp4
* 344-048__点亮一颗LED灯.mp4
* 345-049__流水灯实验.mp4
* 346-050__蜂鸣器实验.mp4
* 347-051__按键实验.mp4
* 348-052__中断相关概念.mp4
* 349-053__STM32中断.mp4
* 350-054__NVIC基本介绍及工作原理.mp4
* 351-055__中断优先级基本概念.mp4
* 352-056__NVIC寄存器及相关函数.mp4
* 353-057__EXTI简介.mp4
* 354-058__EXTI基本结构及工作原理.mp4
* 355-059__EXTI寄存器及相关函数.mp4
* 356-060__AFIO.mp4
* 357-061__EXTI配置流程.mp4
* 358-062__中断实验.mp4
* 359-063__电动车报警器项目概述.mp4
* 360-064__震动传感器介绍.mp4
* 361-065__震动点灯.mp4
* 362-066__继电器介绍.mp4
* 363-067__继电器实验.mp4
* 364-068__433M无线收发模块介绍.mp4
* 365-069__433M模块实验.mp4
* 366-070__高功率喇叭介绍.mp4
* 367-071__电动车报警器项目完结.mp4
* 368-72节SysTick介绍.mp4
* 369-073__SysTick寄存器.mp4
* 370-074__HAL_Delay底层实现原理.mp4
* 371-075__手撸延时函数.mp4
* 372-076__手撸带操作系统延时函数思路.mp4
* 373-077__手撸带操作系统延时函数实操.mp4
* 374-078__使用SysTick模拟多线程.mp4
* 375-079__智能排队控制系统概述.mp4
* 376-080__红外模块介绍.mp4
* 377-081__红外模块驱动代码.mp4
* 378-082__LCD1602简介.mp4
* 379-083__LCD1602引脚介绍.mp4
* 380-084__LCD1602读写时序.mp4
* 381-085__LCD1602显示一个字符的逻辑.mp4
* 382-086__使用LCD1602显示一个字符.mp4
* 383-087__使用LCD1602显示字符串.mp4
* 384-088__排队系统框架及硬件接线.mp4
* 385-089__排队系统代码框架搭建.mp4
* 386-090__状态机.mp4
* 387-091__排队系统项目完结.mp4
* 388-092__定时器介绍.mp4
* 389-093__三种定时器介绍.mp4
* 390-094__定时器框图.mp4
* 391-095__通用定时器时钟来源.mp4
* 392-096__定时器计数模式及溢出时间.mp4
* 393-097__定时器中断实验配置步骤.mp4
* 394-098__定时器中断点灯实验.mp4
* 395-099__输出比较原理.mp4
* 396-100__PWM介绍.mp4
* 397-101__定时器输出PWM波配置步骤.mp4
* 398-102__呼吸灯实验.mp4
* 399-103__输入捕获原理.mp4
* 400-104__输入捕获实验配置步骤.mp4
* 401-105__测量按键按下时长思路.mp4
* 402-106__串口打印功能打开.mp4
* 403-107__编程实现捕获功能.mp4
* 404-108__捕获一次完整的按键动作.mp4
* 405-109__测量按键按下时间.mp4
* 406-110__脉冲计数原理.mp4
* 407-111__脉冲计数实验.mp4
* 408-112__感应开关盖垃圾筒项目概述.mp4
* 409-113__sg90舵机介绍.mp4
* 410-114__sg90舵机实验.mp4
* 411-115__超声波传感器介绍.mp4
* 412-116__超声波传感器实验.mp4
* 413-117__感应开关盖垃圾筒项目完结.mp4
* 414-1__课程概述.mp4
* 415-2__开发软件Keil5的安装.mp4
* 416-3__STM32模板工程的创建与使用.mp4
* 417-4__如何下载程序到STM32单片机.mp4
* 418-5__STM32CubeMX的安装.mp4
* 419-7__STM32介绍.mp4
* 420-8__标准库与HAL库区别.mp4
* 421-9__什么是GPIO口?.mp4
* 422-10__推挽输出和开漏输出.mp4
* 423-11__点亮LED灯详解.mp4
* 424-12__按键点亮LED灯(轮询法).mp4
* 425-13__复位和时钟控制(RCC).mp4
* 426-14__中断相关概念.mp4
* 427-15__按键点亮LED灯(中断法).mp4
* 428-16__电动车报警器项目概述.mp4
* 429-17__振动传感器介绍及实战.mp4
* 430-18__继电器介绍及实战.mp4
* 431-19__433M无线发射接收模块介绍及实战.mp4
* 432-20__电动车报警器项目设计及实现.mp4
* 433-21__定时器介绍1.mp4
* 434-22__定时器介绍2.mp4
* 435-23__使用定时器中断点亮LED灯.mp4
* 436-24__PWM概述.mp4
* 437-25__PWM实现呼吸灯效果.mp4
* 438-26__感应开关盖垃圾桶项目概述.mp4
* 439-27__sg90舵机编程实战.mp4
* 440-28__sg90舵机概述.mp4
* 441-29__超声波传感器介绍及实战.mp4
* 442-30__封装超声波测距代码.mp4
* 443-31__实现距离感应开关盖.mp4
* 444-32__添加按键开盖功能.mp4
* 445-33__添加震动开盖功能.mp4
* 446-34__添加蜂鸣器.mp4
* 447-35__解决垃圾筒抽抽Bug.mp4
* 448-36__串口基本介绍.mp4
* 449-37__串口实验(非中断).mp4
* 450-38__串口实验(中断).mp4
* 451-39__蓝牙插座_风扇_灯(非中断).mp4
* 452-40__蓝牙插座_风扇_灯(中断).mp4
* 453-41__Wi-Fi插座_风扇_灯(项目概述).mp4
* 454-42__ESP工作为AP路由模式并当成服务器.mp4
* 455-43__上官二号当路由和服务器模式控制.mp4
* 456-44__上官二号通过4g模块控制LED.mp4
* 457-45__独立看门狗介绍.mp4
* 458-46__独立看门狗实验.mp4
* 459-47__窗口看门狗介绍.mp4
* 460-48__窗口看门狗实验.mp4
* 461-49__独立看门狗和窗口看门狗异同点.mp4
* 462-50__DMA介绍.mp4
* 463-51__DMA实验1(内存到内存).mp4
* 464-52__DMA实验2(内存到外设).mp4
* 465-53__DMA实验3(外设到内存).mp4
* 466-54__ADC介绍.mp4
* 467-55__使用ADC读取烟雾传感器的值.mp4
* 468-56__IIC介绍及OLED写数据函数封装.mp4
* 469-57__重做上官一号的IIC实验.mp4
* 470-58__SPI及W25Q128介绍.mp4
* 471-59__使用SPI通讯读写W25Q128模块.mp4
* 472-60__LCD1602介绍及实战.mp4
* 473-61__DHT11介绍及实战.mp4
* 474-62__整合DHT11及LCD1602.mp4
* 475-63__温湿度LCD显示并上传服务器项目完结.mp4
* 476-64__智能小车:让小车动起来.mp4
* 477-65__智能小车:串口控制小车.mp4
* 478-66__智能小车:点动控制小车.mp4
* 479-67__智能小车:硬件PWM调速.mp4
* 480-68__智能小车:左右轮各自调速.mp4
* 481-69__智能小车:循迹小车基本实现.mp4
* 482-70__智能小车:循迹小车解决转弯平滑问题.mp4
* 483-71__智能小车:跟随小车的实现.mp4
* 484-72__智能小车:摇头避障小车舵机封装.mp4
* 485-73__智能小车:摇头避障小车超声波传感器封装.mp4
* 486-74__智能小车:摇头避障小车封装电机驱动模块.mp4
* 487-75__智能小车:测速数据通过串口发送到上位机.mp4
* 488-76__智能小车:OLED代码二次开发.mp4
* 489-77__智能小车:实现测速并使用Oled显示速度.mp4
* 490-78__智能小车:Wifi测速小车并本地Oled显示.mp4
* 491-1__课程视频.mp4
* 492-2__FreeRTOS介绍.mp4
* 493-3__移植FreeRTOS到上官二号平台.mp4
* 494-3__(补充)模板工程打开串口.mp4
* 495-4__任务的创建与删除(理论).mp4
* 496-5__任务的创建与删除(实操).mp4
* 497-6__任务调度简介.mp4
* 498-7__任务状态及互相转换.mp4
* 499-8__任务综合小实验.mp4
* 500-9__队列简介.mp4
* 501-10__队列实操.mp4
* 502-11__二值信号量简介.mp4
* 503-12__二值信号量实操.mp4
* 504-13__计数型信号量简介及实操.mp4
* 505-14__互斥量简介.mp4
* 506-15__互斥量实操.mp4
* 507-16__事件标志组简介.mp4
* 508-17__事件标志组实操.mp4
* 509-18__任务通知简介.mp4
* 510-19__任务通知实操.mp4
* 511-20__延时函数.mp4
* 512-21__软件定时器简介.mp4
* 513-22__软件定时器实操.mp4
* 514-23__中断管理.mp4
* 515-1_文件编程概述.mp4
* 516-2_文件打开及创建.mp4
* 517-3_文件写入操作编程.mp4
* 518-4_文件读取操作.mp4
* 519-5_文件光标移动操作.mp4
* 520-6_文件打开创建的补充.mp4
* 521-8_文件操作小应用之实现cp指令.mp4
* 522-9_解决上节课中的隐藏bug.mp4
* 523-10_文件编程小应用之修改程序的配置文件.mp4
* 524-11_写一个整数到文件.mp4
* 525-12_写结构体数组到文件.mp4
* 526-13_标准C库对文件操作引入.mp4
* 527-14_标准c库打开创建文件读写文件光标移动.mp4
* 528-15_标准c库写入结构体到文件.mp4
* 529-16_文件其它函数讲解及文件收尾.mp4
* 530-1_进程相关概念.mp4
* 531-2_创建进程函数fork的使用.mp4
* 532-3_创建进程函数fork的使用补充.mp4
* 533-4_进程创建发生了什么事.mp4
* 534-5_创建新进程的实际应用场景及fork总结.mp4
* 535-6_vfork创建进程.mp4
* 536-7_进程退出.mp4
* 537-8_父进程等待子进程退出(一).mp4
* 538-9_父进程等待子进程退出(二).mp4
* 539-10_exec族函数.mp4
* 540-12_system函数.mp4
* 541-13_popen函数.mp4
* 542-14_进程总结.mp4
* 543-1_进程间通信概述.mp4
* 544-2_管道通信原理.mp4
* 545-3_管道编程实战.mp4
* 546-5_命名管道的数据通信编程实现.mp4
* 547-7_消息队列相关api.mp4
* 548-8_消息队列编程收发数据.mp4
* 549-10_共享内存概述.mp4
* 550-11_共享内存编程实现.mp4
* 551-15_信号携带消息编程实战.mp4
* 552-18_信号量编程实现二.mp4
* 553-1_线程概述(与进程的区别及线程的优势).mp4
* 554-2_线程创建等待及退出.mp4
* 555-3_线程共享内存空间的代码验证.mp4
* 556-4_线程同步之互斥量加锁解锁.mp4
* 557-5_互斥锁限制共享资源的访问.mp4
* 558-6_什么情况造成死锁.mp4
* 559-7_线程条件控制实现线程的同步.mp4
* 560-1_网络编程概述.mp4
* 561-2_字节序.mp4
* 562-3_socket编程步骤.mp4
* 563-4_Linux提供的API简析.mp4
* 564-5_socket服务端代码实现一.mp4
* 565-6_socket服务端代码实现二.mp4
* 566-7_socket客户端代码实现.mp4
* 567-8_实现双方聊天.mp4
* 568-9_多方消息收发.mp4
* 569-1_项目运行结果.mp4
* 570-2_项目研发思路.mp4
* 571-3_项目指导.mp4
* 572-01__全志H616课程概述.mp4
* 573-02__H616开发板OrangePiZero2介绍.mp4
* 574-03_开发板刷机和系统登录.mp4
* 575-04_开发板配置网络SSH登录.mp4
* 576-05_修改开发板内核启动日志级别.mp4
* 577-06_官方外设库SDK安装和验证.mp4
* 578-07_老演员蜂鸣器BB响.mp4
* 579-08__上节课遗留问题.mp4
* 580-09_超声波测距原理.mp4
* 581-10_Linux算时差方法-可用于程序运行效率比较.mp4
* 582-11_超声波测距代码编程实现.mp4
* 583-12_舵机转向原理回顾.mp4
* 584-13_Linux定时器开发实战.mp4
* 585-14_Linux定时器控制舵机实战开发.mp4
* 586-15__IIC接口OLED屏概述.mp4
* 587-16__官方OLED代码功能验证.mp4
* 588-17__SourceInsigt初读库源码研究OLED_DE.mp4
* 589-18__Oled显示自己想要的字符.mp4
* 590-19__串口开发基本概念回顾.mp4
* 591-20__wiringPi的串口开发及优化.mp4
* 592-21__wiringPi库的串口源码解读.mp4
* 593-22__不用wiringPI自己实现串口通信.mp4
* 594-23__语音刷抖音01-su03T语音模块配置.mp4
* 595-24__语音刷抖音02-su03固件烧写并测试.mp4
* 596-25__语音刷抖音03-编程实现语音指令识别流程框架.mp4
* 597-26__语音刷抖音04-手机连接Linux系统的adb操作细.mp4
* 598-27__语音刷抖音05-adb控制指令测试.mp4
* 599-28__语音刷抖音06-编程整合功能并测试.mp4
* 600-29__Udev作用概述.mp4
* 601-30__守护进程概述.mp4
* 602-31__守护进程开发实战并添加开机自启动.mp4
* 603-32__编写判断某程序是否在运行的程序.mp4
* 604-33__守护进程应用之关不掉的语言刷手机程序.mp4
* 605-34__udev的rules编写.mp4
* 606-35__编写udev规则自动挂载U盘.mp4
* 607-35__初识SQLite数据库.mp4
* 608-36__SQLite数据库安装.mp4
* 609-37__SQL指令01-表创建和数据添加.mp4
* 610-38__SQL指令-表更新查询添加列.mp4
* 611-39__SQL编程-打开创建关闭数据库及错误提示.mp4
* 612-40__SQL编程-C代码执行sql语句.mp4
* 613-41__SQL编程-C代码建表和插入数据.mp4
* 614-42__SQLite数据库其他操作及总结.mp4
* 615-43_带图像识别的智能垃圾桶项目概述.mp4
* 616-44__Linux安装Python环境.mp4
* 617-45__初探python.mp4
* 618-46_一小时学会Python一.mp4
* 619-47__一小时学会Python二.mp4
* 620-48__一小时学会Python三.mp4
* 621-49__一小时学会Python04.mp4
* 622-50节字典的多层嵌套.mp4
* 623-51节c语言执行python语句.mp4
* 624-52节C语言调用python无参函数.mp4
* 625-53节C语言调用python有参函数.mp4
* 626-54节阿里云垃圾分类接入.mp4
* 627-55节香橙派镜像的选择及配置.mp4
* 628-56节C语言调用阿里云Python接口.mp4
* 629-57节香橙派摄像头的使用.mp4
* 630-58节垃圾分类中语音模块的配置.mp4
* 631-59节VSCode远程连接使用.mp4
* 632-60_语音模块和阿里云结合.mp4
* 633-61_增加垃圾桶及开关盖功能.mp4
* 634-62_项目代码优化.mp4
* 635-63解决上节课一流的bug.mp4
* 636-64_增加oled显示功能.mp4
* 637-65_增加网络控制功能.mp4
* 638-66节OrangePiZero2_SDK介绍.mp4
* 639-67节交叉编译工具链配置.mp4
* 640-68节编译工具及构建工具介绍.mp4
* 641-69节Makefile的规则(-).mp4
* 642-70节Makefile的规则(二).mp4
* 643-71节Makef的规则(三).mp4
* 644-72节Makefile的规则(四).mp4
* 645-73节Makefile的规则(五).mp4
* 646-74节Makefile的规则(六).mp4
* 647-75_交叉编译_上.mp4
* 648-75节交叉编译wiringOP库.mp4
* 649-76节交叉编译智能分类工程代码.mp4
* 650-77节嵌入式Linux系统的组成.mp4
* 651-78节_uboot编译.mp4
* 652-79节内核编译下.mp4
* 653-81节orangePi_zero2智能家居前期准备.mp4
* 654-82节接入阿里云人脸识别方案.mp4
* 655-83节C语言调用阿里云人脸识别Python接口.mp4
* 656-84节POSIX消息队列(上).mp4
* 657-85节POSIX消息队列(下).mp4
* 658-86节基于OrangePiZero2的智能家居软件框架设计.mp4
* 659-87节软件工程的前期准备.mp4
* 660-88节添加语音监听接口.mp4
* 661-89节添加语音接口编译测试.mp4
* 662-90节添加网络监听接口.mp4
* 663-91节添加烟雾监听接口.mp4
* 664-92节烟雾监听功能验证.mp4
* 665-93节_添加监控链表代码优化.mp4
* 666-94_添加消息接收监听接口.mp4
* 667-95节设备类节点接口.mp4
* 668-96节添加客厅灯控制.mp4
* 669-97添加卧室灯和风扇控制代码.mp4
* 670-98_卧室灯和风扇控制验证.mp4
* 671-99_添加火灾报警检测功能.mp4
* 672-100节解决显示及语音播报问题.mp4
* 673-101节添加人脸开门功能.mp4
* 674-102节ini文件解析.mp4
* 675-103节用ini配置文件的方式优化代码.mp4
* 676-1__嵌入式开发概述.mp4
* 677-2_树莓派刷机.mp4
* 678-3_串口方式登录树莓派.mp4
* 679-4__配置树莓派接入网络.mp4
* 680-6__更新新版vim方便编程使用.mp4
* 681-5__ssh方式登陆树莓派.mp4
* 682-7_树莓派图形xrdp界面登录.mp4
* 683-8_树莓派和windows的FileZilla文件共享.mp4
* 684-9__linux库引入之分文件编程.mp4
* 685-10__linux库引入之动态库静态库.mp4
* 686-11_linux库之静态库的生成和使用.mp4
* 687-12__linux库之动态库生成和使用.mp4
* 688-13__树莓派外设开发综述一.mp4
* 689-14__树莓派外设开发综述二.mp4
* 690-15__树莓派控制继电器.mp4
* 691-16__继电器接入电器的使用效果.mp4
* 692-17__继电器组硬件控制开发.mp4
* 693-18__超声波的工作原理(基于wemos小项目拆分的讲解).mp4
* 694-19__树莓派超声波测距编程实现.mp4
* 695-20__串口通信协议概述_针对面试!.mp4
* 696-21__树莓派和电脑之间串口通信编程.mp4
* 697-22__树莓派和语音模块实现语音识别功能.mp4
* 698-23_交叉编译的概念.mp4
* 699-24__树莓派(或者其他平台)交叉编译工具链的安装.mp4
* 700-25__交叉编译阶段二的项目并运行.mp4
* 701-26__带WiringPi库的交叉编译如何处理一.mp4
* 702-27__带WiringPi库的交叉笔译如何处理二之软链接概念.mp4
* 703-28__带WiringPi库的交叉笔译如何处理三.mp4
* 704-29__Ubuntu18-04虚拟机搭建VMware版本.mp4
* 705-30__安装基础程序不要问人咯_太Low的问题问百度.mp4
* 706-31__为Linux内核开发做基础准备工作.mp4
* 707-32__嵌入式设备带操作系统的启动过程扫盲.mp4
* 708-33__Linux内核源码树扫盲分析.mp4
* 709-34__配置Linux内核适合树莓派相关操作.mp4
* 710-35__Linux内核编译.mp4
* 711-36__Linux内核镜像拷贝至树莓派并启动新内核.mp4
* 712-37__文件系统认知一.mp4
* 713-38_文件系统认知二.mp4
* 714-39_文件系统认知三.mp4
* 715-40_什么是虚拟文件系统.mp4
* 716-41_Linux内核结构介绍.mp4
* 717-43_驱动认知第一节.mp4
* 718-44_驱动认知第二节.mp4
* 719-45__基于框架编写驱动代码.mp4
* 720-46_驱动代码编译和测试.mp4
* 721-47_驱动阶段性总结.mp4
* 722-48__微机总线地址物理地址虚拟地址介绍.mp4
* 723-49__树莓派博通BCM2835芯片手册导读.mp4
* 724-50__IO操控代码编程一.mp4
* 725-51__IO操控代码编程二.mp4
* 726-52__IO口驱动代码调试和测试.mp4
* 727-1__QT概述.mp4
* 728-2__QT开发环境安装.mp4
* 729-3__QTCreator的基本使用.mp4
* 730-4__引入CPP及命名空间.mp4
* 731-5__CPP输入输出.mp4
* 732-6__CPP基本数据类型.mp4
* 733-7__流程控制和函数.mp4
* 734-8__Lambda表达式引入.mp4
* 735-9__Lambda表达式参数捕获.mp4
* 736-10__同C语言过一下数组和指针.mp4
* 737-11__综合小练习.mp4
* 738-12__从结构体引入类.mp4
* 739-13__真正的成员函数.mp4
* 740-14__类的组合.mp4
* 741-15__银行案例初识权限.mp4
* 742-16__C++引用.mp4
* 743-17__函数重载和运算符重载.mp4
* 744-19__初始化列表构造.mp4
* 745-20__this关键字.mp4
* 746-21__delete关键字.mp4
* 747-22__构造函数总结及拷贝构造函数的录制计划说明.mp4
* 748-23__析构函数.mp4
* 749-24__静态成员static关键字.mp4
* 750-25__继承.mp4
* 751-26__继承分文件实现.mp4
* 752-27__权限对继承的影响.mp4
* 753-29__虚函数.mp4
* 754-30__多重继承.mp4
* 755-31__菱形继承和虚继承.mp4
* 756-32__多态.mp4
* 757-33__抽象类.mp4
* 758-34__接口.mp4
* 759-34-02__C++阶段性总结.mp4
* 760-35__记事本项目概述.mp4
* 761-36_QT工程默认各文件解析.mp4
* 762-37__记事本按键组布局.mp4
* 763-38_记事本初步布局完成.mp4
* 764-39__实现窗口大小调整的子控件自适应.mp4
* 765-40__记事本UI美化stylesheet初探.mp4
* 766-41_UI美化遗留问题解决.mp4
* 767-42_信号与槽的引入.mp4
* 768-43_信号与槽的四种代码实现方式.mp4
* 769-44__自定义信号与槽.mp4
* 770-45__QFile读取文件.mp4
* 771-46__QFile创建并写入文件.mp4
* 772-47__QTextSteam读写文件.mp4
* 773-48__QFileDialog文件选择框.mp4
* 774-49__QFileDialog选择多个文件.mp4
* 775-50__QFileDialog创建文件.mp4
* 776-51__记事本实现打开功能.mp4
* 777-52__记事本实现保存新建文件的功能.mp4
* 778-53__记事本实现关闭按键.mp4
* 779-54__字符编码问题引入.mp4
* 780-55__QComboBox组件.mp4
* 781-56__记事本优化打开各种编码类型的文件.mp4
* 782-57__记事本支持光标行列值显示.mp4
* 783-58__记事本添加打开文件的提示.mp4
* 784-59__C++补充知识-模版.mp4
* 785-60__QList容器简介.mp4
* 786-61__记事本实现当前行高亮功能.mp4
* 787-62__记事本优化保存文件的逻辑.mp4
* 788-63__记事本关闭按钮功能优化.mp4
* 789-64__记事本添加快捷键功能.mp4
* 790-65__记事本快捷键放大缩小字体.mp4
* 791-66__QT事件概念引入.mp4
* 792-67__重写窗口各类默认事件.mp4
* 793-68__用事件自定义出一个按键.mp4
* 794-69__使用自定义按键的信号与槽.mp4
* 795-70__事件重写实现滚轮放大缩小字体.mp4
* 796-71__事件过滤器的方式实现滚轮按键放大.mp4
* 797-72__记事本项目总结.mp4
* 798-73__串口调试助手界面01.mp4
* 799-74__串口调试助手页面完结.mp4
* 800-75__串口助手添加参数选项.mp4
* 801-76__串口调试助手自动检测串口号.mp4
* 802-77__串口调试助手打开串口.mp4
* 803-78__串口调试准助手实现自收自发功能.mp4
* 804-79__串口助手发送状态更新.mp4
* 805-80__串口助手发送状态的界面优化.mp4
* 806-81__串口调试助手实现自动发送功能.mp4
* 807-82__如何自我验证新控件.mp4
* 808-83__解决遗留bug.mp4
* 809-84__串口调试助手保存接收记录.mp4
* 810-85__获取当前系统时间QDateTime.mp4
* 811-86__串口调试助手右下角时间刷新.mp4
* 812-87__补充-优化时间显示.mp4
* 813-88__串口调试助手初步实现HEX显示.mp4
* 814-89__串口调试助手关联Hex接收.mp4
* 815-90__串口调试助手HEX发送单片机联调测试.mp4
* 816-91__串口调试助手优化HEX显示.mp4
* 817-92__串口调试助手添加换行功能.mp4
* 818-93__小问题优化修正.mp4
* 819-94__串口调试助手面板隐藏和显示.mp4
* 820-95__自定义ComboBox完成串口号列表刷新.mp4
* 821-96__串口调试助手多文本土方法.mp4
* 822-97__重点玩法-通过子控件组来优化上节课.mp4
* 823-98__串口助手循环发送功能初步实现.mp4
* 824-99__定时器方式优化自动循环发送.mp4
* 825-100__线程方式优化自动循环发送.mp4
* 826-101__重置按键对话框定制.mp4
* 827-102__串口调试助手实现重置功能.mp4
* 828-103__串口调试助手保存指令集文本.mp4
* 829-104__串口调试助手载入指令集文本.mp4
* 830-105__串口调试助手收尾优化和功能验证.mp4
* 831-106__打包串口调试助手可以给同学用.mp4
* 832-107__网络调试助手概述.mp4
* 833-108__网络调试助手开发流程分析.mp4
* 834-109__网络调试助手服务端界面.mp4
* 835-110__服务端建立连接.mp4
* 836-111__服务端建立连接UI处理.mp4
* 837-112__服务端自动刷新IP地址.mp4
* 838-113__服务端接收数据.mp4
* 839-114__服务端检测客户端断开状态.mp4
* 840-115__服务端发送数据.mp4
* 841-116__服务端可选择特定客户端发送消息.mp4
* 842-117__上节课遗留bug解决.mp4
* 843-118__服务端停止监听和断开.mp4
* 844-119__测试客户端的中文通信论吗问题.mp4
* 845-120__客户端界面实现.mp4
* 846-121__客户端连接发送接收功能实现.mp4
* 847-122__客户端UI完善.mp4
* 848-123__接收发送颜色区分.mp4
* 849-124__服务端bug修复.mp4
* 850-125__优化服务端对客户端的管理逻辑.mp4
* 851-126__优化客户端加入连接过程和结果的判断.mp4
* 852-127__移植网络调试助手到ARM-Linux平台验证.mp4
* 853-128__PainterEvent.mp4
* 854-129__QPainter画文字.mp4
* 855-130__QPainter画线画矩形画椭圆.mp4
* 856-131__QPainter画弧画扇形.mp4
* 857-132__QGradient线性渐变.mp4
* 858-133__QGradient径向渐变和锥形渐变.mp4
* 859-134__小综合-实现一个仿雷达扫描器.mp4
* 860-135__简易仪表盘制作001.mp4
* 861-136__简易仪表盘制作002.mp4
* 862-137__简易仪表盘完结.mp4
* 863-138__简易仪表盘美化需要处理的问题.mp4
* 864-139__仪表盘优化-正弦纠正刻度文字方向.mp4
* 865-140__代码优化-封装整理代码结构.mp4
* 866-141__仪表盘指针样式美化.mp4
* 867-142__汽车仪表盘高速标注红色.mp4
* 868-143__汽车仪表盘速度显示优化.mp4
* 869-144__汽车仪表盘内环发光圈.mp4
* 870-145__汽车仪表盘外环发光圈.mp4
* 871-146__汽车仪表盘完结.mp4
* 872-147__天气预报项目概述.mp4
* 873-148__天气预报界面-中部.mp4
* 874-149__天气预报界面-上部.mp4
* 875-150__天气预报界面-下部-空气-温度.mp4
* 876-151__天气预报界面-下部.mp4
* 877-152__天气预报界面完成.mp4
* 878-153__天气预报重写鼠标右键事件-退出功能.mp4
* 879-154__天气预报重写鼠标移动事件-移动窗口.mp4
* 880-157__天气预报-QtHttp编程-天气原始数据获得.mp4
* 881-158__天气预报-QtHttp编程-处理网络请求失败.mp4
* 882-160__JSON数据封装生成一个文件.mp4
* 883-161__JSON数据封装加强理解和应用.mp4
* 884-162__JSON数据解析.mp4
* 885-163__JSOn数据解析-对象数组.mp4
* 886-164__天气预报-刷新当天的天气数据.mp4
* 887-165__天气预报-支持不同城市天气.mp4
* 888-166__天气预报-QMap解决天气BUG.mp4
* 889-167__天气预报-支持天气图标刷新.mp4
* 890-169__天气预报-更新7天天气UI显示.mp4
* 891-170__天气预报-优化上节课显示不好的地方.mp4
* 892-171__用事件过滤器在子控件上绘图.mp4
* 893-172__天气预报-绘制7天高低温曲线图.mp4
* 894-173__天气预报-最终版本.mp4
* 895-175__Linux基本用法-QT环境安装.mp4
* 896-176__Linux下运行我们写的程序.mp4
* 897-177__Linux和windows补充验证网络助手.mp4
* 898-178__Linux下QT中文支持.mp4
* 899-179__Linux虚拟机使用的重要提示.mp4
* 900-180__加餐课-自定义按键-绘制和使用.mp4
* 901-181__加餐课-自定义按键-动画效果.mp4
* 902-182__加餐课-自定义按键-信号与槽加入新工程.mp4
* 903-1__智能家居项目运行效果展示.mp4
* 904-2__智能家居功能细节拆分.mp4
* 905-3_智能家居模型搭建.mp4
* 906-5_C语言面向对象引入类和对象的概念.mp4
* 907-6_C结构体新玩法.mp4
* 908-8_工厂模式的实现.mp4
* 909-9_工厂模式使用及功能验证.mp4
* 910-10_智能家居项目框架设计.mp4
* 911-11_智能家居架构代码文件工程建立.mp4
* 912-12_主流程设计和浴室灯框架编写.mp4
* 913-13_浴室灯代码实现和测试.mp4
* 914-15_二楼灯功能实现.mp4
* 915-16_sourceInsight乱码问题注意.mp4
* 916-17_继电器组四盏灯全部实现及功能验证.mp4
* 917-18__添加火灾检测模块.mp4
* 918-19__添加声音识别模块的串口读取功能.mp4
* 919-20_串口代码调错全过程(坎坷确实大家常遇见的难题).mp4
* 920-21_添加Socket服务器功能.mp4
* 921-22_主程序代码初步编写_实现语音和网络线程.mp4
* 922-23_主程序编译运行_测试网络功能.mp4
* 923-24_测试串口功能.mp4
* 924-25_摄像头模块安装.mp4
* 925-26_树莓派mjpg-streamer实现监控功能调试.mp4
* 926-28_OSI网络模型记忆点.mp4
* 927-29_三次握手四次挥手面试理解和记忆.mp4
* 928-30_Socket_TCP_HTTP之间的区别.mp4
* 929-34_libcurl等第三方库的通用编译方法.mp4
* 930-35_调用libcurl编程访问百度主页.mp4
* 931-36_libcurl函数库常用字段解读并设置数据读取回调函数.mp4
* 932-40_编译openssl支持libcurl的https访问.mp4
* 933-41_编程实现人脸识别第二次加入图片base64编码.mp4
* 934-42_人脸识别成功并封装Base64编码函数.mp4
* 935-6分钟识别车牌.mp4
* 936-1_嵌入式为什么学习java.mp4
* 937-2_Java安卓开发环境搭建并运行HelloWorld.mp4
* 938-3_JAVASE_EE_ME的概念和区别扯淡.mp4
* 939-4_JRE_JDK扯淡继续.mp4
* 940-5_通过java书本来了解java学习的大致内容.mp4
* 941-6_Java的基本数据类型和C基本一样.mp4
* 942-7_选择控制流程和C语言一毛一样.mp4
* 943-8_循环控制和C语言一毛一样.mp4
* 944-9_JAVA数组和C基本一样_稍微区别.mp4
* 945-10_Java方法就是C的函数_稍微区别.mp4
* 946-11_Java找最高分最低分和计算器案例实现.mp4
* 947-12_数组规范一个小补充.mp4
* 948-13_Java的输入类Scanner.mp4
* 949-14_java封装之封装类及类的使用.mp4
* 950-15_java封装之访问修饰符.mp4
* 951-16_java封装之访问修饰符封装属性及方法.mp4
* 952-17_java封装之构造方法.mp4
* 953-18_java封装之this关键字.mp4
* 954-19_java封装之static关键字.mp4
* 955-20_java封装之包.mp4
* 956-21_java继承的概念及用法.mp4
* 957-22_java继承之super关键字.mp4
* 958-23_java继承之私有权限.mp4
* 959-24_java继承之方法重写.mp4
* 960-25_java继承之object类.mp4
* 961-26_java继承之综合小练习.mp4
* 962-27_java继承之简单工厂模式.mp4
* 963-28_java抽象方法和抽象类.mp4
* 964-29_java抽象类应用模板方法模式.mp4
* 965-30_java接口及使用.mp4
* 966-31_java内部类之成员内部类.mp4
* 967-32_java内部类之匿名内部类.mp4
* 968-33_多态的概念和案例实现.mp4
* 969-34_多态中上下转型要注意的点.mp4
* 970-35_多态应用案例之打印机.mp4
* 971-36_异常的概念及分类.mp4
* 972-37_异常的处理.mp4
* 973-38_异常抛出及自定义异常.mp4
* 974-39_Java高级之泛型概念引入.mp4
* 975-40_泛型可以设置多个类型参数.mp4
* 976-41_泛型继承和泛型接口实现.mp4
* 977-42_限制泛型可用类型.mp4
* 978-43_泛型通配的方式.mp4
* 979-44_泛型方法.mp4
* 980-45_泛型方法限制泛型可用类型.mp4
* 981-1__安卓工程构建及第一个安卓程序运行.mp4
* 982-2__安卓工程结构介绍.mp4
* 983-3__安卓app启动过程简述.mp4
* 984-4__安卓布局分类及布局和页面的关系.mp4
* 985-5_安卓app开发显示一个美女.mp4
* 986-6_安卓app开发显示两个美女.mp4
* 987-7_相对布局RelativeLayout常用属性.mp4
* 988-8_基础控件按键文本框输入框制作登录界面.mp4
* 989-9_Margin和Padding.mp4
* 990-10_相对布局综合小演练-智能家居刷卡界面.mp4
* 991-11_按键快速美化的小技巧.mp4
* 992-12__线性布局介绍.mp4
* 993-13_线性布局weight属性.mp4
* 994-14_线性布局微调参数gravity.mp4
* 995-15_线性布局divider.mp4
* 996-16_按键响应第一种方式onClick属性.mp4
* 997-17__按键响应第一中方式_xml中onclick属性.mp4
* 998-18_按键响应第二种方式_接口类.mp4
* 999-19_按键响应的第三种方式_匿名内部类.mp4
* 1000-20_按键响应第四种方式_Activity.mp4
* 1001-21__如何添加一个页面(activity).mp4
* 1002-22_如何跳转页面.mp4
* 1003-23__页面跳转传参方式一(剩余代码自己补充).mp4
* 1004-24_页面跳转传参方式二.mp4
* 1005-25_安卓线程实现页面的自动跳转.mp4
* 1006-26_Activity(页面)的生命周期.mp4
* 1007-27_Java高级补充之Socket服务端.mp4
* 1008-28_Java高级之Socket服务端支持多连接.mp4
* 1009-29_Java高级之Socket客户端.mp4
* 1010-30_Java高级之Socket客户端支持发送和接收.mp4
* 1011-31__Android的Socket客户端开发.mp4
* 1012-32_Android的Socket客户端优化.mp4
* 1013-33__Android非UI线程修改控件程序崩溃的问题.mp4
* 1014-34_倒计时软件.mp4
* 1015-35_Android网络接收数据并刷新界面.mp4
* 1016-36_WebView控件之自制浏览器APP.mp4
* 1017-37_第三阶段智能家居APP页面开发.mp4
* 1018-1_基于Wemos的项目演示和项目意义.mp4
* 1019-3__Wemos玩转蜂鸣器_叫你一声敢响吗?.mp4
* 1020-4__Wemos通过串口告诉电脑陈立臣很帅.mp4
* 1021-5__编程让Wemos见人说人话_见鬼说鬼话.mp4
* 1022-6__通过串口控制蜂鸣器的响与不响.mp4
* 1023-7_垃圾桶硬件整体连接过程.mp4
* 1024-8_详细接线图_接错了是小狗啊.mp4
* 1025-9_Wemos控制SG90电机调试开关盖效果.mp4
* 1026-10_Wemos串口控制垃圾桶开关盖.mp4
* 1027-11__超声波的测距原理.mp4
* 1028-12__根据原理实现超声波测距的代码.mp4
* 1029-14_超声波测距代码中为什么要除以58.mp4
* 1030-15__项目综合及效果验证.mp4
* 1031-16_项目总结.mp4
* 1032-1__wifi避障小车效果一睹为快.mp4
* 1033-3__Wemos玩转蜂鸣器_叫你一声敢响吗?.mp4
* 1034-4__Wemos通过串口告诉电脑陈立臣很帅.mp4
* 1035-5__编程让Wemos见人说人话_见鬼说鬼话.mp4
* 1036-6__通过串口控制蜂鸣器的响与不响.mp4
* 1037-7__Wemos接入wifi靓仔迅捷开发啊.mp4
* 1038-8_牛逼吊炸天的CS模式也就这样.mp4
* 1039-9__编程Wemos服务器_通过手机tcp工具远程网络控制蜂.mp4
* 1040-10__超声波的测距原理.mp4
* 1041-11__根据原理实现超声波测距的代码.mp4
* 1042-12__超声波测距代码验证_小于10厘米蜂鸣器响起.mp4
* 1043-13_超声波测距代码中为什么要除以58.mp4
* 1044-14_避障小车改造过程.mp4
* 1045-15_小车接线详解.mp4
* 1046-16_实现小车前后左右的电机驱动功能.mp4
* 1047-17_项目综合一串口控制小车前后左右.mp4
* 1048-18_项目综合二wifi控制小车前后左右.mp4
* 1049-19_吊炸酷炫安卓环境搭建和基本代码修改.mp4
* 1050-20_项目综合三手机APP控制小车完结.mp4
* 1051-21_项目综合四app控制小车加入避障功能.mp4
* 1052-22_嵌入式工程师从智能小车开始起飞.mp4
* 1053-23小车使用电池供电_实现脱缰的野狗.mp4
* 1054-01__体验课-前言.mp4
* 1055-02__项目运行效果.mp4
* 1056-03__开发环境安装.mp4
* 1057-04__风扇硬件连接.mp4
* 1058-05__编程实现风扇转动和停止.mp4
* 1059-06__超声波测距原理和编程实现.mp4
* 1060-07__距离感应控制风扇编程实现.mp4
* 1061-08__最终效果-越近越慢编程实现.mp4
* 1062-09__自制力底层逻辑概述.mp4
* 1063-10__看懂自己和他人-自恋.mp4
* 1064-11__看懂自己和他人-攻击性.mp4
* 1065-12__看懂自己和他人-性.mp4
* 1066-13__看懂自己和他人-总结_mp4.mp4
* 1067-14__如何自我定位.mp4
* 1068-01__项目运行效果.mp4
* 1069-02__项目配套赠送硬件一览学浪版.mp4
* 1070-2__配套赠送硬件说明.mp4
* 1071-03__单片机就像听话的朋友_接受人类的控制.mp4
* 1072-03__单片机就像听话的朋友_接受人类的控制学浪版.mp4
* 1073-04__开发环境安装及注意三点事项.mp4
* 1074-05__蜂鸣器控制原理.mp4
* 1075-06__编程实现蜂鸣器滴滴响.mp4
* 1076-07__串口简介.mp4
* 1077-08__编程实现电脑控制蜂鸣器.mp4
* 1078-09__语音模块配置固件.mp4
* 1079-10__语音模块固件烧写并控制蜂鸣器.mp4
* 1080-11__PERFECT_PG社区的RGB手写板介绍.mp4
* 1081-12_电脑控制RGB手写板_完成红外码破解.mp4
* 1082-13__编程轻微地实现以下语音控制RGB手写板.mp4
* 1083-14__针对上节课的复盘和接线变化梳理补充.mp4
* 1084-15__WemosD1代码完整遥控码添加.mp4
* 1085-16__优化后的代码.mp4
* 1086-17_完善语音识别词条_制作最终固件.mp4
* 课件资料/
* 01-课程资料和软件位置txt.txt





![[衡天云]爆款云服务器 低至12元/月](/hty.png)