【STM32系列汇总】博主的STM32实战快速进阶之路(持续更新)

article/2025/8/27 22:06:58

我把之前在学习和工作中使用STM32进行嵌入式开发的经验和教程等相关整理到这里,方便查阅学习,如果能帮助到您,请帮忙点个赞;

本文的宗旨

STM32 只是一个硬件平台,同样地他可以换成MSP430NXPRT等等,除了对硬件平台特性的掌握,另外扩展开的是对基础外设原理,各种传感器,各种接口基本原理和各种通讯协议的掌握,这时候就需要基础的电路知识理论,包括传感器技术,信号系统等等,另外裸机编程需要有一定软件架构思想,这时候需要数据结构/设计模式作为辅助,如果需要RTOS,需要掌握基本的操作系统的概念,这些都可以通过以STM32为载体,以此引申出来,从而在反复地实践中,通过理论指导实践,又从实践中不断完善理论,总体来说,比较冗杂,需要沉下心来,积累和沉淀

基于标准库

  • STM32 标准库V3.5启动文件startup_stm32f10xxx.s分析
  • STM32 时钟树配置快速入门
  • STM32 标准库3.5修改默认外部8M晶振为16M晶振
  • STM32 外部中断详解(原理+配置代码)
  • STM32 TIM 高级定时器配置快速入门
  • STM32 TIM 高级定时器死区时间的计算
  • STM32 TIM 多通道互补PWM波形输出配置快速入门
  • STM32 TIM 高级定时器RCR重复计数器的理解
  • STM32 TIM 编码器模式采集编码器信号
  • STM32 ADC多通道规则采样和注入采样
  • STM32 进行软件复位的方法
  • STM32 Bootloader基于ymodem传输协议串口IAP升级详解
  • STM32 串口USART DMA方式发送接收数据
  • STM32 使用IQmath实现SVPWM
  • STM32 OSAL操作系统抽象层的移植

CubeIDE 相关

环境相关

这个小节主要收录一些和编程环境CubeIDE相关的文章,比如环境搭建,常见的报错等等;

  • STM32 Cube之旅-尝试新的开发方式
  • STM32 CubeIDE 快速创建工程(基于windows)
  • STM32 CubeIDE 快速创建工程(基于ubuntu)
  • STM32 CubeIDE 无法进行调试的问题

基础实验

  • STM32 基于 CubeMX配置GPIO点亮LED灯(超级详细+图文并茂)

常见错误

  • STM32 使用st-link调试遇到写保护 Flash Timeout 问题的解决思路

矢量控制算法

这部分是博主在从0到1实现矢量控制算法控制交流同步电机的实战经验总结,基本上有理论和实践工程代码:

  • 永磁同步电机 spmsm 和 ipmsm 的区别总结
  • FOC 算法基础之欧拉公式
  • FOC 电流采样为什么不准?你忽略了这个细节
  • FOC 转子初始位置检测
  • FOC 电流采样方案对比(单电阻/双电阻/三电阻)
  • FOC Park变换电角度误差带来的影响
  • FOC 在MCU上检验Clark和Park坐标变换是否正确
  • FOC Clarke变换和Park变换详解
  • FOC 中电流环调试的宝贵经验总结
  • FOC 有感FOC算法学习与实现总结

  • 一文教你快速搞懂速度曲线规划之T形曲线(超详细+图文+推导+附件代码)
  • 一文教你快速搞懂速度曲线规划之S形曲线(超详细+图文+推导+附件代码)
  • 一文教你快速搞懂 FOC ramp function 斜坡函数的作用和实现

作者能力和水平有限,文章难免存在错误和纰漏,请大佬不吝赐教。


独自前行,走得快,结伴而行,走得远,欢迎加入嵌入式技术交流群:197188341,一起交流,学习,打卡;



http://chatgpt.dhexx.cn/article/vPUIBWDV.shtml

相关文章

<STC32G12K128入门第四节>USAT串口(实战使用ESP32进行TCP通信)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、串口是什么?二、UART寄存器1.引脚配置寄存器2.SCON寄存器3.SBUF数据发送接收缓冲区4.辅助寄存器5.串口重定向三、案例总结前言 一、串口是什么? 这个我不想多说就是一种通讯方式,想具体…

STM32入门(二)

STM32入门(二) 一、新建工程 二、库开发与寄存器开发的关系 固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。在51的开发中我们常常的作法是直接操…

STM32 快速入门(内核架构,启动方式,开发参考资料,芯片选型)

文章目录 1、启动方式(Start up)2、开发参考资料2.1 STM32 中文参考手册 3、通常的芯片选型步骤4、存储器和总线构架4.1 系统构架4.1.1 ICode 总线4.1.2 DCode 总线4.1.3 系统总线4.1.4 DMA 总线4.1.5 总线矩阵4.1.6 AHB/APB 桥(APB) 4.2 存储器组织&…

STM32—串口使用及配置(入门详解)

目录 一、常用函数 二、状态标记变量 三、串口接收中断流程 四、串口工具 五、配置1(非中断) 六、main.c代码(非中断) 七、配置2(中断) 八、main.c代码(中断) 一、常用函数 …

stm32学习(入门2)

stm32学习心得 提示:写博客纯属第一次练手,不足之处希望多提建议 文章目录 stm32学习心得前言一、什么是串口二、观察现象在我们波特率不同的情况下我们会发现乱码ch340短接波特率不同情况下波特率相同情况下 stm32代码总结 前言 我们前面写了stm32对le…

【STM32Cube】学习笔记(六):DHT11温湿度传感器

文章目录 摘要一、简介1.DHT11数字温湿度传感器2.DHT11性能参数2.DHT11数据结构2.DHT11传输时序 二、硬件电路设计1.模块内部电路2.与单片机相连接电路 三、软件设计1.CubeMX配置2.CubeIDE代码 四、结果显示五、总结附录 摘要 本篇文章用STM32CubeMX和STM32CubeIDE软件编程&am…

STM32入门篇之DHT11温湿度传感器

目录 前言一、项目介绍1.1 项目名称1.2 项目设计思路二、硬件准备2.1 STM32F407ZGT6三、软件准备3.1 Keil53.2 STM32f407固件库3.3 STM32CudeMx3.4 STM32CudeMx的f407软件包四、项目实施4.1 硬件平台开发4.1.1 keil5安装4.1.2 STM32CudeMx安装4.1.3 BSP工程项目创建4.1.4 BSP工…

STM32单片机入门教程---STM32简介

文章目录 一.简介二.片上资源(外设)三.命名规则四.系统结构五.引脚定义六.启动配置七.最小系统电路 一.简介 STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器STM32家族系列 本次教程使用的是STM32F1系列(主流系列)ARM ARM…

关于新手学习STM32开发应该如何入门?

对于新手来说,学习STM32开发可能会感到困惑,尤其是在拿到开发板后该如何入门。在这里有嵌入式学习路线,毕设,各种项目,需要留个6。以下是部分内容概述:硬件介绍:了解STM32开发板的基本硬件组成和…

STM32_基础入门(九)_串口通讯详解

持续关注阿杰在线更新保姆式笔记~~坚持日更 参考资料: 《STM32F1开发指南-库函数版本》- 5.3 usart串口文件夹介绍 -第9章 串口实验 《STM32中文参考手册V10》-第25章通用同步异步收发器(USART) 片上外设GPIO配置 --《STM32中文参考手册V10》-8.1.11 外…

STM32cubemx教程及STM32入门(四)串口通信

STM32cubemx教程及STM32入门(四)串口通信 2022.8.24 前言 本章主要介绍串口通信的概念以及在STM32单片机上通过STM32CubeMX和HAL库进行串口通信,同时重定义了printf函数。 简介 在串行通信中,一个字符一个字符地传输&#xff…

STM32系列--从入门到精通

使用STM32也有好几个年头,起初用的开发板已经积灰了,刷干净开发板上的灰,我觉得,应该写点什么东西了,把这些年来调试走过的路,一些心得,一些体会,记录下来,希望对大家有所…

STM32 从入门到精通系列讲解 - 总目录

👦 作者介绍:Bazinga bingo,专注C语言应用硬核干货分享,潜心修炼,虚心学习,立志做嵌入式相关赛道的Top。 📕 本文收录于《STM32开发》专栏,包含STM32内部模块介绍、片内资源开发、不…

STM32入门教程第二讲

系列文章目录 STM32入门教程第二讲------介绍GPIO 目录 系列文章目录 前言 一、GPIO是什么? 1.简要介绍GPIO 2.GPIO基本结构 二.GPIO的模式介绍 (四种输入四种输出) 1.浮空输入_IN_FLOATING: ​编辑 2. 模拟输入_AIN ​编辑 3带上拉输入_IPU 4 .带下拉输…

【STM32】串口通信基本原理(超基础、详细版)

STM32F1xx官方资料: 《STM32中文参考手册V10》-第25章通用同步异步收发器(USART) 通信接口背景知识 设备之间通信的方式 一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种。它们的区别是: 并、串行通信的区别 并行…

【STM32】HAL库 STM32CubeMX教程四---UART串口通信详解

前言: 今天我们学习STM32CubeMX串口的操作,以及HAL库串口的配置,我们会详细的讲解各个模块的使用和具体功能,并且基于HAL库实现Printf函数功能重定向,UART中断接收,本系列教程将HAL库与STM32CubeMX结合在…

横屏切换视频(iOS基于ZFPlayer 做的横屏上下滑动切换视频的需求)

思路:全屏到某一个视频时把这个视频的上一个和下一个视频一起传到全屏播放页,滑动时通过改变播放器的位置,切换视频(说得不清楚,不多说上代码,不理解或者需要详细思路下方留言) 1,手…

网络视频播放ZFPlayer

根据项目需要,公司app需要用到视频播放功能,推荐ZFPlayer,视频播放几乎有你想要的任何样式,该博客只是为了给自己留一个以后查找的资料, 改代码可以使用ZFPlayer github地址 https://github.com/renzifeng/ZFPlayer 转…

关于ZFplayer升级3.0以后

之前2.0 版本倍速会有画面缺失的效果,升级了3.0 产品加了个新需求,滑动的时候判断是否之前学过,学过就允许拖拽,没学过就不允许拖拽 最开始我的思路是在这里添加进度条是否允许点击,比如后来发现自己太天真,这样的后果是每次到了这个对应的进度都重新开始,于是路走死了,又想着…

ZFPlayer视频播放PC 安卓都可以正常 播放,iOS端只有声音没有画面(2)

排查方式: 原生的有些视频播放不了,ijk就可以了,我就遇到过[表情][表情]。。如果你是有的能播放,有的不能播放的话,搜用到这个zfplayer的地方,把原生换成ijk 针对本例子就是注释红线地方,打开后面的第3行 2 把有问题的链接下载下来上传到优酷…