关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
超详细“图+文”讲解,带你快速入门STM32编程!
[复制链接]
作者:
@Xizi_NBIB5fVM
版块:
›
MCU单片机技术
›
stm
发布时间:
2020-1-7 19:44:59
1496
0
返回列表
@Xizi_NBIB5fVM
当前离线
中级会员
中级会员, 积分 259, 距离下一级还需 241 积分
中级会员
中级会员, 积分 259, 距离下一级还需 241 积分
积分
259
发消息
楼主
电梯直达
@Xizi_NBIB5fVM
发表于 2020-1-7 19:44:59
|
只看该作者
|
倒序浏览
|
阅读模式
近几年来,从云计算、大数据到机器学习、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_RFID FS_AIARM
人工智能机器人开发套件 人工智能机器人开发套件
FS_AIROBOTA FS_AIROBOTB
添加华妹(hqhuamei),了解学习STM32,还可
免费领取
基于STM32-WiFi智能小车机器人开发实战
课程视频资料。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
在文件管理机制上,linux与Windows相比谁更优秀
•
新手程序员必备5项技能,你都掌握了吗?
•
一篇文章带你了解「开源」和它的前世今生
•
悬镜安全董毅:如何通过三个步骤做好软件供应链的风险治理
•
智能汽车专题报告之软件篇:迈向SOA软件架构
•
【电脑装机】装系统必备网站、工具
•
Rust引入Linux内核开发?Google:支持!
•
2021最新100GJava学习资料,从入门到精通!
•
作为一个开发者,如何更好地学习鸿蒙?
•
MIKROE的新SiBRAINMCU开发标准
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
招聘&找工作
其他嵌入式相关
linux
IT业界资讯
生活交流*灌水区*工程师滋润生活*
快速回复
返回顶部
返回列表