零基础学习STM32的超详细指南(持续更新)

文章介绍的内容

第一章 单片机概述
第二章 STM32学习的硬件准备
第三章 STM32学习的软件准备
第四章 STM32的GPIO控制
第五章 STM32的EXTI外部中断
第六章 STM32的


文章目录

  • 文章介绍的内容
  • 前言
  • 一、单片机概述
  • 1.什么是单片机
  • 2.单片机的种类
  • 3.学前必备知识
  • 二、STM32学习的硬件准备

  • 前言

      本人写这一片文章时已经是大四老狗,三年前步入大学就想着写CSDN,可惜时间有限,加上懒惰,写了两篇后就断更了,两年后再打开后台时,发现阅读量还不错,也有不少仁兄收藏,十分开心。
      本人自学了各类单片机,贷款在校外机构培训过嵌入式软件开发(linux编程),后来又贷款在线上学了前端、python等前后端知识。学习过程也接了不少单子,算是把学费赚了回来。后来跑偏了,跑去创业,从一开始十来平的小工作室到现在一百多平的公司,也算是赚了人生第一桶金。
      现在大四又跑回来做自己的毕设了,哈哈哈。虽然前两年大大小小也做过几十个毕设,但是知识知识记在脑子里,没有做记录总结,导致现在学过的忘了差不多了(创业内容与技术无关)。所以从今天开始,借着毕设的要求,每天学一点记录一点,一起进步吧!


    一、单片机概述

    1.什么是单片机

      单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备(也就是少了键盘、鼠标屏幕等等)。
      概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜。学习单片机就是了解计算机原理与结构,以及怎么通过写代码控制这个“计算机”来操作一些好玩的I/O设备(比如:电机、蜂鸣器、LED灯等),从而做出一些自己喜欢的作品(比如:智能垃圾桶、智能小车等)。
      单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。这些仪器拆出来就是一块块的芯片,其中有一块就是“大脑”–单片机。

    把蓝牙耳机比作一个人,那么设备里面的单片机就是人的大脑,而耳机里面的喇叭、LED灯、蓝牙模块等就好像是人的眼睛、耳朵、手脚。我们需要学习怎么跟单片机对话,控制他,间接来控制喇叭、LED等去按我们想要的方式运作。

    2.单片机的种类

      单片机有很多种类,就像人有男人女人小孩老人。
      不同种类的单片机有不同的作用,就像每个人有不同的工作,需要在各自的岗位发挥不同的作用。(废话连篇了哈哈哈)
      如果是在航空、汽车、船舶制造或者精密仪器等等行业,一般需要的单片机是恩智浦S32、德州仪器MSP系列等等。这些单片机属于车规级的,只能批发,零售我是没见过。车规级>工业级>消费级(可以想象,要是在汽车、航空这些领域用比较差的单片机,一下就出事GG了。)
      如果是中小型机械、白色家电相关行业,主流的就是STM32、GD32了。这种属于工业级。最直接的好处就是教程多、用户基础大,方便学习,也是主流学习的(直白点就是好找工作)。
      如果在物联网行业,最常见的就是乐鑫科技的ESP32(工业级)、ESP8266(消费级),因为它们做一些联网的东西比较好做。

    至于51单片机,新手应该很熟悉,因为我当年刚入门也是师兄叫我去学的51先,是很老古董的单片机了,最明显的是好学习。因为资源比较少,学起来不难。但是同样意味着他做不了太高大上的东西。(就像小孩比大人好哄骗,但是你总不能要求他去做一些大人才能做的事情吧!)

    偷偷告诉你,Arduino比51还好学!最重要的是可以用它来接bishe,别提多香!

      最后回归正题,简单的单片机好学但是做东西比较有限(比如:51、arduino),难的单片机又很难上手,学习资料有限(恩智浦S32、德州仪器MSP系列等),所以我们折中一下,学习好上手又好用的STM32吧!关键是找工作,STM32最好找,也是当前最主流的。

    3.学前必备知识

      本文掠过C语言学习部分,建议同志们如果是新手的话,好好把C语言吃透,再来学习单片机。

    二、STM32学习的硬件准备

    好晚了,今天先写这么多吧!关注我持续更新学习!

    作者:IT墨工

    物联沃分享整理
    物联沃-IOTWORD物联网 » 零基础学习STM32的超详细指南(持续更新)

    发表评论