Arduino本来是许多业余爱好者(包括我)和工程师开始使用电子产品时的第一块板。但是,随着我们开始进行更多的开发和深入研究,我们很快就会意识到Arduino还没有做好工业准备,并且其8位CPU的时钟非常慢,它无法为您的项目提供足够的动力。不过,希望我们现在可以在市场上投放新的STM32F103C8T6 STM32开发板(Blue Pill),其32位CPU和ARM Cortex M3架构可以轻松胜过Arduino 。这里的另一个蜜罐是我们可以使用相同的旧Arduino IDE对STM32开发板进行编程。因此,在本教程中,让我们开始使用STM32 了解有关该板的一些基础知识,并使用Arduino IDE闪烁板载LED。
除了本教程中使用的STM32蓝色药丸板以外,还有许多其他流行的STM32板,例如STM32 Nucleo开发板。如果您有兴趣,还可以查看STM32 Nucleo 64板上的评论,并且如果您想学习如何使用它们以及如何使用STM32 CubeMX和True Studio对其进行编程,则可以查看有关STM32 Nucelo64入门的教程。
所需材料
- STM32 –(BluePill)开发板(STM32F103C8T6)
- FTDI程序员
- 面包板
- 连接线
- 上网笔记本电脑
STM32(Blue Pill)开发板简介
该STM32板又名蓝色药丸是一个开发板为的ARM Cortex M3微控制器。它看起来与Arduino Nano非常相似,但包装却相当不错。开发板如下所示。
与官方的Arduino板相比,这些板极其便宜,而且硬件是开源的。最上面的微控制器是意法半导体的STM32F103C8T6。除微控制器外,该板还包含两个晶体振荡器,一个是8MHz晶体,另一个是32 KHz晶体,可用于驱动内部RTC(实时时钟)。因此,MCU可以在深度睡眠模式下运行,因此非常适合电池供电的应用。
由于MCU的工作电压为3.3V,因此该板上还装有一个5V至3.3V的稳压器IC,以为MCU供电。即使MCU工作在3.3V电压下,其大多数GPIO引脚仍可承受5V电压。 MCU的引脚被整齐地拉出并标记为插头引脚。板上还有两个LED,一个(红色)用于指示电源,另一个(绿色)连接到GPIO引脚PC13。它还具有两个插头引脚,可用于在编程模式和操作模式之间切换MCU引导模式,我们将在本教程的后面部分详细了解这些引脚。
现在很少有人会想知道为什么将该板称为“ Blue Pill”,我不知道是非常认真的。可能是因为该板是蓝色的,并且可以为您的项目提供更高的性能,而有人只是留下了这个名字。这只是一个假设,我没有任何资料可以支持。
STM32F103C8T6规格
所述的ARM Cortex M3 STM32F103C8微控制器在蓝丸板使用。与名称“ Blue Pill”不同,微控制器名称STM32F103C8T6背后具有含义。
- STM»代表制造商名称STMicroelectronics
- 32»表示32位ARM架构
- F103»表示该架构为ARM Cortex M3
- C»48针
- 8»64KB闪存
- T»包装类型为LQFP
- 6»工作温度-40°C至+ 85°C
现在让我们研究一下该单片机的规格。
架构: 32位ARM Cortex M3
工作电压: 2.7V至3.6V
CPU频率: 72 MHz
GPIO引脚数: 37
PWM引脚数: 12
模拟输入引脚: 10(12位)
USART外围设备: 3
I2C外围设备: 2
SPI外围设备: 2
可以2.0外围设备: 1
计时器: 3(16位),1(PWM)
快闪记忆体: 64KB
内存: 20kB
如果你想知道