用Arduino编程STM32F103C8T6

使用Arduino为STM32F103C8T6编程

  • 安装Arduino软件
  • 下载并烧录bootloader
  • 安装串口支持
  • 特点

STM32F103C8T6是一款ARM Cortex-M3系列的32位RISC内核的处理器芯片。主频72MHz,性能优越。可是要用HAL库配置比较麻烦,不像Mbed OS或者是Arduino软件对硬件做了抽象,用户可以少关心硬件而多关注应用。

安装Arduino软件

我的机器已经安装Arduino,不会遇到问题,在使用Arduino NANO和Arduino Mini Pro与SX1278 LoRa模块通讯遇到了问题,在博客中已经提及。其他的应用没有遇到问题。

下一步是要安装一个GitHub上的软件:

Arduino_STM32:https://github.com/rogerclarkmelbourne/Arduino_STM32

下载zip文件,然后在自己的机器上解压缩,再把解压缩的文件安装在:
用Arduino编程STM32F103C8T6_第1张图片安装完成后,打开Arduino IDE软件,可以看到现在有许多的板子了。都是STM32的板子:

用Arduino编程STM32F103C8T6_第2张图片
接下来按照其他博客说法是安装编译器。在板子的开发板管理器中安装:
用Arduino编程STM32F103C8T6_第3张图片

下载并烧录bootloader

下载地址:https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
选下面的程序下载:

用Arduino编程STM32F103C8T6_第4张图片
要一个电脑到TTL的转接线,我使用CH340。有5V电源的话用5V电源,还需要一个软件。说在ST网站上可以下载。还是使用了《静静波浪》的软件,下载新的Bootloader。首先将板子上的boot0设置为高电平,保持boot1不变。用STMFlashLoader下载删改你这个generic_boot20_pc13.bin文件。然后再执行两个bat安装文件。
用Arduino编程STM32F103C8T6_第5张图片
再接下来是关键的一步。需要注意。

安装串口支持

把板子上的boot0恢复到原始状态,按下复位按钮,插上USB电源到STM32F103板子的USB接口。注意就使用直接连接的线就可以。松手,可以在控制面板上看到新的串口:
用Arduino编程STM32F103C8T6_第6张图片
在ARDUINO IDE中选择一个示例程序,选择A-STM32的示例程序就行,可以看是我们的Arduino之旅了。

特点

Arduino可以不用ST-Link,也不用CH340等下载工具,只使用一根USB电缆就可以下载程序,也可以像其他Arduino板子一样实现串口通讯。对速度还没有试验,等待下次继续。

静静波浪
的博客。受益匪浅。下面是程序画面。
用Arduino编程STM32F103C8T6_第7张图片
串口输出:
用Arduino编程STM32F103C8T6_第8张图片

你可能感兴趣的:(STM32F10x,Arduino,NANO,Arduino,IDE,STM32F103)