学习 STM32
· 21 min read
STM32 学习笔记整理
最近几个月系统性地学习了 STM32 编程,计划将零散的学习笔记整理成一系列结构化文档。本篇文章作为整体概览,用于说明后续的创作计划,并对 STM32 编程涉及的核心内容做一个初步梳理。
整体上,我打算将内容拆分为两个系列,并最终整理成较为完整的文档:
-
STM32 基础
这一部分主要跟随江协科技(购买了其 STM32 套件)以及铁头山羊的 STM32 教程进行学习。在此之前曾简单接触过 51 单片机,但学习到一半后选择中止。对已经具备一定编程基础的学习者而言,直接从 STM32 入手在效率和实用性上都更合适。 -
STM32 平衡车项目
该系列基于铁头山羊的平衡车套件,是对前述 STM32 基础知识的一次综合实践,同时也会引入一定的自动控制原理。
从更高层次来看,嵌入式系统通常可以分为两大方向:嵌入式 MCU 与 嵌入式 Linux。两者在硬件形态、开发方式以及所需技术栈上均有明显差异。目前我主要关注的是 MCU 方向,而 STM32 则是其中应用最为广泛的一类芯片。
STM32 的入门,本质上是学习其片上外设(即 STM32 内部功能模块)的编程接口。但在真正开始写代码之前,有必要先对单片机的概念以及其与“常规应用程序开发”的差异建立基本认知。