STM32零基础入门教程
本文主要是针对想了解STM32,手里又没有太多预算的小伙伴。市场上针对新手来说,比较合适的STM32开发版太贵,比如正点原子、树莓派等,便宜的教程又不详细,这对想白嫖的小伙伴来说不太有好,所以我选了一块比较便宜的开发板进行入手,希望能帮助到想学习STM32的小伙伴
一、STM32简介
STM32是意法半导体(ST)推出一款32位的单片机,STM32具有超低的价格、超多的外设、丰富的型号、优异的实时性、极低的开发成本等优势。芯片的架构图:

二、STM32名称


三、购买产品
- 购买STM32学习板
我购买的是STM32F103C8T6小系统-学习板,可以看出这里的购买价格比正点原子的相对便宜很多,比较适合手里预算少的小伙伴。淘宝购买链接:https://detail.tmall.com/item.htm?id=535614102774&spm=a1z0k.7385961.1997985097.d4918997.2fde1e80mBj9tg&_u=t2dmg8j26111&skuId=4548614175735

- 购买USB转TTL模块
购买链接:https://detail.tmall.com/item.htm?spm=a1z10.3-b.w4011-21581912015.85.26165535pE4DMP&id=524792233794&rn=aaac8cf1949069ed9b7094c05e802f32&abbucket=14

四、资料准备
购买产品后,在产品详情中可以找到资料下载的链接,下载链接是:https://pan.baidu.com/s/1NMEVWE-ccwmQm4NRXVAojg,提取码是:8b6m


资料下载完成后解压小系统学习板,目录如图所示:

五、下载程序
在“串口下载教程中”打开"mcuisp.exe"文件

将跳线帽链接成程序下载(ISP)模式。
BOOT0 BOOT1 模式 0 x FLASH 1 1 SRAM 1 0 ISP 连接下载线
- 将TTL的TX与STM32的PA10连接,Tx —— PA10
- 将TTL的Rx与STM32的PA9连接,Rx —— PA9
- 将TTL的GND与STM32的GND连接,GND —— GND
选择串口并设置波特率

选择下载程序
由于厂商提供的程序用已经编译生成了hex文件,所以这里直接选择需要下载的程序就行了

下载程序

出现上图现象后按一下复位键即可进入下载,下载完成后如图所示:

六、更改程序测试
到这里已经已经完成了程序的下载,接下来即可更改程序并观察现象,
安装Keil软件
这里我就不再次安装了,请参考KEIL5的安装如果安装了Keil软件的小伙伴只需要双击.uvprojx项目文件即可打开

更改LED灯的熄灭时间,观察现象

- 到此STM32的入门基本完成,想进一步学习请浏览后面的文章
参考文献
STM32新手入门教程:https://blog.csdn.net/xiaoshihd/article/details/110039281
KEIL5的安装:https://www.cnblogs.com/h1019384803/p/9978731.html
STM32零基础入门教程的更多相关文章
- WordPress安装:零基础入门教程
WordPress安装:零基础入门教程 1主机空间要求要运行 WordPress,主机空间需满足以下条件.不过现在网络上的空间基本都可以,而且还让你随意定制Php和Mysql版本,至于空间和数据库大小 ...
- Python运算符 - Python零基础入门教程
目录 一.算术运算符 二.赋值运算符 三.比较运算符 四.运算符的优先等级 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...
- Python break/continue - Python零基础入门教程
目录 一.break 二.continue 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python wh ...
- Python for循环 - Python零基础入门教程
目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...
- 单片机stm32零基础入门之--初识STM32 标准库
CMSIS 标准及库层次关系 因为基于Cortex 系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异,这些差异却导致软件在同内核,不同外设的芯片上移植困难.为了解决不同的芯片厂商生产的Co ...
- PS零基础入门教程--裁剪工具用法
我是IT轩,分享一下我使用PS的一些用法,希望对大家有帮助!欢迎关注微信公众号:笑林新记 PS版本:PS CC 2019 主要技术:裁剪工具. 裁剪工具主要有:裁剪工具.透视裁剪工具.切片工具和切片选 ...
- Apache Flink 零基础入门(转)
这是一份很好的 Apache Flink 零基础入门教程. Apache Flink 零基础入门(一&二):基础概念解析 Apache Flink 零基础入门(三):开发环境搭建和应用的配置. ...
- 【Python教程】《零基础入门学习Python》(小甲鱼)
[Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609
- 【JAVA零基础入门系列】Day5 Java中的运算符
运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...
随机推荐
- Java Spring 自定义事件监听
ApplicationContext 事件 定义一个context的起动监听事件 import org.springframework.context.ApplicationListener; imp ...
- 【Linux】【Shell】【Basic】Programming
shell脚本编程: 编程语言的分类:根据运行方式 编译运行:源代码-->编译器(编译)-->程序文件 解释运行:源代码-->运行时启动解释器,又解释器边解释边运行 根据其编程过程中 ...
- python3约瑟夫环问题
问题描述:n个人围成一个圈,从第一个人开始数1,数到第k个出局,然后下一个人继续从1数,求出局人编号 思路:将所有人编号放到数组里,一个人出局后,下一个人加上k对数组长度求余,得出下一个要删除的编号. ...
- Redis哨兵日常维护
目录 一.日常操作 指定一个从做新主 添加一个从节点 添加一个Setinel节点 一.日常操作 指定一个从做新主 有时候需要将当前主节点机器下线,并指定一个高一些性能的从节点接替 将其它从节点的sla ...
- Redis单点到集群迁移
目录 一.简介 一.简介 1.环境 源 192.168.1.185的6379 目标 192.168.1.91的7001,7002 192.168.1.92的7003,7004 192.168.1.94 ...
- 千兆车载以太网TSN网络测试?TSN Box为您焕新
TSN概述 在汽车领域内,近几年车内网络通讯方式的变革诉求,期望能够有更高的数据传输速率,以及保证实时性的通讯方式引入.例如对于自动驾驶而言,传统的CAN总线已经远远不能满足其对通讯的要求,而基于以太 ...
- Wireshark(二):应用Wireshark观察基本网络协议
原文出处: EMC中文支持论坛 TCP: TCP/IP通过三次握手建立一个连接.这一过程中的三种报文是:SYN,SYN/ACK,ACK. 第一步是找到PC发送到网络服务器的第一个SYN报文,这标识了T ...
- 40张图+万字,从9个数据类型帮你稳稳的拿捏Redis数据结构
摘要:本文把Redis新旧版本的数据结构说图解一遍,共有 9 种数据结构:SDS.双向链表.压缩列表.哈希表.跳表.整数集合.quicklist.listpack. 本文分享自华为云社区<为了拿 ...
- UVA760 DNA Sequencing 题解
Content 给出两个小写字母组成的字符串,求两个字符串的最长公共子串,如有多个按字典序顺序输出,如没有输出 No common sequence.,每两组数据间输出一个空行,最后一组数据后不应输出 ...
- AT1445 乱数生成 题解
Description 有一个机器会等概率从 \(1\) 到 \(n\) 的正整数中选出一个整数.显然地,这个机器运行 \(3\) 次后会得到 \(3\) 个整数.求这 \(3\) 个整数的中位数是 ...