STM32开发板支持
驱动支持
| MCU | 2 PWM模式 | 4PWM模式 | 3 PWM模式 | 6 PWM模式 | PWM频率配置 |
|---|---|---|---|---|---|
| stm32 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
电流检测支持
| MCU | 串联式 | 低侧 | 高侧 |
|---|---|---|---|
| stm32(一般情况) | ✔️ | ❌ | ❌ |
| stm32f1系列 | ✔️ | ✔️(一个电机) | ❌ |
| stm32f4系列 | ✔️ | ✔️(一个电机) | ❌ |
| stm32g4系列 | ✔️ | ✔️(一个电机) | ❌ |
| stm32l4系列 | ✔️ | ✔️(一个电机) | ❌ |
| stm32f7系列 | ✔️ | ✔️(一个电机) | ❌ |
| stm32h7系列 | ✔️ | ✔️(一个电机) | ❌ |
| stm32 B_G431B_ESC1 | ❌ | ✔️(一个电机) | ❌ |
Stm32设备与简易FOC库完全兼容,可适用于所有驱动类型。
Arduino 简易FOC库将支持大多数现有的stm32开发板。Stm32开发板功能强大,是实现运动控制应用的最常见选择。以下是该库最常用的两类开发板。
| 开发板 | 名称 | 规格 | 链接 | 价格 |
|---|---|---|---|---|
![]() | Nucleo-64开发板 | (例如Nucleo F446RE) - 3.3V逻辑电平 - 20个PWM - 所有引脚可中断 - 180Mhz | Mouser | 15欧元 |
![]() | 蓝板 | (例如STM32F103C8) - 3.3V逻辑电平 - 15个PWM - 所有引脚可中断 - 72Mhz | Ebay | 5欧元 |
市面上有很多基于stm32的完全集成的无刷直流电机运动控制开发板,简易FOC库在大多数情况下都能够支持它们。
| 开发板 | 名称 | 规格 | 链接 | 价格 |
|---|---|---|---|---|
![]() | B-G431B-ESC1 | - STM32G431CB芯片 - 板载ST-LINK/V2-1 - 1个电机 - 30V/40A - 电流检测 - 故障保护 | STM官网 Mouser | 16欧元 |
![]() | Storm32 BGC | - DRV8313 - 3个电机 - 50x50mm - Stm32f103 | Ebay | 25欧元 |
Arduino IDE支持包
STM32开发板通过STM32Duino包提供支持,它是完全开源的,可以直接通过Arduino板管理器安装。 请查看STM32Duino维基,了解安装该包及其所有功能的详细指南。
VESC开发板支持
以下是由@owennewo制作的关于VESC4.1初步支持简易FOC库的精彩视频:



