Arduino Core for STM32 1.5.0
This release includes:
-
Added support of:
- Nucleo H743ZI
- Nucleo L452RE
- Nucleo L412KB
- 32F072BDISCOVERY
- STM32F030F4 Demo board
- BluePill F103C(6-8-B) (extend MCU version)
- BlackPill F103C(8-B)
- HY-TinySTM103T
- Black F407VG/ZE/ZG
- DIYMROE STM32F407VGT
- FK407M1
- ARMED V1
- EExtruder F030 V1
- Malyan M200 V1
- Malyan M200 V2
- Prntr Board V1
- RUMBA32
-
HAL Drivers and CMSIS updated:
- STM32F1xx HAL Drivers to v1.1.3
- STM32F1xx CMSIS to v4.3.0
- STM32L0xx HAL Drivers to v1.10.0
- STM32L0xx CMSIS to v1.9.0
-
New HAL Drivers and CMSIS:
- STM32H7xx HAL Drivers v1.4.0
- STM32H7xx CMSIS v1.4.0
-
Enhancements/improvements
- Use LL for GPIO access
- Add
digitalReadFast()
/digitalWriteFast()
API (use the PinName (PY_n) instead of the pin number (PYn)) - Add
digitalToggle()
/digitalToggleFast()
- Add USB CDC support across all supported series in FS/HS.
- Update USB HID composite (keyboard and mouse)
- Remove
CapacitiveSensor
built-in library (support added in official library) - Add preprocessing of linker script. This allow to use switch in
ldscript.ld
file.
By default, add define for RAM and FLASH max size:
-DLD_MAX_SIZE={upload.maximum_size} -DLD_MAX_DATA_SIZE={upload.maximum_data_size}
- Rework Serial and USB menu:
- Rename "Serial interface" to "U(S)ART support"
- Rename "USB interface" to "USB support"
- Add "USB speed" menu for USB speed: LS/FS/HS/HS in FS
- Reword some descriptions
-
Fixes
- Fix
SPI::setClockDivider
implementation (#299) - Replace
boolean
with standardbool
.boolean
type now marked as deprecatedcd stm. See arduino/Arduino#4673. - [EEPROM] Wrong
E2END
definition (#396) - [dtostrf] Fix missing leading zeros in decimal part
- Fix
Plus some other fixes: See 1.4.0...1.5.0
Several components libraries are available on stm32duino organization.
They are also available through the Arduino library manager. Search for STM32duino ;)