• 学习中
  • 已学完
  • 未学习
  • 即将上线

软件基础课程

52课时51小时11分

L1
C语言开发

C语言开发

D1 计算机基础知识 D2 认识C语言-Windows环境 D3 带你走进Linux世界
D4 Linux环境-编程第一课 D5 数据的表示 D6 数据类型
D7 运算符(上) D8 运算符(下) D9 vi编辑器
D10 输入输出专题 D11 控制语句if D12 控制语句Switch
D13 循环语句for D14 循环语句 while do-while goto D15 循环辅助语句 break continue
D16 一维数组
L2
C语言进阶

C语言进阶

D1 二维数组 D2 字符数组和字符串 D3 指针的基本用法
D4 指针的运算 D5 指针与数组 D6 指针与二维数组
D7 字符指针与字符串 D8 指针数组 D9 多级指针 void指针 const
D10 函数的基本用法及传参 D11 函数的传参 D12 指针函数
D13 递归函数和函数指针 D14 #define 和 typedef D15 变量的作用域和生命周期
D16 字符串处理函数
L3
C高级编程

本课程将在学员Shell命令、C语言基础知识之上,通过大量编程实例重点讲解C语言的高级编程知识,包括结构体、共用体、内存管理,通过Shell命令操作环境。通过本课程的学习,学员的操作能力更扎实、C语言基础更加扎实、编程能力得到进一步提升。

D1 C结构体及结构体数组 D2 结构体指针 D3 结构体嵌套、大小及位域
D4 C语言共用体和枚举 D5 内存管理 D6 动态内存使用
D7 条件编译
L4
数据结构

本课程重点讲解数据结构的核心内容,包括顺序表、链表、队列、栈、树、各种查找和排序算法等。每种重要的数据结构都会介绍其理论知识及C语言的实现,还会结合实例讲解其在实际中的应用。

D1 数据结构引入 D2 线性表之顺序表(上) D3 线性表之顺序表(下)
D4 线性表之单链表(上) 试听 D5 线性表之单链表(下) D6 单链表的操作实现
D7 D8 队列(上) D9 队列(下)
D10 树(上) (进阶) D11 树(下) (进阶) D12 查找 (进阶)
D13 排序 (进阶)

单片机开发进阶

37课时89小时8分

L7
FreeRTOS操作系统

本课程是FreeRTOS操作系统的基础课,FreeRTOS 内核版本是基于 V10.5.1 进行讲解,硬件MCU则是基于Cortex-M系列内核的系统支持。首先讲解了Cortex-M系统及内核寄存器、异常处理和了解ARMv7汇编指令,再通过Keil软件仿真实现系统调度原理。对操作系统任务管理、消息队列、信号量、事件标志组、软件定时器、任务通知等API应用讲解,并通过函数逻辑框图的方式对内核源码进行

D1 操作系统入门导学 试听 D2 Cortex-M内核介绍 D3 Cortex-M内核调度机制
D4 Cortex-M内核系统支持 D5 FreeRTOS任务API应用 试听 D6 FreeRTOS消息队列、信号量API应用
D7 FreeRTOS事件、软件定时器、任务通知API应用 D8 FreeRTOS相关数据结构详解 D9 FreeRTOS调度机制详解
D10 FreeRTOS任务基础功能详解 D11 FreeRTOS消息队列、信号量函数逻辑详解 D12 FreeRTOS事件、软件定时器、任务通知函数逻辑详解
L8
lwIP网络开发

lwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在物联网终端上使用。

D1 课程介绍与环境搭建 D2 计算机网络基础知识 D3 eNSP网络拓扑实验
D4 网络接口层驱动详解 D5 LwIP网络协议栈底层代码分析 D6 LwIP以太网驱动分析以及IPv4协议详解
D7 TCP详解与TCP客户端和服务器编程 D8 UDP客户端和服务器编程 D9 并发服务器实现
D10 应用层-DNS与DHCP协议应用 试听 D11 应用层-HTTP协议详解 D12 应用层-HTTP客户端实现(上) (进阶)
D13 应用层-HTTP客户端实现(中) (进阶) D14 应用层-HTTP客户端实现(下) (进阶) D15 应用层-HTTP服务器实现(上) (进阶)
D16 应用层-HTTP服务器实现(下) (进阶)
L9
智慧教室项目

智慧教室是一个非常典型的物联网应用场景,课程针对企业实际开发需求,为了增加学员项目经验,设计一款综合项目实战课程,学员需要具备一定的基础(STM32基本外设开发,freeRTOS应用开发 lwIP网络协议栈开发,ZigBee开发),从而针对之前所学课程内容,完成综合训练!

D1 智慧教室项目解决方案 试听 D2 智慧教室项目驱动开发 D3 嵌入式文件系统FatFS
D4 emWin图形界面库 D5 人机交互功能开发(模拟器) D6 人机交互功能开发(stm32)
D7 网页交互功能开发(前端) D8 网页web服务器功能开发(stm32) D9 ZigBee采集控制功能开发 试听

ESP32开发与实战

31课时33小时33分

L12
精通ESP32开发

ESP32芯片官方已集成了FreeRTOS操作系统和非常丰富的示例代码。本Level主要对ESP32硬件外设进行讲解,其中包含uart、定时器、ADC/DAC、I2C、SPI、SDIO以及NVS flash的使用。

D1 ESP32 入门 试听 D2 介绍ESP32硬件主要功能 D3 ESP32 PWM使用
D4 ESP32 串口使用 D5 ESP32 定时器 D6 ESP32 模数转换
D7 ESP32 I2C 使用 D8 I2C应用--驱动OLED屏幕 D9 ESP32 SPI总线使用
D10 ESP32 sd卡接口使用 D11 ESP32 分区表和 NVS flash使用
L13
ESP32 WIFI通信及高级功能

本Level主要对ESP32关于WIFI通信技术的应用进行讲解,其中包含WIFI的STA、AP两种模式和TCP、UDP、HTTP等网络协议。

D1 Wi-Fi介绍和STA、AP实现 试听 D2 WiFi tcp通信 D3 WiFi udp通信实战
D4 ESP32 http 实现 D5 ESP32 高级功能
L14
ESP32综合项目实战

本Level主要对ESP32通过WIFI通信完成阿里云对接和天气预报两个项目实战。

D1 阿里云项目介绍和环境搭建 (进阶) D2 阿里云项目实现(上) (进阶) D3 阿里云项目实现(下) (进阶)
D4 ESP32天气预报项目介绍及环境搭建 (进阶) 试听 D5 天气预报数据解析 (进阶) D6 实现ESP32 天气预报显示 (进阶)
L15
ESP32蓝牙开发及实战

ESP32是一款集成双模蓝牙和wifi的国产芯片,特别适合做物联网开发,此芯片采用的是谷歌开源的bluedroid蓝牙协议栈。课程内容包括蓝牙协议栈里的GAP通用访问应用、GATT框架应用、蓝牙设备配对原理。BLE蓝牙键盘、蓝牙鼠标、蓝牙手机自拍杆等HID控制项目,以及经典蓝牙音箱项目。学完该课程可以熟练掌握ESP32蓝牙开发、熟悉蓝牙协议栈原理、积累多个蓝牙实用项目经验。

D1 蓝牙简介及蓝牙协议栈 D2 ESP32环境搭建及配置 D3 Beacon信标广播 试听
D4 BLE广播代码实现 D5 GATT&ATT协议规范及SPP示例代码 D6 GATT&ATT模型读写、通知
D7 SMP安全配对绑定 D8 HID示例代码及协议 D9 HID人机接口设备的实现