通过上一篇文章,我们已经确定了:

如果你是纯自学,建议优先选择 STM32 系列 MCU

我们的第一个项目是:

上位机 + UART 通信 + MCU + RGB LED。

最终实现:

让电脑可以控制小灯,并且后面逐步做到跟随音乐节奏变化。

既然方向已经确定了,接下来一个非常现实的问题就是:

STM32 这么多型号,我到底该选哪个?开发板又该怎么选?

一、STM32 到底是什么?

很多初学者其实有一个误解:

以为 STM32 就是一颗具体的芯片。

其实,

STM32 是 ST 公司一整套 32 位 MCU 的系列名称。

这些MCU的共同点是:基于 ARM Cortex 内核。

对于内核这个概念, 你可以简单理解为:

像电脑或手机里的 CPU:

  • Intel i3 / i5 / i7
  • AMD
  • 手机里的骁龙

 “内核”决定能力级别。

我们平时说的最多的:

STM32F103系列,其实是属于STM32F1系列。

下图来自于ST的官网,我们平时说的STM32F103就在图中红框中的位置。

二、首个项目不推荐“大而全”的开发板

2.1 大而全的开发板的特点

在网上很容易看到这类开发板,做的很大,功能很全

这种板子的特点就是:

几乎什么功能都有。

  • 屏幕

  • Nor Flash

  • EERPOM

  • TF卡

  • USB

  • 各种传感器

看起来非常强悍,但它的问题也明显:

初学者第一眼看到就懵了。

这么多东西?

我要全部学会吗?

这要学到什么时候?

然后一旦受挫,就会想我是不是不适合干这个?

很多人在这里就被劝退了。

2.2 一个非常重要的真相

我建议你去问一个从业7-8年的嵌入式工程师:

这种开发板上的所有东西,他都会吗?

大多数情况下,答案是否定的。

这个不是能力的问题,而是:

根本没有必要全都会。

举个例子:

如果你做的是电机控制器,这个电路板本身就封在电机里面,

那你觉得:需要屏幕吗?

很明显根本不需要。

如果你做的是智能电饭锅:

系统里只有一个控制板,只有一颗MCU。

那你觉得:会用到CAN通讯吗?(CAN用于汽车电子或工业控制中,用于多个控制器之间通信)

很明显也不需要。

所以结论很简单:

工作中从来不是“全都会”,而是“用到什么学什么”

2.3 问题的本质

“大而全开发板”的问题在于:

用“全部功能”,制造了“全部压力”

 但真实情况是:你当前只需要一小部分能力

 所以更合理的方式是:

只选“刚好够用”的开发板

 把注意力集中在:

当前项目需要的内容上

学习体验会清爽很多。

2.4 那“大而全开发板”是不是永远不能买?

当然不是。

我前面不推荐,是针对:

刚入门阶段。

当你已经完成了第一个项目,对嵌入式有了基本认知之后,这些开发板反而是很好的学习工具。

因为这个时候,你已经不会被“暂时用不到的功能”干扰。

你不会再想,“这些我是不是都要学?”

而是会想:

我现在需要用哪一部分?

更重要的是,你是带着目的去买开发板的。

比如:

我这个项目中需要用到TF卡。

我这个项目需要接屏幕,

我要做一个复杂一点的系统

这时候:

开发板只是你的学习工具,而不是压力来源,

所以总结一下:

初学阶段:

避免噪声,保持极简。

入门之后:

按需求选择工具。

当你走到那一步,你会发现:

嵌入式已经不再让你焦虑,而是一个你可以掌控的工具。

第一个项目,一定要极简。

买的东西越少越好。

功能越聚焦越好。

不要让无关信息消耗你的精力,

学习不是信息越多越好,而是刚刚好。

三、我的推荐(第一块板子)

STM32F030F4P6核心板。

为什么选它?

  • 能输出PWM(用于控制RGB LED)
  • 能做UART通信(用于连接上PC端的上位机)
  • 支持在线调试

完全够用。我们第一个项目,不需要更多了。

四、第一个项目的采购清单

1、STM32F030F4P6核心板

注意:如果你当前没有电烙铁,注意购买那种已经将排针焊好的核心板。

2、ST-Link V2

用于下载程序+调试。

注意:建议选择稳定一点的版本(比如正点原子,或者正规渠道购买的 ST-Link)。

3、5050 RGB LED 模块

注意:选择支持3.3V供电的模块,同样如果没有电烙铁,购买排针已经焊好的模块。

4、CP2102 USB转TTL模块

用于MCU与PC上的上位机通信。

注意:虽然任何一款USB转TTL的模块都可以使用,但是推荐CP2102的,因为功能单一,更不容易踩坑。

5、母对母杜邦线,间距2.54mm(建议至少准备20条)

用于连接各个模块。

注意:一定购买“母对母”杜邦线,我推荐的这些模块都是伸出来的插针,只能连接母头。

6、核心板电源线

负责给核心板供电。

注意:根据你买的核心板电源接口来购买电源线,这个项目的供电来自于电脑的USB口即可。

最后总结

第一个项目,一定要极简。

东西越少,功能越聚焦越好。

不要让当前项目无关的信息消耗你的精力。

学习不是信息越多越好,而是要刚刚好。

划重点

第一个项目:越清爽越好。

不要让"噪声",打消你学习的积极性。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐