嵌入式系统原理及应用技术
嵌入式系统原理及应用技术
少于1000 人选课
更新日期:2025/04/29
开课时间2025/01/31 - 2025/07/31
课程周期26 周
开课状态开课中
每周学时-
课程简介

课程概述模板
一、本课程共有105个教学微视频,视频总时长达1000分钟。
二、本课程理理论教学48个学时,实验教学16个学时,总学分3.5学分,其中线上部分3学分;
三、 本课程内容共分为3个模块,第一模块内容为STM32知识;第二模块内容为android编程知识;第三模块内容为嵌入式Linux简介。配套线下教材为:
1.原子教你玩STM32库函数版(第2版),张洋,北京航空航天大学出版社,2015.
2. 第一行代码Android第2版,郭霖,人民邮电出版社,2016;
四、教学计划如下:
章节    理论教学内容    学时
一    第1章 嵌入式系统概述    3
二    第2章 ARM开发环境与基础    6
三    第3章 ARM接口与应用    15
四    第4章 无线通信与PID算法    6
五    第5章 安卓概述与开发环境    3
六    第6章 安卓UI,Activity,Intent组件    6
七    第7章 安卓事件、网络、线程    6
八    第8章 嵌入式Linux系统     3
    合计    48

实验教学内容    学时
实验一 基于STM32串口通信与控制    5
实验二 基于STM32的无线采集与控制系统设计    5
实验三 基于Android的物联网监控系统设计    6
合计    16

五、授课方式介绍
    线上与线下结合。

六、成绩评价:线上和线下融合、过程性评价与终结性评价相结合的多元化课程评价体系;
线上成绩是以“视频观看时长、完成测试、考试、作业情况及论坛发帖”之成绩为计算依据,各项目占比如下:
(1)视频观看占20%;
(2)作业成绩占70%;
(3)发帖讨论成绩占10%,普通帖子1分一个,精华帖子3分一个;
本课程最终成绩 = 线上成绩*权重值+线下成绩*权重值。
 

课程大纲
STM32第1讲--嵌入式系统概述
1.1 嵌入式系统简介
1.1-嵌入式系统简介 -课件
1.1.1嵌入式课程内容与学习资源介绍-视频
1.1.2嵌入式概念和组成.mp4
1.1.3 MCU和ARM处理器.mp4
1.1.4 DSP-Soc和嵌入式操作系统.mp4
1.2 STM32系列芯片介绍
第1-2-STM32芯片.pdf
1.2 STM32系列芯片介绍.mp4
1.3 STM32开发板介绍
第1-3- 开发板介绍.pdf
1.3开发板介绍.mp4
1.4 控制对象硬件方案1-电气控制平台
第1-4- 其他硬件介绍.pdf
1.4 电气控制平台介绍.mp4
1.5 控制对象硬件方案2--扩展接口电路
1.5扩展口电路-新.mp4
STM32第2讲 教材第3章 MDK软件使用
2.1 STM32相应软件安装--教材3.2
第2-1讲-3.2 软件安装.pdf
第2-1讲 3.2 STM32系列软件安装.mp4
2.2 建立新工程--教材3.3
第2-2讲-3.3 建立新工程.pdf
第2-2讲 3.3新建工程.mp4
2.2 配置过程需要输入的字符串
2.3 工程目录和关键文件介绍--教材3.1
第2-3讲-3.1 工程目录和关键文件介绍-20210309
第2-3讲 3.1工程目录和关键文件介绍.mp4
第2-3讲-3.1 旧PPT不用看.pdf
2.4 程序仿真调试与下载--教材3.4
第2-4讲-3.4 程序仿真调试与下载.pdf
第2-4讲 3.4程序仿真调试与下载.mp4
2.4 配置过程需要输入的字符串
2.5 MDK软件使用实用技巧--教材3.5
第2-5讲-3.5 MDK5软件使用实用技巧.pdf
STM32第3讲 基础及GPIO编程
3.1 STM32-C语言基础--教材4.1
第3-1讲-4.1 STM32-C语言基础.pdf
第3-1讲 4.1 MDK-C语言基础.mp4
3.2 输出LED控制-教材6.2-6.4
第3-2讲 6.2-6.4 LED跑马灯控制.pdf
第3-2讲 6.2-6.4 LED跑马灯PPT讲解.mp4
第3-2讲 LED编程操作-.mp4
3.3 按键输入控制--教材第7章
第3-3讲 7 Key按键输入.pdf
第3-3讲 7 按键KEY编程PPT讲解.mp4
第3-3讲 KEY编程操作演示.mp4
3.4 GPIO组成与工作模式-教材6.1
第3-4讲 6.1-GPIO组成与工作模式详解.pdf
第3-4讲 6.1 GPIO组成与工作模式.mp4
3.5 GPIO配置寄存器--教材6.1
第3-5讲 6.1-GPIO配置寄存器详解.pdf
第3-5讲 6.1 GPIO配置寄存器.mp4
3.6 JATG和SWD模式介绍
第3-6讲 扩展-JATG和SWD引脚映射与使用.pdf
第3-6讲 JATG和SWD工作模式简介.mp4
STM32第4讲 串口编程-教材第8章
4.1 串口应用编程操作演示
第4-1讲 1.教材串口程序演示与虚拟串口使用.mp4
第4-1讲 2.串口实现printf和scanf功能的演示.mp4
第4-1讲 3.PC通过串口与STM32实现控制与信息接收.mp4
4.2 串口及工作模式简介
第4-2讲 STM32串口及工作模式简介.pdf
第4-2讲 STM32串口及工作模式简介.mp4
4.3 串口工作过程及寄存器
第4-3讲 STM32串口工作过程及寄存器介绍.pdf
第4-3讲 串口工作过程及寄存器介绍.mp4
4.4 串口初始化程序
第4-4讲 STM32串口初始化程序.pdf
第4-4讲 串口初始化程序.mp4
4.5 串口中断服务程序
第4-5讲 STM32串口中断服务程序.pdf
第4-5讲 串口中断服务程序.mp4
4.6 串口应用编程
第4-6讲 STM32串口main函数及应用编程.pdf
第4-6讲 STM32串口main函数及应用编程.mp4
4.7 虚拟串口调试方法
第4-7讲 STM32虚拟串口调试方法.pdf
第4-7讲 STM32虚拟串口调试方法.mp4
STM32第5讲 外部中断与存储系统--教材第9章
5.1 STM32中断系统简介
第5-1讲 STM32中断系统简介.pdf
第5-1讲 STM32中断系统.mp4
5.2 外部中断简介
第5-2讲 STM32外部中断简介.pdf
第5-2讲 STM32外部中断简介.mp4
5.3 外部中断编程
第5-3讲 STM32外部中断编程.pdf
第5-3讲 STM32外部中断编程.mp4
5.4 存储系统与地址管理
第5-4讲 STM32存储系统与地址管理.pdf
第5-4讲 STM32存储与地址管理.mp4
5.5 外部中断编程演示
第5-5讲 STM32外部中断编程演示.mp4
STM32第6讲 时钟和定时器
6.1 STM32时钟系统
第6-1讲 STM32时钟系统.pdf
第6-1讲 STM32时钟系统.mp4
6.2 延时delay程序
第6-2讲 STM32延时delay程序.pdf
第6-2讲 delay函数.mp4
6.3 定时器Timer工作原理
第6-3讲 定时器Timer 工作原理.pdf
第6-3讲 定时器Timer工作原理.mp4
6.4 定时器定时编程
第6-4讲 定时器定时编程.pdf
第6-4讲 定时器定时编程.mp4
第6-4讲 定时器定时编程演示
6.5 定时器PWM输出编程
第6-5讲 定时器PWM输出编程.pdf
第6-5讲 1-PWM输出编程.mp4
第6-5讲 2-PWM编程演示.mp4
第6-5讲 3-PWM核心板运行视频.mp4
STM32第7讲 AD-DMA-OLED
7.1 ADC工作原理
第7-1讲 AD采样工作原理.pdf
第7-1讲 ADC采样工作原理.mp4
7.2 AD寄存器
第7-2讲 AD寄存器.pdf
第7-2讲 AD寄存器.mp4
7.3 AD采样编程
第7-3讲 AD采样编程.pdf
第7-3讲 AD采样编程.mp4
7.4 DMA工作原理(选修)
第7-4讲 DMA工作原理.pdf
第7-4讲 DMA工作原理.mp4
7.5 应用DMA进行AD采样编程(选修)
第7-5讲 应用DMA进行AD采样编程.pdf
第7-5讲 应用DMA进行AD采样编程.mp4
7.6 OLED使用介绍
第7-6讲 OLED使用.pdf
第7-6讲 OLED使用介绍.mp4
7.7 AD-DMA-OLED操作演示(选修)
第7-7讲 AD-DMA-OLED操作演示.mp4
7.8 6路AD采样并显示编程
第7-8讲 6路AD采样并显示编程.pdf
STM32第8讲 WIFI-DS18B20编程与应用
8.1 WIFI模块介绍
第8-1讲 WIFI模块介绍.pdf
第8-1讲 ESP8266无线WIFI模块工作原理.mp4
8.2 WIFI模块串口测试方法
第8-2讲 WIFI模块串口调试方法.pdf
第8-2讲 WIFI模块串口调试方法.mp4
第8-2讲1 WIFI模块作为服务器测试演示.mp4
第8-2讲2 WIFI作为客户端测试演示.mp4
8.3 WIFI模块应用编程
第8-3讲 WIFI模块应用及编程.pdf
第8-3讲 WIFI模块编程及应用.mp4
第8-3讲1 WIFI服务器编程演示.mp4
第8-3讲2 WIFI客户端编程演示.mp4
8.4 DS18B20测温模块使用
第8-4讲 DS18B20测温模块使用.pdf
第8-4讲 测温模块DS18B20使用.mp4
第8-4讲1 测温模块DS18B20操作演示.mp4
STM32第9讲 STM32与PI算法实现
9.1 PI算法原理介绍
第9-1讲 PI控制算法原理.pdf
第9-1讲 PI算法原理.mp4
9.2 PI电压控制实例讲解
第9-2讲 PI控制算法电压控制实例.pdf
第9-2讲 PI电压控制实例.mp4
9.3 电压输出PI控制编程
第9-3讲 电压输出PI控制编程.pdf
第9-3讲 电压输出PI控制编程.mp4
第9-3讲1 电压PI-编程演示.mp4
第9-3讲2 电压PI-调试演示.mp4
9.4 风扇电机PI控制编程
第9-4讲 风扇电机PI控制编程.pdf
第9-4讲 PPT讲解1-硬件与PI参数-新.mp4
第9-4讲 PPT讲解2-测速与程序.mp4
第9-4讲2 PI风扇控制运行演示.mp4
阿里云1 阿里云物联网平台使用(阿里云与android可以二选一)
1-1 物联网平台注册配置与测试
阿里云1-1 物联网平台注册创建与测试.pdf
1-1-1 阿里云注册.mp4
1-1-2 阿里云平台配置.mp4
1-1-3 阿里云模拟测试.mp4
1-1-4 阿里云平台配置操作演示.mp4
1-1-5 设备模拟操作演示.mp4
1-2 应用开发与界面设计
阿里云1-2 应用开发与界面设计.pdf
1-2-1 应用项目建立.mp4
1-2-2 界面设计.mp4
1-2-3 界面设计操作演示.mp4
1-3 数据源配置与测试
阿里云1-3 数据源配置与测试.pdf
1-3-1 数据源配置与测试.mp4
1-3-2 数据配置与测试操作演示.mp4
阿里云2 MQTT协议简介与分析
2-1客户端与通信测试-MQTT.fx软件应用
阿里云2-1 客户端与通信测试-MQTT.fx软件应用.pdf
2-2 MQTT协议流程与wireshark软件使用
阿里云2-2 MQTT协议流程Wireshark软件使用.pdf
2-2-1 MQTT协议流程与wireshark软件应用.mp4
2-2-2 wireshark软件操作演示.mp4
2-3 MQTT协议简介
阿里云2-3 MQTT协议简介.pdf
2-3 MQTT协议简介.mp4
2-4 MQTT数据包结构与实例
阿里云2-4 MQTT数据包结构与实例.pdf
2-4 MQTT数据包格式与实例.mp4
阿里云3 阿里云与STM32通信编程
3-1 MQTT协议ESP8266连接测试
阿里云3-1 MQTT协议ESP8266连接测试.pdf
3-1-1ESP8266连接测试1.mp4
3-1-2 ESP8266连接测试2.mp4
3-1-3 连接操作演示.mp4
3-2 MQTT协议函数介绍
阿里云3-2 MQTT协议函数介绍.pdf
3-2-1 MQTT函数介绍1-数据结构.mp4
3-2-2 MQTT函数介绍2-初始化.mp4
3-2-3 MQTT函数介绍3-connect函数.mp4
3-3 MQTT应用main.c介绍
阿里云3-3 MQTT应用main.c介绍.pdf
3-3-1 MQTT应用main.c介绍1-主函数.mp4
3-3-2 MQTT应用main.c介绍2-各个子函数.mp4
3-3-3 MQTT应用main.c介绍3-接收数据处理子函数.mp4
3-3-4 运行演示.mp4
android第1讲 软件安装与新建工程
1.1 android软件安装方式介绍
安卓1-1讲 安卓软件安装方式介绍.pdf
安卓1-1讲 几种安装方式介绍.mp4
1.2 android软件安装与新建工程
安卓1-2讲 android软件安装与新建工程.pdf
安卓1-2讲 软件安装与新建工程演示.mp4
安卓 1-2讲 附件Android studio V3.2安装与配置
安卓1-2讲 附件 配置阿里云镜像地址.pdf
1.3 用虚拟机直接打开安卓软件
安卓1-3讲 用虚拟机直接打开安卓软件.mp4
1.4 上交视频录制内容
安卓1-4讲 上交视频录制内容.mp4
android第2讲 界面布局与控件
物联网app布局要求
物联网app布局要求
2.1 项目结构与主要文件
安卓2-1讲 项目结构与主要文件作用.pdf
安卓2-1讲 安卓项目结构和主要文件介绍.mp4
安卓2-1讲 附件 认识AndroidStudio界面.pdf
2.2 虚拟手机安装第1步 开启电脑虚拟技术
安卓2-2讲 虚拟手机安装第1步 开启虚拟技术功能
安卓2-2讲 虚拟手机安装第1步 开启电脑虚拟技术功能.mp4
2.3 虚拟手机安装第2步
安卓2-3讲 虚拟手机安装第2步 下载安装.mp4
2.4 App界面基本布局
安卓2-4讲 安卓界面基本布局.pdf
安卓2-4讲 安卓基本布局.mp4
2.5 常用控件
安卓2-5讲 常用控件.pdf
安卓2-5讲 常用控件.mp4
2.6 布局与控件操作演示
安卓2-6讲 控件布局操作演示.mp4
附件 手机模拟器Genymotion安装使用教程.pdf
Android模拟器Genymotion安装使用教程详解.pdf
android第3讲 基础编程
3.1 编程基本知识
安卓3-1讲 编程基本知识.pdf
安卓3-1讲 编程基本知识.mp4
安卓3-1讲 附件String类及其常用函数.pdf
3.3 手机端接收命令编程演示
安卓3-3讲 手机端接收命令编程演示.mp4
3.2 类的简单知识
安卓3-2讲 类的简单知识.pdf
3.4 手机端控制命令编程演示
安卓3-4讲 手机端控制命令编程演示.mp4
android第4讲 多线程与网络编程
编程操作时步骤与用到的语句
编程操作时步骤与用到的语句
4.1TCP/IP网络与线程基本知识
安卓4-1讲 线程与网络TCP-IP基本知识.pdf
安卓4-1讲 TCP-IP网络与线程基本知识.mp4
4.2 网络客户端与线程编程
安卓4-2讲 网络客户端与线程编程.pdf
安卓4-2讲 网络客户端与线程编程1.mp4
4.3 客户端编程操作演示
安卓4-3讲 网络客户端与线程编程演示.mp4
4.4 网络服务器编程
安卓4-4讲 网络服务器编程.pdf
安卓4-4讲 网络服务器编程.mp4
android第5讲 其他常用知识
5.1 Activity与Intent
安卓5-1讲 Activity与Intent.pdf
安卓5-1 Activity与Intent.mp4
5.2 常用内容简介
安卓5-2讲 安卓其他常用内容.pdf
安卓5-2 安卓其他常用内容简介.mp4
Linux第1讲 嵌入式Linux操作系统
1.1 嵌入式Linux简介
1-1嵌入式Linux简介.pdf
嵌入式Linux 1-1.mp4
1.2开发板tiny210介绍
1-2嵌入式开发板tiny210介绍.pdf
嵌入式linux 1-2.mp4
1.3Linux编程
1-3嵌入式Linux编程.pdf
嵌入式Linux 1-3 Linux编程.mp4
嵌入式Linux 1-3 编程操作演示.mp4
1.4 Linux组成-移植-驱动
1-4Linux组成-移植与驱动.pdf
嵌入式Linux 1-4.mp4
实验一 STM32数据采集与控制
实验1-1 编程操作演示
实验1-1 编程操作演示.mp4
实验1-1 录屏软件的使用
实验1-2 录屏软件的使用.mp4
实验1-1 上交视频录制内容
实验1-3上交视频录制内容.mp4
实验1-2 编程操作演示
实验1第2部分 编程操作演示.mp4
实验1-2 上交录制调试内容
实验1第2部分 上交录制调试内容.mp4
接口电路原理图PCB与搭建
接口电路原理图PCB与搭建.pdf
实验二 基于STM32的无线采集与控制系统设计
实验2-1 实验要求与编程操作演示
实验2-1操作演示.mp4
实验2-2 编程操作演示
实验2-2编程操作演示.mp4
实验2-2 硬件运行演示
实验2-2硬件运行演示.mp4
实验三 基于Android的物联网监控系统设计
实验3-1 实验要求与上交视频内容
实验3第1部分上交视频录制演示.mp4
实验3-2 编程操作演示
注意事项-APP要关闭移动网络
实验3-2编程操作.mp4
实验3-2 运行演示
实验3-2运行演示.mp4
实验三 基于阿里云的物联网监控系统设计
实验3-1 实验要求
阿里云 实验3-1 要求.pdf
实验3-2 编程操作
阿里云 实验3-2-1 文件复制.mp4
阿里云 实验3-2-2 初始化函数复制与编译错误修改.mp4
阿里云 实验3-2-3 网络处理函数复制与编译错误修改.mp4
阿里云 实验3-2-4 主循环修改.mp4
阿里云 实验3-2-5 按键发送及温度转速发送函数修改.mp4
阿里云 实验3-2-6 MQTT参数与接收处理函数修改.mp4
阿里云 实验3-2-7 电机与定时器函数修改.mp4
阿里云 实验3-2-8 开关命令函数修改.mp4
实验3-2 运行演示
阿里云 实验3-2-9 运行演示.mp4