There is a newer version of the record available.

Published April 22, 2024 | Version v2.3.3

SimpleFOC: A Field Oriented Control (FOC) Library for Controlling Brushless Direct Current (BLDC) and Stepper Motors

Description

SimpleFOClibrary v2.3.3

Some of the most important features:

  • STM32 MCUs
    • support for center aligned pwm (even across multiple timers and motors/drivers) #374, #388
    • support for DMA based low-side current sensing: #383,#378
    • support for F7 architecture #388,#394
  • Teensy4 MCUs
    • support for low-side current sensing #392
    • support for center aligned 6pwm and 3pwm (optional) #392
  • KV rating calculation fix #347
  • Much more performant Park/Clarke calculation #340
  • And much more - see the complete list of bugfixes and new features of v2.3.3 fixes and PRs

What's Changed

  • Stm32 adc no interrupt by @Candas1 in https://github.com/simplefoc/Arduino-FOC/pull/341
  • Foc refactoring by @Candas1 in https://github.com/simplefoc/Arduino-FOC/pull/340
  • Kv rating fix by @nmscode in https://github.com/simplefoc/Arduino-FOC/pull/347
  • Make timeout configurable in MagneticSensorPWM #348 by @runger1101001 in https://github.com/simplefoc/Arduino-FOC/pull/354
  • Fix some constants, update library files for next release by @runger1101001 in https://github.com/simplefoc/Arduino-FOC/pull/358
  • Prevent double constants by @Candas1 in https://github.com/simplefoc/Arduino-FOC/pull/359
  • Add library.json to set libArchive #357 by @runger1101001 in https://github.com/simplefoc/Arduino-FOC/pull/360
  • Add currentsense.enable/disable by @runger1101001 in https://github.com/simplefoc/Arduino-FOC/pull/365
  • expose result of PP check by @runger1101001 in https://github.com/simplefoc/Arduino-FOC/pull/368
  • RP2040: respect pin nrs on boards which remap them by @runger1101001 in https://github.com/simplefoc/Arduino-FOC/pull/369
  • Fix bug in ATMega sine computation by @runger1101001 in https://github.com/simplefoc/Arduino-FOC/pull/373
  • initFOC: remove unnecessary delay by @Schnilz in https://github.com/simplefoc/Arduino-FOC/pull/370
  • [BUGFIX] Injected channel by @askuric in https://github.com/simplefoc/Arduino-FOC/pull/371
  • Feat stm32 synctimers by @askuric in https://github.com/simplefoc/Arduino-FOC/pull/374
  • Update stm32_mcu.cpp by @Candas1 in https://github.com/simplefoc/Arduino-FOC/pull/378
  • Use interrupt if no repetition counter by @Candas1 in https://github.com/simplefoc/Arduino-FOC/pull/383
  • Analogread by @Candas1 in https://github.com/simplefoc/Arduino-FOC/pull/385
  • Add missing implementation for MagneticSensorI2C::AS5600 by @ystradmann in https://github.com/simplefoc/Arduino-FOC/pull/389
  • Set STM32 timer prescaler based on timer clock frequency by @Copper280z in https://github.com/simplefoc/Arduino-FOC/pull/388
  • Feat teensy4 lowside by @askuric in https://github.com/simplefoc/Arduino-FOC/pull/392
  • Move Ualpha and Ubeta to FOCMotor by @Candas1 in https://github.com/simplefoc/Arduino-FOC/pull/326
  • Add lowside current sensing for STM32F7 microcontrollers by @Copper280z in https://github.com/simplefoc/Arduino-FOC/pull/394
  • new CI by @askuric in https://github.com/simplefoc/Arduino-FOC/pull/396

New Contributors

  • @nmscode made their first contribution in https://github.com/simplefoc/Arduino-FOC/pull/347
  • @Schnilz made their first contribution in https://github.com/simplefoc/Arduino-FOC/pull/370
  • @ystradmann made their first contribution in https://github.com/simplefoc/Arduino-FOC/pull/389

Full Changelog: https://github.com/simplefoc/Arduino-FOC/compare/v2.3.2...v2.3.3

Notes

If you use this software, please cite it as below.

Files

simplefoc/Arduino-FOC-v2.3.3.zip

Files (658.0 kB)

Name Size Download all
md5:124c8373ae66509163a589413d94bbd6
658.0 kB Preview Download

Additional details

Related works