Back to Release page
The BSP (Board Specific Package) drivers are parts
of the STM32Cube package based on the HAL drivers and provide
a set of high level APIs relative to the
hardware components and features in the evaluation boards, discovery
kits and nucleo boards coming with the
STM32Cube package for a given STM32 serie.
The BSP drivers allow a quick access to the boards’
services using high level APIs and without any specific configuration
as the link with the HAL and the
external components is done in intrinsic within the drivers.
From project settings points of view, user has
only to add the necessary driver’s files in the workspace and call the
needed functions from
examples. However some low level configuration functions are weak and
can be overridden by the application
if user wants to change some BSP drivers default behavior.
Update History
V6.0.0RC3
/ 08-November-2018
Main
Changes
- Third Release
candidate version of BSP Components Common drivers according to
STM32Cube BSP Specification V2.6 (UM2298)
- lcd.h
- Add FillRGBRect pointer to GUI_Drv_t and LCD_Drv_t structures
V6.0.0RC2
/ 05-October-2018
Main
Changes
- Second Release
candidate version of BSP Components Common drivers according to
STM32Cube BSP Specification V2.5 (UM2298)
- idd.h
- Remove IDD_ConfigTypeDef
- configuration is defined only in component drivers
- Rename IDD_DrvTypeDef into IDD_Drv_t
V6.0.0RC1
/ 22-May-2018
Main
Changes
- Release
candidate version of BSP Components Common drivers aligned with BSP
specification V2.X
Notes:
This version breaks the compatibility with previous versions.
V5.1.0
/ 21-November-2017
Main
Changes
- Add
dpredriver.h: support of DP redriver class
- Add pwrmon.h:
support of power monitor class
- Add
usbtypecswitch.h: support of USB type C switch class
V5.0.0
/ 01-March-2017
Main
Changes
- Add
hsensor.h: support of humidity class
- Add
psensor.h: support of pressure class
- Update
tsensor.h: Temperature can be negative
- Update
accelero.h: LowPower API can enable or disable the low power mode
- Update
magneto.h: LowPower API can enable or
disable the low power mode
Notes:
This version breaks the compatibility with previous versions.
V4.0.1
/ 21-July-2015
Main
Changes
- tsensor.h:
Fix compilation issue on TSENSOR_InitTypeDef
V4.0.0
/ 22-June-2015
Main
Changes
- accelero.h:
add *DeInit
field in ACCELERO_DrvTypeDef
structure
- audio.h: add *DeInit field in AUDIO_DrvTypeDef
structure
- idd.h:
- add
Shunt0StabDelay,
Shunt1StabDelay, Shunt2StabDelay, Shunt3StabDelay, Shunt4StabDelay and
ShuntNbOnBoard fields in IDD_ConfigTypeDef structure
- rename
ShuntNumber
field to ShuntNbUsed
in IDD_ConfigTypeDef
structure
- magneto.h:
add *DeInit
field in MAGNETO_DrvTypeDef
structure
- Important Note:
this release V4.0.0 is not backward compatible with V3.0.0
V3.0.0
/ 28-April-2015
Main
Changes
- accelero.h: add *LowPower field in ACCELERO_DrvTypeDef
structure
- magneto.h: add *LowPower field in MAGNETO_DrvTypeDef
structure
- gyro.h:
add *DeInit
and *LowPower
fields in GYRO_DrvTypeDef
structure
- camera.h:
add CAMERA_COLOR_EFFECT_NONE
define
- idd.h:
- add
MeasureNb,
DeltaDelayUnit
and DeltaDelayValue
fields in IDD_ConfigTypeDef
structure
- rename
PreDelay
field to PreDelayUnit
in IDD_ConfigTypeDef
structure
- Important Note:
this release V3.0.0 is not backward compatible with V2.2.0
V2.2.0
/ 09-February-2015
Main
Changes
- Magnetometer driver
function prototypes added (magneto.h file)
- Update
"idd.h" file to provide DeInit() and WakeUp() services in IDD current
measurement driver
V2.1.0
/ 06-February-2015
Main
Changes
- IDD current
measurement driver
function prototypes added (idd.h file)
- io.h:
add new typedef enum IO_PinState with IO_PIN_RESET and IO_PIN_SET values
V2.0.0
/ 15-December-2014
Main
Changes
- Update
"io.h" file to support MFX (Multi Function eXpander) device available
on some STM32 boards
- add
new entries for IO_ModeTypedef enumeration structure
- update
the IO_DrvTypeDef structure
- Update
all return values and function parameters to uint32_t
- Add
a return value for Config field
- Important Note:
this version V2.0.0 is not backward compatible with V1.2.1
V1.2.1
/ 02-December-2014
Main
Changes
- gyro.h:
change “__GIRO_H” by “__GYRO_H” to fix compilation issue under Mac OS
V1.2.0
/ 18-June-2014
Main
Changes
- EPD (E Paper
Display) driver function prototype added (epd.h file)
V1.1.0
/ 21-March-2014
Main
Changes
- Temperature
Sensor driver function prototype added
V1.0.0
/ 18-February-2014
Main
Changes
- First
official release with Accelerometer,
Audio,
Camera, Gyroscope, IO, LCD and Touch Screen drivers function prototypes
License
This software component is licensed by ST under BSD 3-Clause license,
the "License"; You may not use this component except in compliance with
the License. You may obtain a copy of the License at:
https://opensource.org/licenses/BSD-3-Clause
For
complete
documentation on STM32 Microcontrollers visit
www.st.com/STM32