Structure Overview

This section describes the file structure of the SDK package.

sdk_spark_vx.y.z/
├───app/
│   ├───common/
|   └───example/
├───bsp/
│   ├───hardware/
|   │   └───evk/
|   └───interface/
├───core/
│   ├───audio/
│   └───wireless/
├───driver
│   └───spark/
├───lib/
│   ├───spark/
│   └───third-party/
├───EULA.txt
└───SPARK SDK Documentation.html

app/

Contains application examples (example/) and shared code (common/). Each example comes with its own ready to use STM32CubeIDE project.

bsp/

Contains the BSP of the EVK board (evk/). The provided BSP contains source code to initialize and use the STM32G473 peripherals such as the SPI, UART and timers as well as the on-board devices such as the SPARK transceiver and audio codec. Custom boards can be supported by adding their own BSP.

core/

Contains the SPARK Core libraries; the Wireless Core (wireless/) and the Audio Core (audio/).

driver/

Contains drivers for other integrated circuits like the MAX98091 audio codec used by the EVK board. Those written by SPARK are located inside the spark/ sub-folder. If third-party drivers are to be used, they will be inside a third-party/ sub-folder.

lib/

Contains various libraries used by applications, core libraries or the BSP. Those written by SPARK are located inside the spark/ sub-folder and third-party ones are located inside the third-party/ sub-folder. Third-party libraries are covered by permissive open-source licenses.

EULA.txt

The End User License Agreement that covers the use of the SPARK SDK.

SPARK SDK Documentation.html

A shortcut to the SPARK SDK documentation website.