许多电子爱好者和工程师开始接触电子产品时,Arduino是他们的第一块开发板。然而,随着接触越多和深入挖掘,很快就意识到Arduino还没有为工业做好准备,而且它的8位CPU的速度非常慢,不能为您的项目提供足够的动力。
不过,现在市场上有新的STM32FC8T6STM32开发板,它拥有32位的CPU和ARMCortexM3架构可以轻松超越Arduino。并且我们可以使用ArduinoIDE对STM32板进行编程。
在本文中,我们开始使用STM32FC8T6,了解有关此板的一些基础知识并使用ArduinoIDE对其编程,实现板载LED灯闪烁。
STM32(BluePill)开发板介绍
STM32FC8T6开发板是ARMCortexM3微控制器的开发板。它看起来与ArduinoNano非常相似,如下图所示。
它上面的单片机芯片是STMicroelectronics的STM32FC8T6,该MCU可以在深度睡眠模式下运行,非常适合使用电池供电的应用。
由于MCU的工作为3.3V,因此该板还包含一个5V至3.3V的降压IC为MCU供电。即使MCU在3.3V下运行,它的大多数GPIO引脚都可以承受5V。
开发板上有两个板载LED,一个(红色)用于电源指示,另一个(绿色)连接到GPIO引脚PC13。它还有两个插针引脚(跳线帽),可用于切换不同的模式。
STM32引脚详情
STM32BluePill板的完整引脚如下所示。正如你所看到的,G表示接地引脚,3.3V输出稳压3.3V,5V引脚可用于为电路板供电或通过微型USB获得+5V供电。板载LED连接到微控制器的PC13引脚。
与Arduino板不同的是,STM32通过boot1和boot0切换不同模式。
一般情况下,Boot1的位置通常保持不变,把boot0跳线设置为3.3V用于串口下载,或者设置为接地用于上电或复位后进入正常工作。
如何编程STM32FC8T6
STM32只是STMicroelectronics系列的另一个微控制器。因此,现有的ARM芯片编程方法也可以用于STM32板。
KeilARMMDK是一种著名且常用的IDE,除此之外我们还可以使用IARworkbench、AtollicTrueStudio、MicroCProARM、CrossworksARM、Ride7、PlatformIO+STM32等。
但是,使该板广受欢迎的原因之一在于它能够使用ArduinoIDE进行编程。许多arduino爱好者通过这种方式,可以立即开始使用STM32构建项目,因为他们熟悉ArduinoIDE及其易于使用的编程语言和现成的库。所以这篇文章中,我们使用ArduinoIDE开始STM32。
FTDI连接图
使用ArduinoIDE对STM32BluePill板进行编程,我们需要使用串行板FTDI。该板连接到STM32的Rx和Tx引脚,如下所示。
FTDI板的Vcc管脚连接到板子供电的STMV管脚。地连接到STM32的地。FTDI板的Rx和Tx引脚分别连接到STM32的A9和A10引脚。其中A9是STM32MCU的Tx引脚,A10是Rx引脚。
为STM32准备ArduinoIDE
按照以下步骤安装并准备与STM32开发板一起使用的ArduinoIDE。
第1步:安装ArduinoIDE。
安装步骤(略)
第2步:安装ArduinoIDE后,打开并下载STM32开发板所需的包。这可以通过选择“文件-首选项”来完成。
第3步:单击“首选项”将打开下面显示的对话框。在“附加开发板管理器网址”文本框中粘贴以下链接,点击“好”。