辰酱的电控入门笔记(二):点亮第一盏灯

辰酱的电控入门笔记(二)


前言

警告:本文可能出现大量垃圾话和作者的口嗨表达,请酌量服用
警告:本文可能出现大量垃圾话和作者的口嗨表达,请酌量服用
警告:本文可能出现大量垃圾话和作者的口嗨表达,请酌量服用

上一篇文章讲了stm32是什么东西以及它能做什么,这篇文章就来写一写如何拿单片机来做一件最简单的事情—点灯。
点灯在单片机学习里的地位和在学习c语言时写的第一个hello world程序一样重要,它意味着你的环境配置完整,可以把你想干的事情写成程序输送(这里用规范的话来说应该叫烧录)到单片机里让它执行了。
注意:阅读本文需要有c语言基础以及至少要有一块单片机的最小系统板,以下所有文字默认以stm32c8t6最小系统板为例


一、原理介绍

只要是上过物理中的电学的人就应该知道,想让一个发光二极管点亮需要有以下条件
1)二极管两侧需要加正向电压
2) 需要有电流流过二极管

那么需要干的事情就是控制单片机输出一个高于二极管可以被点亮的电压,并且要有一定的电流,才能向外输出功率把电能转化为光能使得二极管发光。

单片机是通过芯片四周或底下的引脚(具体取决于芯片的封装方法,详见常用芯片封装类型的汇总)对外输出或者读取的,在最小系统板上一般都会有一个用来验证板子好坏的小灯,这个灯是直接被接到一个引脚上的,对这个灯我们可以无需在外围搭建任何电路而去直接点亮它。

二、环境配置

环境配置的文章在网上有非常多,这里便不做具体描述,仅列举需要安装哪些环境,和一些帖子。

让我们先来想想我们具体要干嘛吧,首先,我们需要编写合适的代码,需要一个文本编辑器功能,其次我们需要将这些代码整到单片机进行运行,那么则需要有一个硬件和与之相配合的软件把它烧录进去,然后在一些比较复杂的逻辑处,我们需要进行实时的调试,这个东西叫做仿真器,最后一个比较大的项目可能有很多文件,我们需要一个项目管理器去进行统一的管理使用。

接下来就根据这些需求进行一步步配置我们的环境:

文本编辑器:这个我们有很多的选择,从最简单记事本到具有强大功能的vscode(确实,vscode本质上是文本编辑器),拥有这个功能的软件很多
烧录和仿真器:这个需求要和硬件结合起来,市面上有很多的烧录器或仿真器,仿真器具有烧录的功能,同时也可以在单片机上进行实时运行调试。
常见的仿真器有以下几种:

jlink(下图是盗版,正版太贵了QAQ)

jlink

stlink

在这里插入图片描述
这些东西都可以在某宝上轻易的买到。

最后则是项目管理器,最简单的项目管理方法就是执行手动管理,每次都需要制定项目规则和文件之间依赖的关系。

在最初的时候,一切确实都是这么来的,而程序员一直是一种懂得偷懒的群体(准确地说是一次解决后续问题),所以程序员们开发了ide(集成开发环境),把所有工具整合到了一起,方便大家在开发的时候使用,这里面向新手的对stm32开发的ide是keil,这个ide在国内的资料非常多,可以很轻易地找到配置的方法。

这里贴几篇比较好的环境配置文章
Keil5软件最新版安装详细步骤
keil5安装

三、关于HAL库

当你看到这并且keil已经安装好了以后,一个最基本的开发stm32的环境已经安装好了,这个时候已经可以进行开发了,这个时候有的人可能会感到迷惑,我应该在里面写什么,写printf能用吗,学过c语言的童鞋们可能会知道,printf这个函数是要在你包含了stdio这个库以后才能使用,这些库都已经是之前的程序员开发好留给大家的。那么在stm32上也是这样的,如果我们从头开发需要写大量重复的代码,这些代码都是对于底层硬件的驱动的代码。所以在此基础上,意法半导体公司(就是stm32的亲爹)推出了HAL库,HAL的中文叫做硬件抽象层,他把我们需要学习的硬件功能变成了一些函数,我们只需要调用这些函数就可以轻松实现我们想要的功能,不过能够正确调用这些函数的方法依旧是我们需要知道硬件的基本原理。
对于hal库的使用,意法半导体公司推出了一套图形化配置软件,能够使我们更方便地去使用hal库,这个软件叫做CubeMX,关于这个软件如何安装和使用,这里依旧不做过多介绍,依旧是贴一些比较好的文章。

【STM32】STM32 CubeMx使用教程一–安装教程

除了HAL库还有其他的吗?这是我曾经还是菜鸡是提到的一个问题,后来随着深入学习,发现在HAL库之前,意法半导体公司还推行过一个叫做标准库的东西,后来发现标准库太难用了,随推到重新搞了HAL库,除此以外,还可以找见许许多多的开发者和爱好者自己开发和维护的库,这个也不做过多介绍。

在学习HAL库时,分为这样几个步骤,首先是一定要懂得这些硬件的底层的实现原理,最起码你要知道它是干嘛的,怎么干在对于新手来说有些时候可能确实难以理解。其次要阅读HAL库的源代码,如果看不懂调用关系和具体实现的话,再去网上查找教程。最后则是在自己的板子上进行实验了。这样一个流程做完,基本上就了解一个功能的使用方法。

四、准备点灯

说了那么多,终于到了该准备点灯的时候了,如果你按照之前文中的顺序进行操作的话,现在你的电脑上应该已经有了keil和cube两个软件,或许已经装好使用包了,但是我相信大部分人是没有安装工具链和调用包的。

  • 25
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值