理想下载站 手游攻略 软件教程 探索STM32编程:借助Arduino IDE开启你的STM32学习之旅

探索STM32编程:借助Arduino IDE开启你的STM32学习之旅

时间:2024-10-15 13:24:34 来源: 浏览:32

大家好,今天给各位分享探索STM32编程:借助Arduino IDE开启你的STM32学习之旅的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

不过,现在市场上有新的STM32F103C8T6 STM32开发板,它拥有 32 位的 CPU 和ARM Cortex M3 架构可以轻松超越 Arduino 。并且我们可以使用Arduino IDE对STM32板进行编程。

STM32(Blue Pill)开发板介绍

STM32F103C8T6 开发板是 ARM Cortex M3 微控制器的开发板。它看起来与 Arduino Nano 非常相似,如下图所示。

它上面的单片机芯片是 STMicroelectronics 的STM32F103C8T6,该MCU 可以在深度睡眠模式下运行,非常适合使用电池供电的应用。

由于 MCU 的工作为3.3V,因此该板还包含一个 5V 至 3.3V 的降压 IC为 MCU 供电。即使 MCU 在 3.3V 下运行,它的大多数 GPIO 引脚都可以承受 5V。

开发板上有两个板载 LED,一个(红色)用于电源指示,另一个(绿色)连接到 GPIO 引脚 PC13。它还有两个插针引脚(跳线帽),可用于切换不同的模式。

STM32 引脚详情

STM32 Blue Pill 板的完整引脚如下所示。正如你所看到的,G 表示接地引脚,3.3V 输出稳压 3.3V,5V 引脚可用于为电路板供电或通过微型 USB 获得+5V供电。板载 LED 连接到微控制器的 PC13引脚。

与 Arduino 板不同的是,STM32 通过 boot 1 和 boot 0 切换不同模式。

一般情况下,Boot 1 的位置通常保持不变,把boot 0 跳线设置为 3.3V 用于串口下载,或者设置为接地用于上电或复位后进入正常工作。

如何编程 STM32F103C8T6

STM32 只是 STMicroelectronics 系列的另一个微控制器。因此,现有的 ARM 芯片编程方法也可以用于 STM32 板。

Keil ARM MDK 是一种著名且常用的 IDE,除此之外我们还可以使用 IAR workbench、Atollic TrueStudio、MicroC Pro ARM、Crossworks ARM、Ride 7、PlatformIO+STM32 等。

但是,使该板广受欢迎的原因之一在于它能够使用 Arduino IDE 进行编程。许多arduino爱好者通过这种方式,可以立即开始使用 STM32 构建项目,因为他们熟悉 Arduino IDE 及其易于使用的编程语言和现成的库。所以这篇文章中,我们使用Arduino IDE 开始 STM32。

FTDI连接图

使用 Arduino IDE 对 STM32 Blue Pill 板进行编程,我们需要使用串行板FTDI。该板连接到 STM32 的 Rx 和 Tx 引脚,如下所示。

FTDI板的Vcc管脚连接到板子供电的STM32 5V管脚。地连接到STM32的地。FTDI板的Rx和Tx引脚分别连接到STM32的A9和A10引脚。其中 A9 是 STM32 MCU 的 Tx 引脚,A10 是 Rx 引脚。

为 STM32准备 Arduino IDE

按照以下步骤安装并准备与 STM 32 开发板一起使用的 Arduino IDE。

第 1 步:安装Arduino IDE。

安装步骤(略)

第 2 步:安装 Arduino IDE 后,打开并下载 STM32 开发板所需的包。这可以通过选择“文件 -> 首选项”来完成。

第 3 步:单击“首选项”将打开下面显示的对话框。在 “附加开发板管理器网址”文本框中粘贴以下链接,点击 “好”。

http://dan.drown.org/stm32duino/package_STM32duino_index.json

第 4 步:转到 工具 -> 开发板…->开发板管理器。这将打开“开发板管理器”对话框,搜索“STM32F1”并安装出现的包。

第5 步: - 安装完成。转到“工具”并向下滚动找到通用 STM32F103C 系列,选中如下图:

第 6 步: 现在,将 FTDI 板连接到计算机,并在设备管理器检查 FTDI 板连接到哪个 COM 口。然后,在“工具”->“端口”中选择相同的端口号:

第 7 步: 完成所有设置后,检查 Arduino IDE 的右下角,显示了已经配置的信息。我的 FTDI 板连接到 COM3,但你的可能不同,但是芯片信息确保为 64kFlah 类型,CPU 速度为 72MHz,上传方式为 Serial。

到这里 Arduino IDE 已准备好对 STM 32 Blue Pill 开发板进行编程了。

上传示例代码到STM32f103c8t6

让我们将板载LED闪烁示例程序从 Arduino IDE 上传到 STM32 Blue Pill 板。示例程序可以在 文件—>示例 中找到。

在打开的示例代码中,我们必须做一点小小的修改。默认情况下,该程序是为PB1编写,但在我们的开发板上,板载LED连接到PC13,因此将所有PB1更换为PC13。最后会给出修改后的完整示例程序。

loop函数内部的代码如下所示,我们可以注意到 PC13 引脚保持高电平(开启)1000 毫秒,然后再转低(关闭)1000 毫秒,高低一直循环。因此,LED 以 1000 毫秒的间隔闪烁。

digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(PC13, LOW); // turn the LED off by making the voltage LOWdelay(1000); // wait for a second

如前所述,在上传任何程序之前必须将 STM32 板设置为串口上传模式,为此将boot 0 跳线置于低电平。如下所示:

确保 boot 0 短接1的位置,然后按下复位按钮,绿色 LED 熄灭,这表明板子已准备好上传。点击 Arduino IDE 上的上传按钮,您的程序应该被编译和上传。

如果程序成功上传,您应该会看到绿色 LED 以 1 秒的间隔闪烁。您还可以修改程序,增加或减少延迟来改变闪烁速度。

上传程序后,boot 0 应该短接回0位置,这样下次板子上电时,上传的程序就开始自动执行了。

void setup() { // initialize digital pin PC13 as an output. pinMode(PC13, OUTPUT);}// the loop function runs over and over again forevervoid loop() { digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second}

用户评论

最怕挣扎

这个教程简直太酷了!我用Arduino IDE写程序控制STM32,感觉像是打开了一个全新的编程世界。

    有16位网友表示赞同!

娇眉恨

第一次尝试通过Arduino IDE开发STM32,发现了很多有趣的可能性。

    有11位网友表示赞同!

╯念抹浅笑

教程很详细,跟着步骤自己动手就能开始编程,成就感满满。

    有16位网友表示赞同!

非想

STM32的性能和Arduino IDE结合真是太棒了,编写出的作品流光溢彩.

    有8位网友表示赞同!

一笑抵千言

这个项目让我对嵌入式系统设计有了更深刻的理解,体验很棒。推荐给所有电子爱好者!

    有11位网友表示赞同!

Hello爱情风

按照教程一步一步来,自己开发的小装置居然真的能工作,感到非常兴奋。

    有18位网友表示赞同!

炙年

在使用Arduino IDE编程STM32的过程中,发现了一些软件和硬件新特性,感觉自己学到了新本领。

    有9位网友表示赞同!

伤离别

从没想过可以用Arduino IDE搞定STM32,项目完成时的喜悦难以言表。

    有20位网友表示赞同!

tina

跟随教程从入门到精通,对嵌入式开发的理解更深入了。强烈推荐给编程爱好者

    有5位网友表示赞同!

将妓就计

这个教程太适合我这种电子学初学者了,一步步讲解得非常清晰。

    有12位网友表示赞同!

寒山远黛

STM32功能强大,在Arduino IDE的辅助下实现多种应用,让我对未来的技术探索充满了期待。

    有17位网友表示赞同!

_心抽搐到严重畸形っ°

在开发过程中的疑惑都被精心准备的例子解答了,感谢这些宝贵的指导。

    有7位网友表示赞同!

有一种中毒叫上瘾成咆哮i

第一次接触Arduino IDE编程STM32,感觉就像打开了通往高科技世界的大门。

    有8位网友表示赞同!

为爱放弃

通过实践从书本理论到实际操作的全过程,整个体验非常有价值。

    有14位网友表示赞同!

放肆丶小侽人

教程里的步骤既详细又实用,每个阶段都有具体代码来加深理解和实践

    有7位网友表示赞同!

关于道别

虽然有些挑战,但是坚持下来后成功实现的功能让成就感爆棚!

    有14位网友表示赞同!

拉扯

利用Arduino IDE和STM32做项目的过程不仅有趣,还能学到很多新知识。

    有10位网友表示赞同!

厌归人

跟着教程,从基础到进阶都能轻松掌握,编程之旅愉快无比。

    有17位网友表示赞同!

泡泡龙

从开始接触STM32到现在能用Arduino IDE做出作品,感觉自己在电子领域迈进了一大步

    有19位网友表示赞同!

古巷青灯

很享受这个从IDE中学习和实践的过程,尤其是将理论知识付诸实际的操作。

    有14位网友表示赞同!

标题:探索STM32编程:借助Arduino IDE开启你的STM32学习之旅
链接:https://www.ltthb.com/news/rj/129677.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
怎么不让快递放菜鸟驿站

菜鸟裹裹怎么禁止放快递?经常网购的小伙伴都知道,如果附近有菜鸟驿站,那么驿站的快递员会默认选择放在驿站中,并

2024-10-15
菜鸟驿站怎么送货上门

菜鸟裹裹怎么送货上门?有过菜鸟驿站拿快递的小伙伴都知道,很多菜鸟驿站在派送快递时,默认是放在菜鸟驿站,需要我

2024-10-15
蚂蚁庄园2021年3月4日最新答案

蚂蚁庄园3月4日答案最新是什么?在支付宝蚂蚁庄园每日一题中,每天都会有多个问题等着大家来回答,回答正确后即可

2024-10-15
一起学APP海星商城在哪里

一起学APP海星商城在哪里?在最近,很多用户都在问一起学APP的海星商店在哪里,一起学APP海星商城在哪里,怎么进入

2024-10-15