入门STM32--怎么学习STM32

目录

前言

 一、STM32是什么?

 二、一些概念(不懂可能会被装到)

1.Soc芯片

2.MCU

3.FLASH

三、STM32的学习

1.51

2.学习方法

3.建议

四、学前准备

1.开发板

2.下载器

3.OLED/LCD

4.矩阵键盘



前言

首先说明,我自己是一名大学生,学习STM32也不是太久。有出入的地方希望大家包容一下。

写这些博客,是希望给自己留个念想,留下一段美好的回忆,也担心自己忘记也曾经为了32奋斗过。

一、STM32是什么?

官方的解释就是STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex-M0,M0+,M3, M4和M7内核。

前面的形容词我们知道就行,可能我们学习过程中可能也感觉不到。后面的内核什么的是什么意思呢?意思就是,我们的单片机里面中央处理器(CPU)的内核, 前面的M0、M3什么的是它的型号。

还有就是STM32的命名规则(可能对于学习使用来说没什么用,但了解一下总归是好的)

入门STM32--怎么学习STM32_第1张图片

 最后说一下我自己的理解,大家在学习STM32的时候,可能手里已经有开发板了(正点原子系列、或者是普中的一些板子),这个上面提到的单片机就是你手里面的开发板最中心的那个稍微大一点的芯片,(让后别的公司在他的基础上,搭的外部电路,画出来,焊接好,就卖给你了)上卖弄有它的造型号还有上面的说的内核,也是在这个芯片里面。 

(最好在板子底部用绝缘胶布粘一下,可能会有点难看,)

 二、一些概念(不懂可能会被装到)

1.Soc芯片

Soc芯片是一个比较模糊的概念,比较难给出一个客观的概念。

Soc是“System on Chip”的缩写,又称为片上系统。从广义角度讲, SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。

芯片里面是集成电路,,可以被称为Soc集成电路(好像这句话有点多余,或许细品一下,你就能感觉到他的意思~~)。集成电路嘛,就是很多晶体管啥的。

2.MCU

MCU可能是你遇到的另一个概念,实际上单片机就是一个MCU(微控制器),它将整个计算机大部分甚至全部电路集成到一块芯片中,这里面就包括我们熟知的CPU。

它实际上就是集成在单个芯片上的小型计算机,由于在嵌入式应用中主要作为控制单元。所以人们习惯称之为微控制器。

3.FLASH

flash的官方解释我就不细说了,其实就是内存,存储一些数据、程序啥的。

三、STM32的学习

1.51

提到学习者开发板,可能很多同学都会听说,或者看到“51”这个名词,毕竟在32出来之前,它的地位非常高。

有些同学可能想从51入手,学完之后再来学习32,我感觉,如果你时间充足的话,其实完全可以,学过51的肯定入手32会更快。如果时间不是太充裕的话,直接学习也没有问题,我就是这么过来的。而且,学完32之后,再去学习51,直接起飞。

2.学习方法

可能有的同学适合看文档(一般是PDF),有的同学适合看视频。但是如果你在纠结看视频还是看文档的话,那就直接看视频吧,不要纠结了。

我建议先看视频,然后看文档。视频可以多看几遍,我当时候就看了好几遍,然后又过了一遍开发指南。

视频的话,就正点原子吧,可能也没别的,(可能我后面也会出视频,嘿嘿)

文档的话,STM32F1开发指南,STM32F1开发手册。

找不到,点这里。http://www.openedv.com/docs/index.html

3.建议

直接往死里卷就行了,没有别的办法。

多问别人,别不好意思。

多看博客,多看博客会有意想不到的收获。

其实还有一个办法,就是“拿来主义”(注意“合法”,避免矛盾),看透看懂,自己写一遍,进步飞速。(但是,程序这东西,一般不太愿意让别人看,一个程序就好像一个人的内裤,哪里有漏洞,自己明白就好)

四、学前准备

1.开发板

学习STM32前,肯定要有开发板,最近芯片一直涨钱,导致开发板也变得贵了起来。

正点原子、普中、优信电子、绿深电子都是可以的。

我当时学习用的是F103ZET6,买的是普中的一块板子,花了我一百多块,但是后来被我烧了,幸亏有一位好心的学长又给了我一个。当然还有其他型号,RCT6也是一个不错的选择,再便宜一点就是C8T6,三十多就可以拿下,不过买的时候要注意,尽量找有知名度的店,不然可能会买到坏的,会比较麻烦。()

可别买错了,我当时想买的是F103型号的,却买成了F407,最后好心的店家提醒,才在发货之前改了回来。感谢店家(大家随意)。

入门STM32--怎么学习STM32_第2张图片

 入门STM32--怎么学习STM32_第3张图片

 

2.下载器

 可有可无,用线也可以下载。

但是花钱买了,肯定会有不一样的体验。

使用下载器下载程序会比较方便,直接在keil里面点就可以了,不用使用软件。

还有就是可以调试,方便Debug。(可能初学顾不上,以后买也可以)

最后就是,显得比较专业。

我比较推荐DAP下载器(别的类型我也没用过),三十多吧。(上波广告)

入门STM32--怎么学习STM32_第4张图片

 

3.OLED/LCD

 OLED屏幕也是一个可能会用到的东西,初学比较建议使用OLED,后面可以买一个LCD(会显得花里胡哨)。买屏幕也要挑对厂家!!!

4.矩阵键盘

 买就完了,不吃亏,不上当。

最后说一句,后面也可以买,超声波测距模块、蓝牙模块、蜂鸣器啥的

第一次写博客,可能有不好的地方。后面我会把自己学过的东西,都写出来。

你可能感兴趣的:(STM32入门,stm32,arm)