Arduino Core for STM32 1.7.0
This release includes:
Add support of:
- Blackpill F401CC
- Nucleo-G431KB
- Nucleo-G431RB
- Nucleo-G474RE
- STEVAL-MKSBOX1V1 (SensorTile.box)
- SharkyMKR from Midatronics
- Core Board F401RC
- Afroflight Rev 5 (8/12MHz)
- Generic STM32F103R(8/B/C/E)
- Add module RHF76-052 based on STM32L051
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
andNUM_ANALOG_FIRST
could be not defined or set to respectively0
andNUM_DIGITAL_PINS
. Nevertheless, this kept ADC internal channels functional ifHAL_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 😉