第1章 嵌入式STM32的环境配置和基础理论介绍
本门课程对STM32开发的学习,包括介绍STM32单片机课程体系、配置MDK5开发环境、快速入门STM32F103C8T6单片机开发、了解Cortex-M3内核架构和嵌入式系统基本概念、学习寄存器映射、时钟配置、启动流程等STM32核心概念、掌握数据手册阅读技巧和工程创建方法、通过实际项目练习走进单片机开发,等等一系列工作。
第2章 实战项目1-电动车报警器
在这一章中,我们将从最基础的GPIO操作开始,逐步深入到中断系统的核心机制,最后通过一个完整的电动车报警器项目来巩固所学知识。本门课程对GPIO和中断的学习,不仅仅只是对寄存器操作的学习,还包括诸如项目设计流程图、中断优先级管理、外设驱动开发、项目集成调试、传感器应用、无线通信,等等一系列工作。
第3章 实战项目2-流量控制系统
本章课程学习包括掌握SysTick定时器工作原理和寄存器配置、理解HAL_Delay底层实现机制、手动编写延时函数和带操作系统延时函数、使用SysTick模拟多线程机制、学习红外传感器模块驱动开发、掌握LCD1602液晶显示器的时序控制和字符显示、通过智能排队控制系统项目实践状态机编程思想。
第4章 实战项目3-感应开关盖垃圾桶
本章课程学习包括掌握基本定时器、通用定时器、高级定时器的区别和应用、理解定时器框图和时钟来源配置、学习定时器中断机制和计数模式、掌握PWM波形输出原理和呼吸灯控制、理解输入捕获功能和按键时长测量、学习脉冲计数原理和应用、掌握舵机控制和超声波传感器驱动、通过感应开关盖垃圾筒项目实践多种传感器协同工作。
第5章 实战项目4-蓝牙控制插座
本章聚焦于两大主题:看门狗与串口通信。内容包括IWDG/WWDG的工作原理、寄存器与库函数、溢出时间计算与配置及配套实验,对比两类看门狗的差异;系统梳理通信基础与UART:框图、寄存器、字符收发、不定长数据接收(接收中断与空闲中断两种思路与实现);完成蓝牙模块的AT指令与驱动实验,最终以“蓝牙遥控插座”项目完成从外设到应用的实现。
查看完整目录