一、开发环境搭建
根据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,下载可能会失败,尽量多操作几次,或者用代理。下载成功如下:
然后配置板子的信息,包括板子的名称,下载程序方式等。
如下:
- Board part number → Adafruit Feather STM32F405
- USB Support select CDC supercedes USART so that Serial
- 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开发较为简单,要下载各种板子管理器,需要耐心,根据开发文档,很容易上手,这板子开发不错!

