【STM32零基础入门教程01】STM32入门基础知识

news2024/11/24 7:00:36

        本篇内容为STM32零基础入门教程的第一篇,网上STM32的教程很多,有些初学者还是望而却步。其实STM32并不难,只是一个新的事物出现在我们面前一时间不适应,思来想去我打算写点东西一方面自己有点知识的积累,另一方面希望可以给他人一点帮助。

      人们对小说、电影电视的专注度兴趣普遍比较高,所以我决定以小说的方式开展这套入门教程,好了那我们开始第一幕吧.

 单片机的诞生与发展

     故事发生在20世纪60年代末,由于计算机科学和电子技术的发展进步,计算机领域的科学家希望减小计算机的体积,并能在小型机甚至微型机上进行操作。为了这个目标科学家们开始研究如何将计算机的各个组件集成到一个芯片上。1968年罗伯特·诺伊斯在帕特森空军基地为还未出生的主人公提前起了名字-‘微处理器’,正是从此刻开始有了微处理器这个概念。

   1971年,世界上第一款商用微处理器Intel4004诞生,其集成了计算机的运算器、控制器和存储器等功能。刚刚出生的Inter4004虽然只能执行一些简单的计算任务,但他开创了微处理器时代,为计算机的进一步发展奠定了基础。 

    随着技术的不断进步,芯片的集成度越来越高,计算能力也不断提升。1974年,因特尔公司推出了Intel 8080微处理器,这款芯片成为了第一款广泛应用于个人计算机的微处理器。从此,单片机开始逐渐走入人们的日常生活。

    单片机的诞生不仅改变了计算机的形态,将计算机变得更小、更便捷,也加速了计算机技术的普及和发展。它广泛应用于计算机控制、嵌入式系统、电子设备等领域,成为推动科技进步的重要工具之一。

 STM32和单片机的关系 

     门派代表肖像:

     随着江湖腥风血雨的厮杀,单片机逐渐演变为不同的门派,总的划分为8位单片机、16位单片机、32位单片机三大门派,他们的主要区别在于处理数据的能力,位数越多单次处理数据的能力越强(内功越厚),而这三大门派内部又划分了不同的派系(不同品牌型号),STM32是32位单片机里的典型代表(门派里的老大哥)。

为什么选择学习STM32

    教程丰富学起来容易(武功秘籍比较多),市场占有率高(门派大,出去容易立足),体系分支众多选型方便(武功种类众多,应用场景也就多了),现行的许多芯片同STM32软硬件兼容,学会这一个很多其他的芯片也就会了(很多武功的模板)。

STM32的选型

      根据上图我们可以看出STM32单片机型号中每一个名字的含义,在选型时我们不需要选择性能最好的,根据性能选择适合的型号就可以。(门派里每个人的武功有强有弱,不需要每件事情都让武功高的人去做,每个人做自己能力范围内的事情就好)。

      本章到此结束,下集预告:开发环境的选择与安装。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/761055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python教程(4)——Python开发工具PyCharm的下载与安装

PyCharm是一种专业的Python集成开发环境(IDE),由JetBrains公司开发和维护。它提供了丰富的功能和工具,帮助开发人员更高效地编写、调试和测试Python代码。如果是一些大型Python项目强烈推荐用这个来开发。今天我们来介绍一下PyCha…

【实战】 七、Hook,路由,与 URL 状态管理(中) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(十二)

文章目录 一、项目起航:项目初始化与配置二、React 与 Hook 应用:实现项目列表三、TS 应用:JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

Docker基础(二)

1、Docker工作原理 Docker是一个Clinet-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。 容器,是一个运行时环境,就是我们前面说的…

论文笔记:Deep Spatio-Temporal Residual Networks for Citywide Crowd FlowsPrediction

2017 AAAI 使用时空残差网络ST-ResNet 进行 城市区域流入流出客流量预测 1 研究对象 城市客流流入流出 根据经纬度将城市划分为网格 IJ 1.1 难点 空间依赖性 时间依赖性 外部影响 2 模型 3 实验 北京出租车数据纽约自行车数据 评价指标:RMSE

Java List中通过对象属性排序,可实现多条件排序

直接上代码: import com.google.common.collect.Lists; import lombok.AllArgsConstructor; import lombok.Data;import java.util.Comparator; import java.util.List; import java.util.stream.Collectors;/*** List 对象属性排序*/Data AllArgsConstructor clas…

[java安全]动态代理

文章目录 【java安全】动态代理前言本质重要方法Proxy#newProxyInstance()InvocationHandler#invoke() 举例 【java安全】动态代理 前言 java中代理分为两种:静态代理、动态代理 而动态代理又分为:jdk动态代理、CGLIB动态代理 本文我们来谈谈jdk动态代…

Iceberg从入门到精通系列之十七:Apache InLong往Iceberg同步数据

Iceberg从入门到精通系列之十七:Apache InLong往Iceberg同步数据 一、概览二、版本支持三、依赖项四、SQL API 用法五、多表写入六、动态表名映射七、动态建库、建表八、动态schema变更九、Iceberg Load 节点参数十、数据类型映射 一、概览 Apache Iceberg是一种用…

【机器学习算法】主成分分析(PCA)

主成分分析(PCA) PCA(Principal Component Analysis) 是实现数据降维的一种算法。正如其名,假设有一份数据集,每条数据的维度是d,PCA通过分析这d个维度的前k个主要特征(这k个维度在原有d维特征的基础上重新构造出来,且是全新的正交…

SpringBoot+React学科竞赛管理系统 附带详细运行指导视频

文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码 一、项目演示 项目演示地址: 视频地址 二、项目介绍 项目描述:这是一个基于SpringBootReact框架开发的学科竞赛管理系统。首先,这是一个前后端分离的项目,代码简洁…

初学者怎么学习c++(合集)

学习c方法1 找一本好的书本教材,辅助看教学视频。好的教材,可以让你更快更好的进入C/C的世界。在校学生的话,你们的教材通常都是不错的。如果是自学,推荐使用谭浩强出的C/C经典入门教材。看视频是学习比较直观的方式。建议先看课本…

从零开始理解Linux中断架构(20)--关于二级中断控制-链式chained Handler

二级中断控制器是个双重角色,在上级中断控制器看来他是个中断设备,在连接到他的下级设备来看,他是个中断控制器。所以处理完成基本的中断控制器管理功能:映射本地中断,还要多个动作:修改上级中断的默认irq Handler,向上级中断设置自己的链式中断处理函数。 中断控制的层…

Springboot实现过滤器

一、导言 在Spring Boot中,过滤器是一种用于对HTTP请求进行预处理和后处理的组件。相较于拦截器,过滤器属于Servlet规范的一部分,它能够在请求进入Web容器之前或返回给客户端之前进行操作。 要在Spring Boot中实现过滤器,可以按…

指针进阶(万字深层次指针解析)

❤️ 作者简介 :对纯音乐情有独钟的阿甘 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识,对纯音乐有独特的喜爱 📗 日后方向 : 偏向于CPP开发以及大数据方向,如果你也感兴趣的话欢迎关注博主,期待更新 指针进阶 …

Java正则表达式,不定期更新

Java正则表达式 1. 匹配数字(包含负数、小数)2. 匹配不是纯数字和纯字母且需要8位以上的密码3. 密码:字母、数字、符号(_-*.,!#符号可自定义)三选二4. 密码:必须包含大写、小写、数字、符号(_-*…

车道线检测|利用边缘检测的原理对车道线图片进行识别

前言 那么这里博主先安利一些干货满满的专栏了! 这两个都是博主在学习Linux操作系统过程中的记录,希望对大家的学习有帮助! 操作系统Operating Syshttps://blog.csdn.net/yu_cblog/category_12165502.html?spm1001.2014.3001.5482Linux S…

工程监测振弦采集仪的解决方案案例解释

振弦采集仪是一种用于测量结构物的振动状态和应力变化的高精度仪器,广泛应用于建筑、桥梁、隧道、地铁等工程领域。以下是一些常见的解决方案案例分析: 基础监测方案:对于大型建筑或桥梁工程,需要对基础进行实时监测。使用振弦采集…

System类 BigInterger BigDecimal

System类 常用方法和案例 exit: 退出当前程序 System.out.println("zhang"); // 0表示一个正常退出的状态 System.exit(0); System.out.println("cheng");System.arraycopy: 复制数组元素,比较适合底层的调用&#xf…

基于linux下的高并发服务器开发(第二章)- 2.2 进程状态转换

01 / 进程的状态 (1)三态模型 进程状态分为三个基本状态,即就绪态,运行态,阻塞态 (2)五态模型 在五态模型中,进程分为新建态,就绪态,运行态,阻…

mongodb练习---增删改查

环境: 1. 创建一个数据库 名字grade 2. 数据库中创建一个集合名字 class 3. 集合中插入若干数据 文档格式如下 {name:zhang,age;10,sex:m,hobby:[a,b,c]} hobby: draw sing dance basketball football pingpong compu…

Java8实战-总结2

Java8实战-总结2 基础知识方法和Lambda传递代码:一个例子从传递方法到Lambda 基础知识 方法和Lambda Scala和Groovy等语言的实践已经证明,让方法等概念作为一等值可以扩充程序员的工具库,从而让编程变得更容易。一旦程序员熟悉了这个强大的…