编程语言应用

首页 » 常识 » 预防 » 使用ArduinoIDE编程你的STM3
TUhjnbcbe - 2022/11/15 21:16:00
白癜风诊疗新技术高峰论坛 http://m.39.net/pf/a_5327542.html

许多电子爱好者和工程师开始接触电子产品时,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步:单击“首选项”将打开下面显示的对话框。在“附加开发板管理器网址”文本框中粘贴以下链接,点击“好”。

1
查看完整版本: 使用ArduinoIDE编程你的STM3