嵌入式系统原理及应用技术
嵌入式系统原理及应用技术
1000+ 人选课
更新日期:2025/05/21
开课平台学银在线
开课高校台州学院
开课教师雷必成
学科专业工学纺织类
开课时间2025/02/17 - 2025/08/17
课程周期26 周
开课状态开课中
每周学时-
课程简介

通过本课程的学习,使学生掌握嵌入式系统的开发过程,对嵌入式系统的软件、硬件设计有感性的认识,对嵌入式系统各组成部分的工作原理及其实现有更深一步的接触,使学生具备实际的嵌入式系统开发、应用能力。

学习内容主要包括嵌入式系统基本概念、STM32应用开发、PID算法电机控制、WIFI模块应用、socket网络编程、简单Android编程与应用、阿里云物联网组建、物联网协议MQTT、嵌入式Linux概念及开发过程介绍。  

本在线课程的内容包括每次理论的PPT与配套讲解视频,以及每次实验讲义、实验过程视频。对于编程操作,先PPT讲解程序,再视频进行编程演示,一步步引领学生掌握STM32和Android编程。另外对于理论课,每次课后有配套的客观题作业,学生在网上完成后,由系统自动批改评分,作为平时成绩。


课程大纲

STM32第1讲 嵌入式系统简介

  • 1.1 嵌入式系统简介
  • 1.2 STM32系列芯片介绍
  • 1.3 STM32开发板使用介绍
  • 1.4 控制对象硬件方案1
  • 1.5 控制对象硬件方案2
  • 1.6 系统框架与设计(各个知识点开始时需不断强调)

STM32第2讲 教材第3章MDK软件使用

  • 2.1 3.2 STM32相应软件安装
  • 2.2 3.3 建立新工程
  • 2.3 3.1 工程目录和关键文件介绍
  • 2.4 3.4 程序仿真调试与下载
  • 2.5 3.5 MDK5软件使用实用技巧

STM32第3讲 4.1和6,7章 GPIO编程

  • 3.1 3-1讲 4.1 STM32-C语言基础
  • 3.2 3-2讲6.2-6.4 LED跑马灯控制
  • 3.3 3-3讲 7 Key按键输入
  • 3.4 3-4讲 6.1-GPIO组成与工作模式详解
  • 3.5 3-5讲 6.1-GPIO配置寄存器详解
  • 3.6 3-6讲 扩展-JATG和SWD引脚映射与使用
  • 3.7 STM32几种编程方法对比

STM32第4讲 第8章 串口编程

  • 4.1 串口应用编程操作演示
  • 4.2 STM32串口及工作模式简介
  • 4.3 STM32串口工作过程及寄存器介绍
  • 4.4 STM32串口初始化程序
  • 4.5 STM32串口中断服务程序
  • 4.6 STM32串口main函数及应用编程
  • 4.7 STM32虚拟串口调试方法

实验一STM32数据采集与控制

  • 5.1 实验1-1-1编程操作演示
  • 5.2 实验1-1-2 录屏软件的使用
  • 5.3 实验1-1-3上交视频录制内容
  • 5.4 实验1-2 编程操作演示
  • 5.5 实验1-2 上交录制调试内容

STM32第5讲 第9章 外部中断

  • 6.1 第5-1讲 STM32中断系统简介
  • 6.2 第5-2讲 STM32外部中断简介
  • 6.3 第5-3讲 STM32外部中断编程
  • 6.4 第5-4讲 STM32存储系统与地址管理
  • 6.5 第5-5讲 外部中断编程演示

STM32第6讲 STM32时钟与定时器

  • 7.1 第6-1讲 STM32时钟系统
  • 7.2 第6-2讲 STM32延时delay程序
  • 7.3 第6-3讲 定时器Timer工作原理
  • 7.4 第6-4讲 定时器定时编程
  • 7.5 第6-5讲 定时器PWM输出编程

STM32第7讲 AD-DMA-OLED

  • 8.1 第7-1讲 ADC工作原理
  • 8.2 第7-2讲 AD寄存器
  • 8.3 第7-3讲 AD采样编程
  • 8.4 第7-4讲 DMA工作原理(选修)
  • 8.5 第7-5讲 应用DMA进行AD采样编程(选修)
  • 8.6 第7-6讲 OLED使用介绍
  • 8.7 第7-7讲 AD-DMA-OLED操作演示(选修)
  • 8.8 第7-8讲 6路采样与显示编程

STM32第8讲 WIFI,DS18B20编程

  • 9.1 第8-1讲 WIFI模块介绍
  • 9.2 第8-2讲 WIFI模块串口测试方法
  • 9.3 第8-3讲 WIFI模块应用编程
  • 9.4 第8-4讲 DS18B20测温模块使用

实验2基于STM32的无线采集与控制系统设计

  • 10.1 系统硬件平台搭建
  • 10.2 实验2-1要求与演示
  • 10.3 实验2-2编程操作演示
  • 10.4 实验2-2硬件运行演示
  • 10.5 21电气新核心板 实验2-1补充
  • 10.6 21电气新核心板 实验2-2 编程与运行

STM32第9讲 PI算法原理与应用编程

  • 11.1 第9-1讲 PI算法原理介绍
  • 11.2 第9-2讲 PI电压控制实例讲解
  • 11.3 第9-3讲 电压输出PI控制编程
  • 11.4 第9-4讲 风扇电机PI控制编程

以下阿里云与安卓可以2选1

阿里云物联网平台使用

  • 13.1 1-1 物联网平台注册配置与测试
  • 13.2 1-2 应用开发与界面设计
  • 13.3 1-3 数据源配置与测试

实验3基于阿里云的物联网监控系统设计

  • 14.1 实验3-1 手机界面布局要求
  • 14.2 实验3-2 编程操作
  • 14.3 实验3-2 运行演示

阿里云MQTT协议简介与分析

  • 15.1 2-1 客户端与通信测试-MQTT.fx软件应用
  • 15.2 2-2 MQTT协议流程Wireshark软件使用
  • 15.3 2-3 MQTT协议简介
  • 15.4 2-4 MQTT数据包结构与实例

阿里云与STM32通信编程

  • 16.1 3-1 MQTT协议ESP8266连接测试(略)
  • 16.2 3-2 MQTT协议函数介绍
  • 16.3 3-3 MQTT应用main.c介绍

安卓软件安装

  • 17.1 安卓1-1讲 安卓软件安装方式介绍
  • 17.2 安卓1-2讲 android软件安装与新建工程
  • 17.3 安卓1-3讲 用虚拟机直接打开安卓软件
  • 17.4 安卓1-4讲 上交视频录制内容

安卓第2讲 安卓界面布局与控件

  • 18.1 安卓界面布局要求
  • 18.2 2-1讲 项目结构与主要文件
  • 18.3 2-2讲 虚拟手机安装第1步 开启电脑虚拟技术
  • 18.4 2-3讲 虚拟手机安装第2步
  • 18.5 2-4讲 界面基本布局
  • 18.6 2-5讲 常用控件
  • 18.7 2-6讲 布局与控件操作演示
  • 18.8 附件 手机模拟器Genymotion安装使用教程

安卓基础编程

  • 19.1 3-1讲 编程基本知识
  • 19.2 3-2讲 类的简单知识
  • 19.3 3-3讲 手机端接收命令编程演示
  • 19.4 3-4讲 手机端控制命令编程演示

安卓多线程与网络编程

  • 20.1 编程操作时步骤与用到的语句
  • 20.2 4-1讲 TCP-IP网络与线程基本知识
  • 20.3 4-2讲 网络客户端与线程编程
  • 20.4 4-3讲 编程操作演示

实验3基于Android的物联网监控系统设计

  • 21.1 实验3第1部分上交视频内容
  • 21.2 实验3-2编程操作
  • 21.3 实验3-2运行演示

安卓server编程及其他

  • 22.1 安卓4-4讲 网络服务器编程
  • 22.2 安卓5-1讲 Activity与Intent
  • 22.3 安卓5-2讲 其他常用内容简介

嵌入式Linux操作系统

  • 23.1 Linux 1-1 嵌入式Linux简介
  • 23.2 Linux 1-2 开发板tiny210介绍
  • 23.3 Linux 1-3 Linux编程
  • 23.4 Linux 1-4 Linux组成-移植-驱动
  • 23.5 课程思政