Changelog

SDK

v1.1.0 - 2022-11-30

Added
  • Statistics printed every second in Audio High Resolution, Audio Compression, Audio 4-Channel, Audio Mixer, Audio Streaming and Audio User Data.

  • Build configuration for dual radio in the Hello-World STM32CubeIDE project. Note that the dual radio feature requires a custom board with two SPARK transceivers.

Changed
  • Enable clear channel assessment (CCA) in the Audio Compression application.

  • Audio processing is now handled in a low priority timer’s interrupt service routine in Audio High Resolution, Audio Compression, Audio 4-Channel, Audio Mixer, Audio Streaming and Audio User Data to make sure the statistics computing and printing (which occur in background) do not interfere with it.

  • Update all applications for Wireless Core changes. See Wireless Core changelog for more details.

  • Update all audio applications for Audio Core changes. See Audio Core changelog for more details.

  • Code for pairing has moved from app/common/ to the Wireless Core core/wireless/pairing/.

Removed
  • Common code folder app/common/.

  • Deprecated audio interface function iface_audio_critical_section_init(). Critical section functions are now set through iface_sac_hal_init().

Fixed
  • Coding style issues.

Table 14: Version of components used in this SDK release

Component

Version

Audio Core

v0.7.0

Wireless Core

v0.7.0

EVK BSP

v0.7.0

SPARK Drivers

v0.6.0

SPARK Libraries

v0.6.0

v1.0.1 - 2022-06-16

Changed
  • CMSIS DSP library only includes required source files for the SDK applications.

  • Update ARQ setting name retry_count to try_count in all applications using the Wireless Core ARQ feature.

Fixed
  • Fixed random occurrences of audio channel inversion on audio applications startup.

Table 15: Version of components used in this SDK release

Component

Version

Audio Core

v0.6.0

Wireless Core

v0.6.1

EVK BSP

v0.6.1

SPARK Drivers

v0.5.0

SPARK Libraries

v0.5.0

v1.0.0 - 2022-05-27

Changed
  • STM32CubeIDE version used is now 1.9.0.

  • Tweaked Wireless Core configuration for all applications.

  • Updated all applications for newer Wireless Core changes.

  • Updated all applications for newer Audio Core changes.

  • Wireless Core audio endpoints implementation now use the updated Wireless Core API.

  • Audio High Resolution application is now using 24-bit samples.

  • Updated audio endpoint functions to support audio payload sizes up to 65535 bytes.

  • Updated Hello-World and Star Network interface implementation following USB functions name change.

  • Audio Compression application now uses the new audio fallback mode.

Removed
  • Blinky application.

  • Ranging application.

  • Ranging Core.

Fixed
  • Fixed the iface_set_watchdog_timer_limit() parameter name. The timer limit is in us resolution and not ms.

Table 16: Version of components used in this SDK release

Component

Version

Audio Core

v0.6.0

Wireless Core

v0.6.0

EVK BSP

v0.6.0

SPARK Drivers

v0.5.0

SPARK Libraries

v0.5.0

v0.12.0 - 2022-03-03

Added
  • Interface layer to help porting applications to different boards.

Changed
  • Moved most of the code in app/common/ to bsp/interface/.

  • Updated audio applications to account for Audio Core audio_protocol_cfg_t changes.

  • Updated all applications to use the new interface layer.

  • Adjusted output power for most applications.

Removed
  • Removed DESTINATION_ADDRESS and LOCAL_ADDRESS from Ranging application’s STM32CubeIDE project as these are already defined in the source code.

Fixed
  • Fixed an issue that prevented the pairing timeout from occurring in a Node device.

  • Clock drift compensation is now handled correctly in the Audio Core for the Audio 4-Channel application.

  • Audio User Data application needed a hard reset after being programmed for audio to start playing.

  • Audio Compression application could hard fault when starting a debug session in STM32CubeIDE for the first time.

Table 17: Version of components used in this SDK release

Component

Version

Audio Core

v0.5.0

Ranging Core

v0.3.0

Wireless Core

v0.5.0

EVK BSP

v0.5.0

SPARK Drivers

v0.4.0

SPARK Libraries

v0.4.0

v0.11.0 - 2022-02-04

Added
  • Pairing module in common code. This will eventually go under the Wireless Core API.

  • Gaming Hub application example demonstrating multi-device pairing and its documentation.

  • Checks in applications to make sure memory allocated to Cores is exactly the right amount.

  • Extra warning checks have been enabled in STM32CubeIDE projects (-Wextra, -Wshadow=compatible-local, -Werror=implicit-function-declaration)

Changed
  • STM32CubeIDE version used is now 1.8.0.

  • Audio Core WPS endpoint is now in the application common code.

  • All applications have been updated to use the newer Cores, libraries and drivers. See respective Changelogs for details.

  • Blinky and Ranging applications use the new SR API. See notice in source code for how to manage this change for your application based on those.

  • Basic Pairing application now uses the Pairing Module from the common code.

  • All audio applications have been updated to make use of the new EVK BSP’s audio functions and configurations.

  • Common code has been updated to make use of the new EVK BSP’s audio functions and configurations.

  • Third-party libraries warning checks have been disabled in STM32CubeIDE projects (lib/third-party)

  • The Wireless Protocol Stack documentation section has been enhanced.

Table 18: Version of components used in this SDK release

Component

Version

Audio Core

v0.4.0

Ranging Core

v0.3.0

Wireless Core

v0.4.0

EVK BSP

v0.4.0

SPARK Drivers

v0.4.0

SPARK Libraries

v0.4.0

v0.10.0 - 2021-12-13

Added
  • Audio 4-Channel application example.

  • Common code module shared by all applications.

  • MAX98091 audio endpoint replacing the former Audio Core I2S endpoint.

  • Timeout and Node address self-generation features in Pairing Basic application.

Changed
  • Applications now use the common code module.

  • Applications now use the new Wireless Core API.

  • Audio applications now use the MAX98091 audio endpoint.

  • Application code has been split for Coordinator and Node.

  • Pairing Basic application code has been simplified.

Table 19: Version of components used in this SDK release

Component

Version

Audio Core

v0.3.0

Ranging Core

v0.3.0

Wireless Core

v0.3.0

EVK BSP

v0.3.0

SPARK Drivers

v0.3.0

SPARK Libraries

v0.3.0

v0.9.0 - 2021-11-09

Added
  • Audio High Resolution application example and its corresponding documentation.

  • Pairing application example and its corresponding documentation.

  • Changelog section in the SPARK SDK documentation.

  • Creating a new application sub-section in the Development Environment section in the SPARK SDK documentation.

Changed
  • Audio sampling rate from 24 kHz/24 kHz to 48 kHz/16 kHz and timeslots schedule in the Audio Streaming application example.

Table 20: Version of components used in this SDK release

Component

Version

Audio Core

v0.2.0

Ranging Core

v0.2.0

Wireless Core

v0.2.0

EVK BSP

v0.2.0

SPARK Drivers

v0.2.0

SPARK Libraries

v0.2.0

v0.8.0 - 2021-09-30

Added
  • SPARK Audio Core.

  • SPARK Wireless Core.

  • Audio Compression application example.

  • Audio Streaming application example.

  • Audio User Data application example.

  • Star Network application example.

Table 21: Version of components used in this SDK release

Core library

Version

Audio Core

v0.1.0

Ranging Core

v0.1.0

Wireless Core

v0.1.0

EVK BSP

v0.1.0

SPARK Drivers

v0.1.0

SPARK Libraries

v0.1.0