Back to Release page

# Release Notes for BSP Components Common Drivers

Copyright 2014 STMicroelectronics

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