跳到主要内容

STM32 Discovery

STM32 Discovery 是价格相对低廉的开发板,搭载由 STMicroelectronics 制造和销售的 STM32 MCU。它们通常被称为“实验板”,并非专门设计为飞控,而是可用于多种用途。与标准飞控相比,这些板卡更大、更重,但配有排针,便于连接和快速改动,无需焊接。

该系列提供多种 MCU 和板型;其引脚分配较为相似,便于兼容外接扩展板。

STMicroelectronics 提供了完整的技术文档。

目标

目标MCU文档
STM32F3DISCOVERYSTM32F303VC用户手册 | MCU 数据表
STM32F4DISCOVERYSTM32F407VG用户手册 | MCU 数据表
STM32F411DISCOVERYSTM32F411VE用户手册 | MCU 数据表

硬件规格、外设、引脚分配及其他资料均可在上述用户手册中查阅。本文其余部分重点介绍如何为这些板卡配置 Betaflight,以及示例装配和接线方式。

注意:用户手册似乎未列出全部引脚分配,建议同时核对 MCU 数据表。

引脚

功能F3F4F411
PPM 接收机PB8PB9PB8
电机 1PA8PB1PD12
电机 2PC6PB0PB1
电机 3PC7PA2PB0
电机 4PC8PA3PA2
电机 5/PA10PA3
电机 6/PA8PA10
蜂鸣器PD12/PA8
USART1 TXPA9PB6PA15
USART1 RXPA10PB7PA10
USART2 TXPD5PA2PA2
USART2 RXPD6PA3PA3
USART3 TXPB10PB10/
USART3 RXPB11PB11/
USART4 TXPC10PA0/
USART4 RXPC11PA1/
USART5 TXPC12//
USART5 RXPD2//
USART6 TX/PC6PC6
USART6 RX/PC7PC7
HCSR04 TriggerPB0//
HCSR04 EchoPB1//

注意:/ 表示不支持或未配置。

设置

刷写固件

  • 使用标有 ST-LINK 的端口连接板卡(通常是 Mini-B USB 接口)。

Linux 和 macOS:

  • 安装 stlink
  • $ st-flash --format ihex write program.hex

Windows:

连接 Configurator

  • 使用标有 USER 的端口连接板卡(通常是 Micro-AB 或第二个 Mini-B USB 接口)。

装配示例

作为完整装配示例,feriCopterV1 是一架为学生项目完全定制的无人机。该项目包含简易 3D 打印机架、零件清单、装配说明和引脚连接说明,适合希望以较低成本自行组装小型无人机并了解其工作原理的用户。

该示例基于 STM32F3DISCOVERY target(固件目标),Configurator 中所需的更改见下文。其他 Discovery 板请参阅目标引脚表;非引脚相关的其他改动也列于下文。

Configurator:

设置
MixerQuad X 1234
ReceiverPPM RX 输入

F411 的改动

  • 前后方向反转(前方即后方,后方即前方)。
  • 由于跳线位置不同,机架需要稍作开孔。