怎样用ArduinoIDE对STM32F103C8T6进行编程

发布时间:2023-09-12  

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引脚排列

必需材料

STM32 F103C8T6

USB转UART转换器(FTDI)

跳线

面包板

Arduino IDE

接线项目

根据下面Fritzing图中显示的连接连接电路板,并将它们与计算机连接。

Fritzing diagram

使用跳线到位的构建设置。

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

在Arduino IDE上设置STM32

打开Arduino IDE并选择首选项。

单击“其他Board URL”选项并在逗号后面添加此URL:

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

然后单击工具→板→板管理器。

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

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

从示例中选择Blink sketch。

用“PC13”更改LED引脚编号,如图所示下面的截图。这是电路板中内置LED的名称。

项目源代码

void setup() {

// change pin PC13

pinMode(PC13, OUTPUT);

}

//infinite loop

void 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

现在上传代码。


成功上传!

结论 的

如果程序已成功上传,您应该会看到绿色LED以1秒的间隔闪烁。您也可以使用此程序增加或减少LED灯的延迟。

上传程序后,您应该将跳线更改回正常模式,以便下次启动电路板时,上传的程序将自动开始执行。


完整的构建。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    系列的闹钟功能自然也更高级了。STM32闹钟基于日历基础之上,只需简单简单编程即可实现闹钟功能。 闹钟单元均具有以下功能: ·支持对闹钟自由编程:亚秒 (稍后讨论)、秒、分钟、小时和日期字段可以单独选择或屏蔽,以实......
    是NMOS工艺制成的大规模集成电路,通过简单编程可实现不同的功能,图1为可编程定时/计数器8253的基本原理图。   从图1可以看出,芯片内有3个独立的计数器,分别为计数器0,计数器1,计数器2......
    的易用性得以提高。对于简单编程需求而言,自定义编程功能可提供一个简便选择。该变频器适合用于食品饮料、物料搬运和纺织等行业。典型的恒转矩应用包括搅拌机、传送带、起重机和其他恒转矩应用。 ACS380变频......
    式需求管理软件”的简单编程等功能也得到了充实。在此基础上,还将GE15A中选配的一部分功能作为标准规格设计到“GPH15A”中,可灵活对应用户的工作量和生产现场的环境等,便于向自动化及省人化、高精......
    " 9、创建一个main.c文件,里面可以很简单的创建一个main函数并将该文件保存在USER目录下,并添加进USER组里分别如图所示 10、简单编写main.c,开始编译,编译......
    免外围装置的配置浪费并且可支持自动化。此外,为了减轻操作员的负担,日常维护的提高、切削对策的完善、“对话式需求管理软件”的简单编程等功能也得到了充实。在此基础上,还将GE15A中选配的一部分功能作为标准规格设计到“GPH15A”中......
    安立(Anritsu)、罗德与施瓦茨(R&S)、韩国兴仓(Protek)、美国泰克(Tektronix)、创远和德力等主流网络分析仪型号;智能匹配仪器型号,操作方便简单,提高测试效率; ◆自动......
    代系统在不影响性能的前提下只能通过NVLink把8个GPU整合成一个GPU。 DGX GH200架构相比上一代将NVLink带宽提升了48倍以上,实现在单个GPU上通过简单编程即可提供大型AI超级计算机的能力。 面向AI......
    OLED菜单编程实现+普中51单片机;1 实验现象 2 实验原理(略) 3 系统设计(略) 4 硬件设计(略) 5 软件设计   5.1 主函数 #include "OLED.H......
    组件气密性测试系统实现自动化测量、自动获取仪器设置参数、记录被测产品气密性测量MAX和PV值、计算两值的差值以及检测时间、判定被测产品是否合格。该测量系统对接用户ERP系统可根据订单编号自动获取批次号,测量数据上传AIMS系统......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>