news 2026/5/5 18:37:56

STM32入门教程,第1课,课程简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32入门教程,第1课,课程简介

【本笔记可作为哔哩哔哩up主江协科技视频教程的讲义,视频:STM32入门教程-2023版 细致讲解 中文字幕[1-1]课程简介】

1.课程简介

除固定代码(延时函数、显示屏函数等)会直接提供,其他关键部分代码手敲,一步步演示工程建立、程序调试。

STM32最小系统板+面包板硬件平台。面包板硬件平台如下图所示,将STM32最小系统板插在面包板上,作为基本的硬件单元。

下面插上0.96寸的OLED作为调试和显示的屏幕。在调试程序时,可以把程序中的变量显示在屏幕上。

右边的STLINK插在电脑上用于下载程序和供电。

LED、按键,插在最小系统板的两侧。

其他模块(蜂鸣器模块)用杜邦线连接。

带插针的模块,跨接在面包板的中间,然后在进行连线。

使用面包板可以实现任意电路的连接,连线和修改都非常方便。可以避免开发板遇到的问题(引脚冲突、引脚无法更改等)。

使用面包板带来的问题:程序现象不出来,不仅可能是程序的问题,也可能是接线的问题。

2.硬件设备

1.STM32面包板入门套件;

2.Windows电脑。因为编程软件和一些小工具都在Windows平台,选择Windows电脑方便些;

3.工具:万用表、示波器(图中为:虚拟示波器,可插在电脑上,在电脑屏幕上显示波形)、镊子、剪刀等。万用表检查电路连接情况(因为我们使用面包板搭建的电路,可能会存在接错线或接触不良的情况)。示波器测引脚的电压波形变化,在PWM实验或通信协议实验能看到波形,对调试程序有很大帮助(台式示波器、逻辑分析仪也可以。示波器较贵,可不准备示波器。最终的现象都会在硬件电路上呈现,没有示波器对最终的现象影响不大)。镊子、剪刀方便面包板插线。

3.软件设备

Keil5 MDK是用来给ARM系列单片机编程的。学习51单片机用的软件是Keil5 C51(给51系列单片机编程的)。这两个软件不同,相当于Keil5软件的两个子系列。

如果电脑上安装的是Keil5 C51,不能用来开发STM32。已经安装Keil5 C51的,只需要再安装一个MDK即可。

如果什么都没安装,直接安装MDK。之后讲软件安装。

4.套件介绍

1.面包板

其他模块和导线都是插在面包板上完成连接的。

2.面包板专用的跳线

这种跳线比较短,可以贴在面包板上插线。比较适合长时间插线的情况。

3.面包板的飞线

这种线比较长,方便挪动。比较适合经常挪动的接线情况。

4.杜邦线

两排杜邦线,分别是公对母、母对母,可以用来插接一些电路模块。

5.STM32最小系统板

上面的黑色小芯片就是STM32,我们主要学习这个小芯片。

6. 0.96寸的OLED显示屏模块

用于显示参数和变量。这个显示屏是一个4引脚版本的(现在网上卖的有4引脚和7引脚的)。

7.电位器

进行AD转换实验。

8.按键(两引脚小按键)

跨接在面包板的引脚插孔和电源插孔之间。

9.LED灯

做点灯实验。

10.STLINK

下载程序和供电。

11.USB转串口模块

使STM32和电脑进行串口通信。

12.有源蜂鸣器模块

内置振荡源,接上电就能响。相比较无源蜂鸣器需要不断翻转IO口的操作方式,有源蜂鸣器更方便。

13.传感器模块

电路基本一致。

13.1光敏电阻模块

下面的4个引脚,2个用来供电,2个是光敏电阻信号的模拟输出和数字输出。可以进行IO口读取实验或者AD实验。

13.2热敏电阻模块

有模拟输出和数字输出。

13.3对射式红外模块

配合遮光片可以用来计次,配合编码盘用来测速。

13.4反射式红外模块

向地面发射红外光,用红外接收管接收地面反射的红外光。通过判断接收光的强度,大体识别出地面的颜色变化。

14.W25Q64 Flash存储模块

存储数据,用SPI总线进行通信。

15.MPU6050陀螺仪和加速度计

测量芯片自身的姿态,I2C总线通信。

16.旋转编码器

输出两路正交的方波信号。用于指示旋转的方向和速度。STM32里面有专用的编码器电路,可以很方便地识别这种信号。这个模块可以当作一个快速的按键来使用。主要用来模拟编码器的测速。(现在的编码电机一般都会配备霍尔传感器或者光电传感器,这些传感器的输出和这种旋转编码器是一样的,所以学习旋转编码器就可以了)旋转编码器方便插在面包板上,比较便宜。

17.直流电机、TB6612电机驱动模块

进行直流电机的PWM调速实验。

18.SG90舵机

用PWM进行控制。输出端可以像船舵一样。根据我们给定PWM信号的占空比固定在某一个角度上,做机器人或机械臂的关节。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 18:37:52

MTKClient终极指南:联发科设备逆向工程与刷机完整解决方案

MTKClient终极指南:联发科设备逆向工程与刷机完整解决方案 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient是一款强大的联发科设备逆向工程与刷机工具,专为…

作者头像 李华
网站建设 2026/5/5 18:35:56

Redis分布式锁进阶第十六篇:

Redis分布式锁进阶第十六篇:分片锁数据不一致深度兜底 异步对账闭环纠错 高并发分片零偏差强一致方案一、本篇前置衔接第十五篇我们搞定了热点锁分片打散,解决了Redis CPU打爆、大促链路雪崩的性能难题。但性能提上来后,新的高阶隐性风险随…

作者头像 李华
网站建设 2026/5/5 18:34:07

VinXiangQi:基于YOLOv5的免费象棋连线工具终极指南

VinXiangQi:基于YOLOv5的免费象棋连线工具终极指南 【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi VinXiangQi是一款基于YOLOv5深度学习框架的…

作者头像 李华
网站建设 2026/5/5 18:33:33

FanControl终极教程:5个步骤掌握Windows风扇智能控制

FanControl终极教程:5个步骤掌握Windows风扇智能控制 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/…

作者头像 李华
网站建设 2026/5/5 18:32:30

终极图片格式转换方案:Save Image as Type Chrome扩展完全指南

终极图片格式转换方案:Save Image as Type Chrome扩展完全指南 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/s…

作者头像 李华