首页 > 其他分享 >小白必看!入门嵌入式你需要了解这些!

小白必看!入门嵌入式你需要了解这些!

时间:2024-09-24 20:45:14浏览次数:6  
标签:stm32 入门 编程 嵌入式 学习 单片机 了解 文档 小白必

小白必看!入门嵌入式你需要了解这些!(一)

​     在信息发达的时代教学文档和视频在网络上遍地开花,因此没有必要重复造轮子,此文档的作用为:提供一个学习方法、例举出一些有学习意义的学习视频和文档,供0基础的你参考和学习。此处的学习可能有助于提升对于嵌入式整体的兴趣和概念的了解。

在例举学习的视频和文档之前我希望你能了解:

​     自学能力是步入任何一个行业首先需要培养的一种能力。学习一个东西必须的成本是时间,如何花少量的时间学习更多的内容一直是许多人的追求,其实很多人的学习方式有很大问题——时间浪费。浪费与否的评判取决于学习的目的,如果目的是快速实现某一个功能,那其实学习成本远远低于完全弄懂一个功能的时间。原因就在于快速实现某功能并不需要了解底层原理,而往往底层原理是最难啃的部分,适当的舍弃这一部分可以极大的提升我们的学习速度。

​     学习一门全新的未知领域的学科时切忌不要一开始就找来一本书或一个教学视频从头到尾就开始看,这是错误的,也是危险的!一个推荐的学习方式是先了解整个领域是具体干什么的?先从大纲开始,即整个领域包含哪些部分?各部分之间的作用是什么?如何使用这些部分?稍作了解有一些概念即可。先是粗线条的学习,全部过一遍,知道怎么用就行了,不用详细了解底层的计算原理、数学公式、逻辑运算等复杂的内容。后面基本的框架有了一定的认识了以后再进行更加详细的学习。

​     然后,开始学习每个部分的具体内容,此处仍然采用”稍作了解“战术,即知道概念、基本原理和如何使用即可。比如我知道计算器可以用来做运算,我现在在学习加法运算,我只是使用它进行我的加法运算,知道按下按键‘1’ ‘+’ ‘1’和’=‘就行了,不需要了解它内部的芯片逻辑如何运作,更不需要了解它内部的电子是如何运动的。这样有助于提高我们的学习速度和对学习领域的框架的快速搭建(万物皆可速通 bushi),好比高屋建瓴,有了框架的支撑再去慢慢的填空即可!

​     自学能力还有一部分为自主探索能力,要能够通过一个点的探索发展成为一个面的探索,比如学习stm32你不能说你只知道stm32不知道其他的单片机,你不能只知道单片机而不知到嵌入式,你不能只知道嵌入式而不知道其内部还包含着哪些部分。自主探索尤为重要!!这也是后期支撑兴趣的动力之源,自己不断发现新的有意思的东西不断的学习和更新!更高,更强!

一些概念的介绍举例

​     对于单片机是什么 ?一个肤浅且比较快速的理解方式就是一个性能不那么好但是可以对它进行编程的小型电脑。具体详细的细节可以参考网络上的详细说明。稍作了解有一个概念即可。同理我介绍下面的一些概念:

​     编程是什么?编程是编辑程序的意思,用计算机语言的方式进行编程,简称写代码(一下子就不高级了hhh)。

​     程序,是由逻辑代码组成的。

​     计算机语言是什么?计算机语言就是计算机能够理解的说话方式,用计算机语言书写逻辑的过程叫做写代码,有需要使用到一些方便的具有多种功能的文本编辑器,常见的几种计算机语言为C语言、C++、python、java等等我们操纵单片机使用的最多的是C语言,请自行搜索c语言学习内容。这些语言仍然不是计算机能够直接理解的,它们需要通过一些方式转化为更为底层的电平变化来理解。

​     电平是什么?电平可以肤浅的理解为电压的高低,电压高低只有两种方式,高和低。我们规定高代表1低代表0,一共只有两种,这也是计算机为什么是2进制的一个原因。

​     二进制是什么,类比一下十进制满十进一,二进制则是满二进一。

    平时对stm32进行编程时,往往需要借助一些软件和硬件来辅助我们完成编程,比如编程时需要使用一个叫stlink的硬件将电脑与stm32进行连接以便于后续逻辑代码的写入,该硬件需要安装驱动。我们需要使用一个名叫keil5的软件来进行程序的编写,该软件需要安装对应芯片的c语言包,编程使用的语言为c语言。这个软件需要进行一些配置,如果我们的代码逻辑书写完毕,需要对代码进行编译(修改成单片机看的懂的二进制文件.hex),并且进行烧录。烧录即抹去单片机上现有的程序并把刚刚编译好的二进制文件传到单片机里。它下一次上电时就会自动运行你写的逻辑。

​     这里引出2.0版本的学习方法——“不完全追问法”,上面的概念介绍就是一个例子你会发现我的概念介绍是一层套一层的,下面一层都是源自与对上面一层的不理解,但是解释到非常细节的地方时能要求进行概括即可。即”不完全追问“,就像武林高手过招,咱点到为止。

​     stm32的c语言库主要分三种,一种为库函数,一种为hal库,一种为寄存器。其各自的优势可以网上按照前面的方法自行了解,实验室所采用的是库函数版本,我下面推荐的两个视频为hal库版本。建议先看完正点原子的库函数对于配置有了一些基本的认识之后再进行hal库的学习。

推荐学习资料

stm32f407探索者开发板V3 — 正点原子资料下载中心 1.0.0 文档

上面这个建议下载资料盘看文档(资料的软件里面有keil5),文档看不懂再看视频。(tips:单位时间内能接收到信息的效率而言,文档远高于视频)

https://www.bilibili.com/video/BV1th411z7sn/?spm_id_from=333.337.search-card.all.click

上面是江科大的stm32学习

推荐up主:

keysking的个人空间-keysking个人主页-哔哩哔哩视频 (bilibili.com)

拓展学习

    如果你对电脑系统感兴趣也可以提前了解linux操作系统,我们主要采用ubuntu。如果你对机器人操作系统感兴趣也可以学习ros或ros2.
最后感谢您的阅读!

标签:stm32,入门,编程,嵌入式,学习,单片机,了解,文档,小白必
From: https://www.cnblogs.com/chenyouyuan/p/18429968

相关文章

  • 【Linux】深度解析与实战应用:GCC/G++编译器入门指南
    ......
  • java基础篇之反射(简单详细,快速入门)
    @[TOC]希望本文能帮助你增加对反射的理解反射的简单叙述及相关性质反射的源头——Class类反射的主要应用反射的简单叙述及相关性质能够分析类能力的程序为反射,反射机制的功能极其强大,下面我们就来简单举个例子publicclassStudent{privateStringname;......
  • 《 C++ 修炼全景指南:十二 》用红黑树加速你的代码!C++ Set 和 Map 容器从入门到精通
    摘要本文详细介绍了基于红黑树实现的Set和Map容器,包括其底层设计原理、插入和删除操作的实现细节、性能分析与优化策略,以及实际应用场景和未来发展方向。通过采用红黑树的数据结构,Set和Map容器能够高效地处理有序数据,保持O(logn)的时间复杂度,适用于各种数据存储......
  • 【全新课程】正点原子《ESP32基础及项目实战入门》培训课程上线!
    正点原子《ESP32物联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!熟练掌握ESP-IDF开发,突破ESP32入门难题!一、课程介绍本课程针对ESP32的入门和基础外设进行系统教学,内容包括环境搭建、编程软件使用、外设基础知识、模块驱动及多个实战项目。课程旨在帮助学员掌握E......
  • ARMxy 嵌入式工业计算机中 MQTT 通信协议的热门案例探讨
    MQTT通信协议案例1案例说明案例功能:使用node-red工具与libmosquitto(MQTTversion3.1.1clientlibrary)的API通过MQTT代理服务器通信。基于MQTT通信协议,实现发布和订阅消息功能。程序流程图如下图2案例测试本案例使用设备node-red工具与上位机tto工具通信。请......
  • 【全新课程】正点原子《基于GD32 ARM32单片机项目实战入门》培训课程上线!
    正点原子《ESP32物联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!彻底解决ARM32单片机项目入门难的问题!一、课程介绍本课程专为ARM32单片机的入门学习者设计,涵盖了环境搭建、编程软件使用、模块基础驱动和多个实战项目等等!全面讲解从基础到实战应用的全套内容,让大......
  • React 入门第十天:代码拆分与懒加载
    在第十天的学习中,我把重点放在了React的代码拆分和懒加载技术上。这些技术不仅能有效减少应用的初始加载时间,还能提升用户体验。随着应用的功能逐渐增加,如何确保应用性能保持高效,成为了一个必须解决的问题。1.为什么需要代码拆分?在开发大型React应用时,所有的代码通常会被打包成一......
  • React 入门第九天:与后端API的集成与数据管理
    在React学习的第九天,我集中学习了如何与后端API进行集成。这一步是将静态的React应用转变为动态、可交互的关键。通过与后端通信,我们可以从服务器获取数据、发送用户输入以及处理复杂的业务逻辑。1.使用fetch进行数据请求React没有内置的HTTP库,因此我们通常使用浏览器提供的fetch......
  • 自学大模型LLM,看这本书就够了!帮你快速入门大模型!(含PDF)
    一、Transformer模型介绍Transformer模型是一种基于自注意力机制的深度神经网络模型,在自然语言处理(NLP)领域取得了显著的成果,并在机器翻译、文本摘要、问答系统等多个任务中表现出色。1.基本原理Transformer模型主要由自注意力机制和前馈神经网络两部分组成。(1)自注意力机制:功能:自注......
  • 揭秘 ARMxy 嵌入式控制器的 ModbusTCP 通信协议实战案例
    引言随着工业4.0概念的普及,越来越多的企业开始寻求将传统设备与现代信息技术相融合的方法,以提升生产效率和管理水平。在这个过程中,ModbusTCP作为一种成熟的工业通信协议,因其简单易用、兼容性好而在工业自动化领域得到广泛应用。与此同时,Node-Red作为一种开放源码的可视化编程工具,......