Release Notes for Adafruit_Shield Driver

Copyright © <2014> STMicroelectronics

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

Purpose

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 applications if user wants to change some BSP drivers default behavior.

Update History

Main Changes

  • Official release of component drivers for Adafruit_Shield in line with STM32Cube BSP drivers development guidelines (UM2298)

Backward Compatibility

This version breaks the compatibility with previous versions

Dependencies

  • Components/common v6.0.0

Main Changes

  • stm32_adafruit_sd.c:
    • Fix BSP_SD_ReadBlocks and BSP_SD_WriteBlocks to support SDHC cards

Main Changes

  • stm32_adafruit_lcd.c:
    • Fix compilation errors with SW4STM32 toolchain

Main Changes

  • Add general description of BSP drivers
  • Add Dependencies section
  • Support of PDSC

Main Changes

  • Update BSP_SD_ReadBlocks and BSP_SD_WriteBlocks following new HAL SD drivers implementation
  • Update BSP_SD_Erase implementation to manage SDHC and SDSC cards
  • Fix block size to 512 bytes for all card types

Backward Compatibility

These Adafruit BSP drivers break the compatibility with previous versions.

Dependencies

If FatFs is required, “FatFS R0.11 ST modified 20161223” must be used with this version of Adafruit BSP drivers.

Main Changes

  • Fix GNU GCC warning on missing break instruction in SD_GetDataResponse()

Main Changes

  • Improve SD over SPI protocol implementation
  • Note
    • This new implementation requires to increase Heap_Size by 0x200

Dependencies

  • This driver version needs BSP Nucleo driver V2.0.0 and later

Main Changes

  • stm32_adafruit_sd.c
    • Add workaround for the issue seen on some STM32 Nucleo boards; reading the SD card status will return an error
    • A fix will be implemented in next release
  • stm32_adafruit_lcd.h:
    • Change “" by”/" in the include path to fix compilation issue under Linux
  • Miscellaneous:
    • Comments update

Main Changes

  • Add new user API BSP_LCD_DrawBitmap() to draw a bitmap picture loaded in the STM32 MCU internal memory
  • Add new static API SetDisplayWindow(), needed by BSP_LCD_DrawBitmap()
  • Update static API DrawChar()

Dependencies

This driver version needs ST7735 component driver V1.1.0 and later.

Main Changes

  • First official release of Adafruit Shield driver