2.1. STM32 单片机入门:
51 单片机是 8 位单片机,功能简单且内核并不复杂,所以基本上是配置寄存器来进行操作;而 STM32 单片机是 32 位单片机,外设功能和内核都较复杂,单靠查询数据手册配置寄存器进行操作十分不便,所以 STM32 官方推出了标准库以及 HAL 库,简单理解就是官方帮你封装好了寄存器操作部分,直接调用便于理解的库函数来进行配置与操作。其中标准库是早期官方推出的库,底层配置都需要用户自行完成;而 HAL 库是目前官方主要推荐的库,搭配官方推出的 CubeMX 进行图形化配置十分方便,但缺点就是效率低 + 封装程度高 + 生成的代码很丑陋,说实话如果不使用高级外设和第三方中间件,我是更喜欢用标准库,所以也是按个人喜好来。
但入门的话,并且没有先学 51 单片机想直奔 STM32 的话可以先学 HAL 库,后续再补上标准库 + 底层原理,这里贴出两个库的教程:
江协科技和铁头山羊这两位 up 主的教程都是精品,此外还推荐看正点原子的教程,但正点原子的教程十分详细且更底层,比较建议是在熟悉 STM32 后再深入学习
2.2. 硬件电路设计入门
一般网购回来的单片机有三种形式:一是单纯的必须自行设计外围电路并焊接上去才能运行的一颗 IC 芯片;二是在芯片基础上,厂家已经设计好外围电路并焊接,能够实现其最基本功能,各个引脚通过排针与其他硬件模块连接的最小系统板;三是在最小系统板基础上,增加了丰富的外围模块,能够给初学者直接开始学习的开发板,例如 51 普中开发板上有按键、LED、数码管、液晶屏、蜂鸣器等等。
要想让单片机控制其他外围模块,使这一堆堆独立的东西形成一个系统,就需要把电路搭建起来,也就是通过杜邦线/跳线/锡线/印制电路板铜箔走线连接,常见的电路搭建方式有三种:
通常时间充裕情况下是先用面包板进行学习或测试系统,然后设计电路交给厂家打出 PCB 来完成最终成品;洞洞板相当于二者结合,适用于时间不充裕情况下的 PCB 替代方案(通常从 PCB 订单下单到送到手里需要 3~4 天,并且实际还需要算上设计时间以及元件焊接时间,比较费时)。
PCB 设计的教程我推荐看 Expert 电子实验室,适合 PCB 快速入门,因为如果只是需要将最小系统板与其他外设进行稳定连接,其实并不需要电路设计的知识(如模拟电子技术、数字电子技术),只需要熟悉嘉立创 EDA 软件的使用以及打板下单流程即可:【教程】零基础入门 PCB 设计-国一学长带你学嘉立创 EDA 专业版 全程保姆级教学 中文字幕(大师篇已更新)_哔哩哔哩_bilibili
在后续想从各种芯片开始自行设计外围电路,从而整合到一块电路板上,则需要学习电路设计的知识,再继续学习需要学习数模电:硬件工程师入门教程 | 电子工程师 | 零基础 | 全免费 |2024 全新课程 | 中文字幕 |B 站 点赞 收藏 NO.1_哔哩哔哩_bilibili
- 本文链接:https://kaede-rei.github.io/learning-path/electrical-control/2
- 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 许可协议。