如何用Arduino IDE对STM32 “Blue Pill”进行编程

  • 内容
  • ....
  • 相关

STM32 F103C8T6开发板——也称为“Blue Pill”,翻译过来有一个好听的名字叫蓝色药丸,它是一款基于ARM Cortex M3微控制器的开发板。 “Blue Pill” 的外观看起来很像Arduino Nano,但是它包含了更多的功能。

STM32 F103C8T6
STM32 F103C8T6

STM32 “Blue Pill”

当拿到STM32 “Blue pill”时,比较引人注意的是黄色的跳线针,跳线针是用来与USART转换器一起配合工作的,具体使用见下文。

STM32 BOOT  针
STM32 BOOT 针

板上还有一个微型USB接口,但遗憾的是,它不能像Arduino一样可用于编程,因为它没有相关的引导加载程序。STM32的开发板非常便宜,而且硬件是完全开源的。STM32开发板上除了微控制器,还包含两个晶体振荡器用来驱动内部实时时钟,一个8MHz一个32KHz,因此,MCU可以在深度睡眠的模式下运行,使得耗电量较低。

STM32 F103C8T6 接口定义
STM32 F103C8T6 接口定义

STM32进行编程

要对STM32开发板进行编程,需要使用一个USB转UART转换器 FTDI。使用USB转串口线连接开发板和电脑USB,其中串口线的TX和RX分布连接开发板PA10和PA9,然后将 BOOT0 短接3.3V,BOOT1短接GND进入烧写状态。

STM32 DFU烧写模式
STM32 DFU 模式

串口线的VCC和GND分布连接开发板的5V和GND即可,无需另外供电。这样就可以直接从计算机通过USB接口对它进行编程了。

STM32开发板连接USB转UART转换器
STM32开发板连接USB转UART转换器 FTDI

Arduino IDE设置

打开Arduino IDE,菜单File –> Preferences,

Arduino IDE设置
Arduino IDE设置

接着在 Additional Board URL 位置添加URL:http://dan.drown.org/stm32duino/package_STM32duino_index.json

Additional Board URL
Additional Board URL 添加
 Additional Board URL 添加STM32支持
确认URL地址

请确认后回到Arduino IDE,进入菜单Tools –> Board –> Boards manager…

Arduino IDE添加STM32支持
Arduino IDE添加STM32duino

最后连接STM32到USB,在Arduino IDE的Board中就能找到对应的硬件了。

Arduino IDE添加STM32duino
Arduino IDE添加STM32duino

这样STM32也就可以像普通Arduino开发板一样进行编程了。