【DigiKey好物畅享】STM32F405 Adafruit Adafruit Feather环境搭建以及程序开发

一、开发环境搭建

根据STM32F405 Adafruit Adafruit Feather官网给的链接,开发这块板子可以用Arduino IDE或者MicroPython以及 CircuitPython。这里选择Ardunio IDE进行开发。
首先下载固件,也就是 DFU Bootloader,这里在在官网可以下载。然后分别下载Arduino IDE2.3.6和stm32cubeprg-win64-v2-21-0,分别进行安装,这里不再详细说明。
首先用stm32cubeprg进行固件烧录,这里的设置为:
选择接口为:USB
刷新USB,找到USB接口,点击连接,再打开固件程序,这里可以选择DFU文件进行烧录,固件我会放在末尾(固件下载也在官网)。如图,固件烧录成功。


第二个重要的点是Ardunio IDE的配置,这里需要先把板子的管理器添加到首选项,链接。再选择板子类型STM32,下载可能会失败,尽量多操作几次,或者用代理。下载成功如下:

然后配置板子的信息,包括板子的名称,下载程序方式等。
如下:

  1. Board part numberAdafruit Feather STM32F405
  2. USB Support select CDC supercedes USART so that Serial
  3. select STM32CubeProgrammer (DFU) as the upload method

二、编写LED闪烁程序并烧录

根据官网给的例子,这里编写一个程序,控制LED(红色)闪烁的程序。根据板子原理图,LED(红色)的控制引脚为PA1(D13)。主程序如下:

led.ino文件

// 板载LED通常连接在PC13或PA5(视具体板型而定)本板子f405为PC1
// #define LED_PIN PC13
#define LED_PIN PC1

void setup() {
  pinMode(LED_PIN, OUTPUT);
} 

void loop() {
  digitalWrite(LED_PIN, HIGH);
  delay(500);
  digitalWrite(LED_PIN, LOW);
  delay(500);
}

然后编译,再下载烧录到板子上,注意要把3V3和B0短接(和烧录固件一样。)
视频如下:

总结:这块板子开发上手资料较多,可以选择不同的程序语言进行开发,但是资料多容易迷路,导致开发混乱,用Ardunio IDE开发较为简单,要下载各种板子管理器,需要耐心,根据开发文档,很容易上手,这板子开发不错!