近几年来,从云计算、大数据到机器学习、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

添加华妹 ( hqhuamei ),了解学习STM32,还可免费领取基于STM32-WiFi智能小车机器人开发实战课程视频资料。

超详细“图+文”讲解,带你快速入门STM32编程!相关推荐

  1. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

  2. 超详细!一篇文章带你轻松入门神经调控

    关注"心仪脑"查看更多脑科学知识的分享. 关键词:神经调控.脑科学.神经科学.TMS.tDCS 我们已经知道,EEG可以在头皮表面测量神经元的放电活动:fNIRS通过向脑内发射近红 ...

  3. 带你快速入门数控编程

    控加工程序编制就是将加工零件的工艺进程.工艺参数.工件尺度.刀具位移的方向及其它辅佐动作(如换刀.冷却.工件的装卸等)按运动次第依照编程格式用指令代码编写程序单的进程.所编写的程序单即加工程序单. 1 ...

  4. 【效率】超详细!手把手带你快速入门 GitHub!

    作者:Peter     编辑:JackTian 来源:公众号「杰哥的IT之旅」 快速入门GitHub GitHub在程序开发领域家喻户晓,现在几乎整个互联网的开发者都将版本管理工具GitHub作为版 ...

  5. 一文带你快速入门【哈希表】

    最近开始学习哈希表,为此特写一遍文章介绍一下哈希表,带大家快速入门哈希表

  6. 手把手带你快速入门超越GAN的Normalizing Flow

    手把手带你快速入门超越GAN的Normalizing Flow 作者:Aryansh Omray,微软数据科学工程师,Medium技术博主 机器学习领域的一个基本问题就是如何学习复杂数据的表征是机器学 ...

  7. 带你快速入门AXI4总线--AXI4-Full篇(1)----AXI4-Full总线

    写在前面 AXI4系列链接:带你快速入门AXI4总线--汇总篇(直达链接) 1.什么是AXI4-Full? AXI 表示 Advanced eXtensible Interface(高级可扩展接口), ...

  8. 带你快速入门AXI4总线--AXI4-Stream篇(1)----AXI4-Stream总线

    写在前面 随着对XILINX器件使用的深入,发现越来越多的IP都选配了AXI4的接口.这使得只要学会了AXI4总线的使用,基本上就能对XILINX IP的使用做到简单的上手.所以学会AXI4总线,对X ...

  9. 图数据库HugeGraph简介与快速入门

    图数据库HugeGraph简介与快速入门 作者:胡佳辉(家辉),日期:2019年2月10日 CSDN博客:https://blog.csdn.net/gobitan 1. HugeGraph简介 1. ...

  10. 带你快速入门AXI4总线--AXI4-Full篇(3)----XILINX AXI4-Full接口IP源码仿真分析(Master接口)

    写在前面 接slave接口篇,本文继续打包一个AXI4-Full-Master接口的IP,学习下源码,再仿真看看波形. 带你快速入门AXI4总线--AXI4-Full篇(2)----XILINX AX ...

最新文章

  1. 解决网页ICON图标无法显示的问题
  2. Asp.net(C#)面试100+题陆续添加中……
  3. 如何在XSLT中实现勾选的效果
  4. 安卓APP_ 控件(9)—— PopupWindow弹窗
  5. 基于(Python下的OpenCV)图像处理的喷墨墨滴形状规范检测
  6. 刘汝佳训练指南——数论专题知识点总结:
  7. Vue入门之常用指令
  8. 使用 CP2102通过串口下载程序到STM32F103中 (MCUISP)
  9. windows系统中误删文件恢复
  10. $timeout、$interval和$watch用法
  11. credit author statement
  12. MySQL不小心按到ctrl_凌晨两点,不小心按下了Ctrl键,结果这样了……
  13. 破解魔术的秘密(一)——直面秘密的角落
  14. Java单元测试实践-11.Mock后Stub Spring的@Component组件
  15. PNG透明图片在IE浏览器中正确显示
  16. 【100%通过率】华为OD机试真题 Python 实现【核酸最快检测效率】【2022.11 Q4 新题】
  17. 字符串转化int类型(整数)
  18. web期末作业设计网页 HTML+CSS+JavaScript仿王者荣耀游戏新闻咨询(网页设计期末课程设计)...
  19. 永中科技破产清算中的疑问
  20. eNSP(华为模拟器)基本配置命令

热门文章

  1. 华硕AURA无法启动问题或者AURA解压缩支持文件时出错,灾难性故障
  2. H5网站接入微信支付(H5支付+JSAPI支付)
  3. Java打印的几种方法
  4. android小米卸载app,MIUI系统软件卸载工具
  5. 教你如何用两个栈实现一个队列
  6. mpush 搭建消息服务器,mpush学习笔记windows服务器部署(一)
  7. 多体动力学ANCF方法简单介绍
  8. EASBOS获取系统状态控制期间
  9. 学python数据分析心得体会800字_一点学习大数据分析的心得体会
  10. 一个不错的Redis实战学习视频教程