初识stm32单片机(小白入门指南)

这篇具有很好参考价值的文章主要介绍了初识stm32单片机(小白入门指南)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

当你看到这篇博客时不知道是否已经了解过C51单片机,如果你没了解过它。这里有一份指南(C51教程)让你入门单片机,作为初学者从功能相对简单的单片机入手更有利于打好基础。虽然stm32在性能上更为强大,但stm32开发从它的配置和代码量上来讲比C51开发更复杂,缺少点乐趣。当然了看到这篇博客的肯定是学stm32的咯,所以废话讲的有点多。言归正传,直接开干。(ps:这里介绍的是以STMF103 CBT6为例,但其实论操作stm32系列不都差不多嘛)
注意: 这篇博客讲的不是STM32标准库,而是HAL库(ST官方目前主推,适合初学者学习)。所以请读者注意到这点,避免浪费不必要的时间往下阅读。

1、了解命名规则

ST – 意法半导体
M – Microelectronics 微电子
32 – 总线宽度
其余部分一张图搞定:
stm32初学,STM32教程,单片机,stm32,嵌入式硬件

2、常用开发工具准备

硬件相关不作说明,软件开发工具有多种,但这里就放两种,常见,也容易找相关教程了解。

  • Keil uVision5
  • STM32CubMx

3、入门前点个灯

好比我们学编程,开始前写个Hello World。学单片机入门前,点个灯玩玩。无论是C51,还是stm32,哪怕是你自己家的灯,要想它亮,原理都是一样的,要有电流通过。根据我们初中学的知识,电流总是从高电平流向低电平。打开电路原理图,找到相关的控制LED的电路,如图:
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
很明显,LED1和LED2要亮,只需要把对应的引脚输出为低电平(0)。打开芯片原理图:
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
发现只需要将PB8与PB9配置为低电平即可,那是否可以直接定义一下引脚,然后让PB8=0,PB9=0就可以呢?理论上这样理解没错,在C51里面这样是可以的,但在stm32里面那就想的太简单了,我们还需要配置工程等步骤。

4、用STM32CubMx生成配置代码

STMF103 CBT6为例:

4.1、安装HAL库

HAL库,也可理解为软件包,分为在线安装、离线安装两种方式。

4.1.1、在线安装

打开安装好的 STM32CubeMX 软件, 进入库管理界面(Help -> Manage embedded…),然后 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图:
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
这种方式相对简单,但需要联网在线下载,可能需要等待一段时间。刷新之后,可以看到最新版本,以及一些老版本HAL库。

4.1.2、离线安装

离线安装的前提是需要下载好离线包(

官方中文版地址),方法有两种:1.从库管理界面直接导入离线包。2.直接解压离线包到指定路径下。
1.导入离线包
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
2.直接解压

Help -> Updater Settings得到HAL库路径
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
stm32初学,STM32教程,单片机,stm32,嵌入式硬件

4.2、创建工程

1.打开STM32CubeMX,进入MCU选择器
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
2.选择对应型号MCU
stm32初学,STM32教程,单片机,stm32,嵌入式硬件

3.时钟源选择
若选择使用外部高速时钟(HSE),则需要在System Core中配置RCC(如下图)。若使用默认内部时钟,这一步可跳过。
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
4.系统配置
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
5.选择GPIO(LED)引脚
我们这里使用两个GPIO引脚(PB8、PB9)
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
6.时钟配置
这里以STM32F103,外部8M晶振为例
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
7.工程管理
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
注:IDE有几种,如果不用MDK-ARM,也可选择其他IDE。
8.生成代码
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
9.进入Keil uVision5下载、编译
用的ST-LINK的下载器,记得
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
stm32初学,STM32教程,单片机,stm32,嵌入式硬件
下载完后,进行单片机复位操作,将会发现两个LED灯亮。

好啦,本文就到这里,是不是很简单呢?动手操作一下吧,正式开启你的STM32之旅。文章来源地址https://www.toymoban.com/news/detail-583492.html

到了这里,关于初识stm32单片机(小白入门指南)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32单片机入门学习笔记——定时器TIM第二部分

    笔记整理自B站UP主 江科大自化协 教程 《STM32入门教程-2023持续更新中》 ,所用单片机也为教程推荐单片机。 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来实现每隔一个固定时间执行一段程序的目的,比如要做一个时钟、秒表或者使用一些程序算

    2024年02月08日
    浏览(38)
  • STM32单片机 超入门项目:流水灯(不同闪烁模式和速度)

    流水灯通过交替闪烁实现灯光流动的效果,本篇将分析如何采用STM32单片机实现流水灯。 STM32单片机(STM32F103RCT6)、发光二极管 4(我用的是七彩快闪,用红绿蓝LDE自行搭配也可)、1k电阻 4、面包板飞线等自备。 打开STM32CubeMX,选择型号STM32F103RCT6,配置调试器PinoutConfigurati

    2023年04月09日
    浏览(30)
  • STM32单片机入门学习笔记——定时器TIM第一部分

    笔记整理自B站UP主 江科大自化协 教程 《STM32入门教程-2023持续更新中》 ,所用单片机也为教程推荐单片机。 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来实现每隔一个固定时间执行一段程序的目的,比如要做一个时钟、秒表或者使用一些程序算

    2024年02月03日
    浏览(33)
  • 洋桃电子STM32F407单片机入门教程笔记九:低功耗模式

      此文档作为对洋桃电子STM32F407单片机视频的整理,B站链接: 第28集)低功耗模式_哔哩哔哩_bilibili         在之前的程序里应用程序在while(1)主循环中反复执行,ARM内核以100%的功率工作。这样的设计简单稳定,内核全速运行的功耗也只有几十毫安,对于外接电源的设备

    2024年01月23日
    浏览(42)
  • 单片机入门基础:STM32 I/O类型及三种下载方式(完整版)

    这篇文章以上一篇文章为基础,做了补完,上一篇文章由于存在某些问题,已经隐藏 首先给大家科普一下什么是超链接 超链接(Hyperlink)是指在文档中通过某种方式嵌入的、可被点击的文本、图像或其他元素,它们通常用于在浏览器中跳转到其他文档、网页或资源。超链接

    2024年01月19日
    浏览(28)
  • 洋桃电子STM32F407单片机入门教程笔记一:RCC时钟设置

    此文档作为对洋桃电子STM32F407单片机视频的整理,B站链接:2023更新 STM32入门F4= STM32F407单片机入门教程=WIFI连接阿里云物联网+CubeMX+HAL库+TFT彩屏+杜洋主讲_哔哩哔哩_bilibili 由于单片机内部的时钟结构都是相互关联的,一个时钟源出发可以供给多个功能,类似于树根、树杆、树

    2024年02月04日
    浏览(31)
  • GD32单片机和STM32单片机的对比分析

    GD32单片机和STM32单片机都是基于Arm Cortex-M3/M4内核的32位通用微控制器,广泛应用于各种嵌入式系统和物联网领域。两者之间有很多相似之处,但也有一些不同之处,本文将从以下几个方面对比分析两者的特点、优势和开发成本。 GD32单片机采用的是二代的M3/M4内核,而STM32单片

    2024年02月16日
    浏览(44)
  • STM32单片机(一)STM32简介

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月10日
    浏览(43)
  • STM32单片机(二)STM32环境搭建

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月10日
    浏览(47)
  • STM32单片机开发-01 STM32介绍

    通过野火开发板学习单片机 从内核上分有Cortex-M0、M3、M4 和M7 F1 代表了基础型,基于Cortex-M3 内核,主频为72MHZ F4 代表了高性能,基于Cortex-M4 内核,主频180M。 数据手册:用于芯片选型和设计原理图 参考手册:用于编程时查阅 Icode总线 – 该总线讲M3内核的指令总线与闪存指令

    2024年01月21日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包