前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >stm32编程步骤_单片机STM32

stm32编程步骤_单片机STM32

作者头像
全栈程序员站长
发布于 2022-10-04 07:59:07
发布于 2022-10-04 07:59:07
2.6K0
举报

大家好,又见面了,我是你们的朋友全栈君。

近几年来,从云计算大数据机器学习、AI、物联网,各种新潮的技术概念一波~~接一波。于是就产生了一些好奇心旺盛,抱着去凑一凑热闹的心态,实际上却是也想分一杯羹儿的程序员!

但问题是,在他们的技术栈里,一切开发出来的软件都需要通过PC、手机才能进行人机交互。那么,怎么破?搞嵌入式开发!怎么做?可以从微控制器MCU中的STM32入手…

STM32,从字面上来理解,ST是意法半导体、M是Microelectronics的缩写、32 表示32 位。所以,STM32就是指ST公司开发的32位微控制器。STM32作为当下32位控制器当中的佼佼者,具有性价比高、功能强大等特点,成为了多数嵌入式工程师的入门首选。今天,华妹就给大家具体介绍一下怎么快速入门STM32编程。

目前STM32的生产厂商意法半导体,已经开发出一套软件STM32CubeMX + keil,能够用来自动生成ST公司生产的全部stm单片机产品。

首先需要自行从stm32 官网下载这两个软件,安装步骤可参考如下。

一、STM32CubeMx下载

登录ST官网 (点击进入)

1、注册登录,搜索 “STM32CubeMX” 软件

2、找到工具与软件和下面“STM32CubeMX”

3、点击 “获取软件”,即可进行下载

我们下载好了STM32CubeMx之后,还需要进行支持包的下载。

二、STM32CubeMx的支持包下载

同STM32CubeMx下载一样,点击后出现“获取软件”,即可进行下载

三、Keil5下载

进入官网 (点击进入)

1、点击“Download”,如图所示

2、点击 “Product Downloads”,如图所示

3、选择“MDK-Arm”,如图所示

通过以上的步骤,这两款软件就可以下载好了。

下面我们就以STM32f051k8u6为例,详细介绍如何配合使用这两款软件。

1、首先双击打开“STM32CubeMX ”

2、鼠标单击选择 “New Project”

3、在搜索框中搜索 “stm32f51k8”

4、鼠标双击“stm32f051k8Ux”

5、下载stm32f051k8u6的库,如下图 “Help-> Install New Libraries”

6、勾选“stm32f0” ,然后单击“Install Now”, 下载完成之后,方框就会变绿色,表示成功

7、点击“齿轮”,生成芯片代码

8、输入项目名称 “Project Name”(最好不要有中文)

选择项目保存到磁盘路径“Browse”(最好不要有中文)

选择生成 Keil5软件项目“Toolchain / IDE -> MDK-ARM V5”

生成项目,鼠标单击“OK”

9、使用Keil5软件打开 stm32 工程, 鼠标单击 “Open Project”

到了这里,会自动打开事先安装好的 keil5 软件,接下来使用keil软件完成项目编译和烧写。

1、单击“build”或者按下“快捷键F7”,完成编译

2、由Stm32CubeMax 生成的工程都会编译通过,不必担心。接下来点击“Downlowd”完成烧写即可。或者按下“快捷键F8”。

最后,华妹要告诉大家,可以正常烧写的前提是,需要有一个STM32单片机的开发板。这个可以根据个人需求选择,并且要注意STM的型号。以及一个能够将写好的程序安装进单片机的ST-LINK下载器,将他们链接到电脑即可。

另外,相关的配件、如面包板、杜邦线、mini USB电源和线,也是必不可少的。对于初学者来说,做到这些基本上就可以开始编程了。而各种传感器、发光二极管、电阻、USB TTL 转接、等,是后续的深入学习可能用到的东西了。

在如今的32位控制器当中,STM32 可以说是最璀璨的新星,它受宠若娇。华清远见尤其重视创新研发能力,华清远见研发中心应用ST芯片自主研发的微控制器实验箱FS_STM4、RFID教学实验箱FS_RFID、人工智能教学实验平台(FS_AIARM)、人工智能机器人开发套件FS_AIROBOTA、人工智能机器人开发套件FS_AIROBOTB等智能产品及实训系统,广泛应用于项目教学,且根据企业主流需求进行高频率更新。感兴趣的小伙伴可以多多了解和学习。

微控制器实验箱

FS_STM4

教学实验箱

FS_STM4

人工智能实验平台

FS_AIARM

人工智能机器人开发套件

FS_AIROBOTA

人工智能机器人开发套件

FS_AIROBOTB

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196456.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月6日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
stm32微控制器开发者的福音
因为它的创新,单片机的使用变得越来越简单了,甚至没接触过硬件的看手册也能很快掌握。它首创的提供了库函数操作所有的寄存器。是NXP,飞思卡尔,51单片机,msp430单片机,Atemel的AVR单片机,MICROCHIP的PIC单片机无法比拟的。
杨永贞
2020/08/04
1K0
使用固件库创建STM32工程
接下来就是如何配置软件环境,建立一个最简单的项目工程,并烧写到开发板中去运行。这是STM32学习的第一步,创世纪第一章,神说:要有光!
用户2617681
2019/08/08
9460
使用固件库创建STM32工程
keil MDK5搭建STM32开发环境
到keil的官方网站 http://www.keil.com/download/product/ 下载MDK-ARM并安装,注意可以更改安装路径,但是不能安在需要管理员权限的文件夹,例如不能在Program Files,否则会出现一些问题。
全栈程序员站长
2022/08/25
2K0
keil MDK5搭建STM32开发环境
使用VSCode代替Keil实现STM32和51单片机的开发
使用Visual Studio Code开发STM32和51单片机,VS Code作为编辑器来开发嵌入式程序。
zeruns
2022/10/17
4.6K1
stm32编程入门书籍_STM32开发板
STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核,按内核架构分为不同产品:主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)。
全栈程序员站长
2022/10/04
1.6K0
stm32编程入门书籍_STM32开发板
第1章_搭建开发环境
从百问网资料下载中心 (https://download.100ask.net) 下载本开发板的所有资料。进入下载中心后,在左侧标签栏找到“百问网全场景工业互联开发板”并点击,根据页面提示下载百度网盘的资料。
韦东山
2024/06/29
1370
第1章_搭建开发环境
keil软件下载安装使用(STM32篇)
Keil软件是一款专为嵌入式系统开发设计的集成开发环境(IDE),由德国Keil公司创立,后被ARM公司收购并持续更新维护。它集成了代码编辑、编译、调试和项目管理等功能,广泛应用于各类单片机的程序开发,尤其是基于ARM Cortex-M内核的微控制器(如STM32系列)以及传统的8051单片机。Keil的核心组件包括μVision IDE、针对不同架构的编译器(如ARMCC用于ARM芯片,C51编译器用于8051)、调试工具和丰富的中间件库,为开发者提供了一站式的开发体验。
DS小龙哥
2025/05/29
8700
keil软件下载安装使用(STM32篇)
VSCode+Keil 实现STM32和51单片机的开发
使用Visual Studio Code开发STM32和51单片机,VS Code作为编辑器来开发嵌入式程序。
zeruns
2022/11/11
3.3K0
VSCode+Keil 实现STM32和51单片机的开发
stm32开发教程_单片机STM32
有关stm32F1,stm32F4 固件驱动包的下载,请打开这篇文章: https://blog.csdn.net/xiaoeleis/article/details/105789061
全栈程序员站长
2022/10/04
9140
stm32开发教程_单片机STM32
STM32F103系列开发_点亮LED灯
STM32目前市面上使用比较广泛,资料多,接下来就介绍如何快速入门STM32,进行基础开发。
DS小龙哥
2024/05/24
3210
STM32F103系列开发_点亮LED灯
stm32相关知识_STM32单片机介绍
概括一下我没有摘录的部分,就是STM32有着各种优势,是从事嵌入式行业的朋友的好伙伴。以我作为一个电子系学生的经验,主要用到的就是F1和F4,后者较前者的区别就是多了一个FPU (Float Point Unit,浮点运算单元) 处理浮点数的速度也就会更快。
全栈程序员站长
2022/10/04
7590
stm32相关知识_STM32单片机介绍
【STM32】STM32CubeMX教程二–基本使用(新建工程点亮LED灯)
在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏
全栈程序员站长
2022/07/01
2.2K0
【STM32】STM32CubeMX教程二–基本使用(新建工程点亮LED灯)
STM32CubeMX 创建工程模板
STM32CubeMX是ST意法半导体推出的STM32系列芯片图形可视化配置工具,用户可以通过图形化向导为Cortex-M系列MCU生成初始化代码工程模板。
韦东山
2022/05/05
5790
STM32CubeMX 创建工程模板
【STM32】STM32 CubeMx使用教程一–安装教程
1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。
全栈程序员站长
2022/08/11
1.9K0
【STM32】STM32 CubeMx使用教程一–安装教程
详述使用CubeMX配置STM32RCC时钟
STM32微控制器的时钟部分是其操作的核心,处理器的稳定工作也离不开时钟,它负责为微控制器提供时钟信号以驱动CPU、外设和总线,
秋名山码神
2023/11/15
2.9K0
详述使用CubeMX配置STM32RCC时钟
基于STM32的定时器使用介绍(HAL库)
本文旨在介绍如何使用STM32CubeMX配置+KEIL 5开发一个每10us定时器中断触发一次的项目。帮助初学者入门STM32的定时器使用。
跋扈洋
2023/09/02
1.3K0
基于STM32的定时器使用介绍(HAL库)
Mac下STM32开发环境搭建(STM32CubeMX/SW4STM32/ST-Link)
最近学习单片机,有一块实验室的老板子战舰V2,由于自己是 Mac,没有 Keil,所以研究了一下 Mac STM32 开发环境的搭建!!!!
緣來
2020/01/02
8.5K0
Mac下STM32开发环境搭建(STM32CubeMX/SW4STM32/ST-Link)
STM32Cube-01 | 初识 STM32 Cube 生态系统
STM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。
Mculover666
2020/07/16
1.2K0
STM32Cube-01 | 初识 STM32 Cube 生态系统
STM32Cube-02 | 获取并安装STM32CubeMX
本文中涉及到的安装包可以在官网下载到,速度比较慢,为了方便大家,我已上传到百度网盘,资源列表如下:
Mculover666
2020/07/16
8760
STM32Cube-02 | 获取并安装STM32CubeMX
NUCLEO-L432KC实现GPIO控制(STM32L432KC)
使用STM32CubeMX 新建项目工程,具体步骤可参见STM32控制LED灯闪烁(NB-IoT项目实战专栏—4),本博文将基于STM32L432KC处理器,简要讲解新建项目工程步骤。
不脱发的程序猿
2021/01/20
1.1K0
相关推荐
stm32微控制器开发者的福音
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档