风筝
发表于: 2019-9-7 22:46:25 | 显示全部楼层

本篇文章介绍如何使用Arduino IDE通过UART接口对STM32 F103C8T6进行编程。


STM32F103C8T6开发板(Blue Pill)是一款基于ARM Cortex M3微控制器的开发板。它看起来与Arduino Nano非常相似,但是比后者功能更多。


在本篇文章中,我们将主要向您展示如何使用Arduino IDE对STM32进行设置,以及如何使用USB转UART模块对其直接编程。


STM32 Blue Pill开发板概述

当您看到这个价格2美元的开发板时,第一件事就是了解跳线引脚,使用默认的USART引导加载程序。板上还有一个微型USB端口,但遗憾的是它不能用于编程,因为它没有相关的引导加载程序。


与官方Arduino开发板相比,这些非常便宜,并硬件是开源的。除了微控制器外,该板还可以带有两个晶振 - 8MHz晶振和32KHz晶振(用于内部RTC)。因此,MCU可以在深度睡眠模式下运行,非常适合电池供电的应用。


要对该开发板进行编程,我们需要使用USB转UART转换器,然后可以直接从计算机通过USB对其进行编程。

STM32 pinout.png


所需材料

●    STM32F103C8T6开发板

●    USB TO UART转换器(FTDI)

●    跳线

●    面包板

●    Arduino IDE


连接项目

根据下面Fritzing图所示连接开发板,然后将它们连接到计算机。

Fritzing diagram.png


如下所示连接跳线,将电路板设置为DFU模式(设备固件升级),然后按下Reset按钮。

dfu.jpg


在Arduino IDE上设置STM32

首先打开Arduino IDE,然后选择Preferences菜单。

单击Additional Board URL选项并在逗号后添加此URL:http://dan.drown.org/stm32duino/package_STM32duino_index.json

Additional Board URL .png

然后单击Tools → Board → Board Manager。安装STM32F1xx/GD32F1xx boards by stm32duino。

Board Manager.png

执行上述步骤后,您可以在开发板列表中看到STM32。现在选择STM32F103C。

select the STM32F103C.png

因为我们使用UART模块上传代码,所以菜单Upload Method选择Serial。

UART module.png


从示例中选择Blink sketch。将LED引脚编号更改为PC13,如下面的屏幕截图所示。该引脚是开发板内置LED的引脚编号。

PC13.png


最后将代码上传到Arduino IDE。在屏幕界面的左下方显示Done Uploading表示上传成功!


代码成功上传,您会看到绿色LED以1秒的间隔闪烁。您也可以修改此程序增加或减少LED灯的延迟时间。上传代码后,应将跳线更改回正常模式,以便下次开发板启动时,自动开始执行上传的代码。

The complete build..jpg

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1479



手机版|

GMT+8, 2024-3-28 22:36 , Processed in 0.097207 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表