Skip to content

Arduino Core for STM32 1.7.0

Compare
Choose a tag to compare
@fpistm fpistm released this 18 Oct 19:22

Github Releases (by Release)

This release includes:

Add support of:

Extend support

  • STM32F030F4 Demo board using 16MHz X-TAL or HSI.

HAL Drivers and CMSIS updated:

  • STM32F1xx HAL Drivers to v1.1.4 (USB related files reverted due to a regression)
  • STM32F1xx CMSIS to v4.3.1
  • STM32F2xx HAL Drivers to v1.2.3
  • STM32F2xx CMSIS to v2.2.2
  • STM32G0xx HAL Drivers to v1.3.0
  • STM32G0xx CMSIS to v1.3.0
  • STM32H7xx HAL Drivers to v1.6.0
  • STM32H7xx CMSIS to v1.6.0
  • STM32WBxx HAL Drivers to v1.2.0
  • STM32WBxx CMSIS to v1.2.0

HAL Drivers and CMSIS added:

  • STM32G4xx HAL Drivers v1.1.0
  • STM32G4xx CMSIS v1.1.0

Middleware updated:

  • STM32 USB Host library to v3.3.3
  • STM32 USB Device library to v2.5.3

Core dependencies:

  • Updates STM32 Tools 1.3.1

Enhancements/improvements:

  • [PinMap] Add WEAK attribute to PinMap arrays. See custom pinmap array wiki page.
  • Add HardwareTimer library. See wiki
  • [I2C] Harden error management
  • Allow F_CPU redefinition
  • [Time] delayMicroseconds() accuracy
  • Add SoftwareSerial built-in library
  • Allow not to have analog pin. If no analog pin required then NUM_ANALOG_INPUTS and NUM_ANALOG_FIRST could be not defined or set to respectively 0 and NUM_DIGITAL_PINS. Nevertheless, this kept ADC internal channels functional if HAL_ADC_MODULE_ENABLED still defined.
  • Update Nucleo H743ZI(2) variant to use HSE

Fixes:

  • [I2C] Compute timing properly. See i2c-timing wiki page.
  • Fix {build.mcu} definition then library can provide a precompiled library.
  • [Time] Fix ticks per ms value used to compute micros
  • [USB] Fix endpoints configurations

Plus several other fixes: See 1.6.1...1.7.0

Several components libraries are available on stm32duino organization.
They are also available through the Arduino library manager. Search for STM32duino 😉