Link
★ Loading...
Helpful?
On this page

SimpleFOC Boards

One of the goals of the SimpleFOCproject is to develop low-cost easy to use BLDC driver boards compatible with the SimpleFOClibraryand completely open source! Therefore, SimpleFOC team members have developed a set of boards, designed specifically for ease of use, to help you kickstart your FOC journey. In addition to being easy to use, the goal of these boards is serve as a reference design for the community to build upon. And finally, even though some of these boards are available in our shop, our docs provide a lot of documentation and step-by-step guides on how to fabricate the boards yourself.

The SimpleFOC board range includes Arduino-compatible shields, compact driver boards, and boards with an integrated microcontroller. The table below is a quick guide; follow the board links for full specifications, setup, and fabrication information.

  SimpleFOCShield SimpleFOC DriveShield SimpleFOCMini SimpleFOC-microspora
Board SimpleFOCShield SimpleFOC DriveShield SimpleFOCMini SimpleFOC-microspora
Format Arduino shield Arduino shield Compact driver Integrated controller
Key hardware DRV8313, inline current sensing DRV8320H, inline current sensing DRV8316, three-phase low-side current sensing STM32G431, DRV8316, MT6701 encoder, CAN
Intended use Low-power FOC with an external MCU (R3 headers) Higher-current applications with an external MCU (R3 headers) Small BLDC or stepper setups with an external MCU Compact standalone BLDC and stepper control
  Find out more Find out more Find out more Find out more

Other compatible boards are listed in the supported hardware guide, and community designs can be found on the SimpleFOC forum.

Shield boards

These boards are designed to be compatible with the Arduino UNO R3 headers, enabling an easy to start experience with the SimpleFOClibrary and the Arduino IDE. The boards can be used with any board with the standard Arduino headers, such as the Arduino MEGA, STM32 Nucleo boards, Adafruit Metro, ESP32 D1 R3, Arudino UNO R4 and many others. This format enables user to easily exchange the microcontrollers and find the best solution for their application. The boards are fully open-source and the fabrication files are available in the respective repositories, as well as detailed guides on how to fabricate the boards yourself.

Feature SimpleFOCShield v3.2 SimpleFOC DriveShield v1.8
Board SimpleFOCShield SimpleFOC DriveShield
Motor driver DRV8313 DRV8320H gate driver with BSZ0904NSI MOSFETs
Current sensing ACS712 inline sensor; ±5A measurement range INA240 inline sensor; ±40A measurement range
Maximum current 2A continuous; 3A peak 20A continuous; 30A peak measured
Maximum input voltage 35V 30V
Onboard regulator 8V regulator 8V regulator (v1.8+)
Stackable Yes Yes
Encoder/Hall pullups 3.3kΩ, configurable 3.3kΩ, configurable
I2C pullups 4.7kΩ, configurable 4.7kΩ, configurable
Configurable pinout Soldering pads Soldering pads
Arduino headers UNO, MEGA, STM32 Nucleo, and compatible boards UNO, MEGA, STM32 Nucleo, and compatible boards
Additional connectors - STEMMA QT and SPI
Board size 56 x 53 mm 56 x 53 mm
Open-Source GitHub GitHub and fabrication files
Available: - Makerfabs

For currents above 15A, the DriveShield may need a heatsink or thicker PCB copper. See its thermal measurements.

Read more about SimpleFOC Shield board

Mini boards

This is a set of miniature boards designed to be small, low-cost, and easy to use. They are intended for low power applications and are designed to be compatible with the SimpleFOClibrary. The boards are created as minimal working examples and are intended to be used as a reference design for the community to build upon. The boards are fully open-source and the fabrication files are available in the respective repositories, as well as detailed guides on how to fabricate the boards yourself.

SimpleFOCMini v2.3 - Find out more

License: MIT GitHub release (latest by date) GitHub Release Date

Compact BLDC driver board fully compatible with the SimpleFOClibrary. Version 2 redesigned the board around the DRV8316 and added current and supply-voltage sensing while retaining the v1.1 PWM and enable pinout.

SimpleFOCMini v2 board

Features

  • Plug & play: In combination with Arduino SimpleFOClibrary
  • DRV8316 based - datasheet
    • Power supply: 5-35V
    • Max current: 8A
    • 3-PWM mode
  • Sensing: Three-phase low-side current sensing and supply-voltage sensing
  • 3.3V LDO: Onboard, up to 20mA output
  • Small size: 24x25 mm
  • Fully open-source:
  • Available from: Makerfabs

Read more about Mini board

Additional Mini board: SimpleFOC StepMini v1.0 - See on GitHub

License: MIT GitHub release (latest by date) GitHub Release Date

Small package, low-cost Stepper driver board fully compatible with the SimpleFOClibrary

Features

  • Plug & play: In combination with Arduino SimpleFOClibrary
  • DRV8844 based - datasheet
    • Power supply: 8-35V
    • Max current: 2.5A per phase
    • Onboard 3.3V LDO
      • up to 10mA
      • Can power a sensor like AS5600 or CUI AMT102
  • Small size: 26x21 mm
  • Fully open-source:
  • Low-cost:
    • JLCPCB production cost ~3-5€
    • Will be available in the shop 10-15€

Integrated controller boards

SimpleFOC-microspora v1.7 - Find out more

License: MIT

SimpleFOC-microspora board

SimpleFOC-microspora combines a motor driver and microcontroller on one compact board. It is designed for low-power BLDC and stepper projects that benefit from an integrated controller, onboard magnetic encoder, and CAN connectivity.

  • MCU: STM32G431CBU6
  • Motor driver: DRV8316, 5-35V supply, up to 8A
  • Sensing: MT6701 magnetic encoder, three-phase current sensing, and supply-voltage sensing
  • Connectivity: CAN daisy-chain connectors, SPI, and a multi-purpose I2C/encoder/GPIO connector
  • Size: 33 x 34 mm
  • Open hardware: EasyEDA project
  • Firmware and examples: SimpleFOC Microspora firmware
  • Availability: Makerfabs

Read more about the Microspora board