1. Introduction
Welcome to the STM32WBA65I-DK[1] wiki page, which includes an out-of-the-box demo and showcases the product features.
This page demonstrates the initial product setup and provides insights into customizing and developing applications using the STM32WBA65I-DK board.
The demonstration application of this audio discovery kit is based on the telephony and media audio profile (TMAP).
TMAP is a highly efficient and user-friendly application that simplifies the use of Bluetooth® devices for telephony and media streaming. For a more detailed introduction to Bluetooth® LE audio, refer to the Introduction to Bluetooth® LE audio wiki article.
For a more in-depth explanation and usage of the TMAP profile, refer to the Bluetooth® LE audio - telephony & media audio profile wiki article.
2. Setup
Follow the sequence below to set up the STM32WBA65I-DK and launch the demonstration application:
3. Using STM32WBA65I-DK
3.1. Application interface
Using the STM32WBA65I-DK board requires a phone that is compatible with Bluetooth® LE audio features.
A list of compatible devices is available in the Bluetooth® LE audio - telephony & media audio profile wiki article.
This demonstration uses a Google Pixel 8 Pro smartphone, allowing the user to establish a connection and interact with the STM32WBA65I-DK board, serving as a substite for headphones or speakers, for example.
3.2. Getting started
As shown above, right-click on the joystick to render the STM32WBA65I-DK visible to the smartphone.
To activate the experimental Bluetooth® LE audio feature on a Google Pixel smartphone, first go to the developer options menu and perform the following steps:
- Uncheck Disable Bluetooth® LE audio.
- Check Disable Bluetooth® LE audio hardware offload.
Then connect to the STM32WBA_XXXX device and enable the Bluetooth® LE audio parameters.
For more detailed information, refer to the Bluetooth® LE audio - telephony & media audio profile wiki article.
4. Going further
This section covers where to find available code, how to program custom code onto the board, and how to develop custom applications.
Get ready to unleash the full potential of the STM32WBA65I-DK board!
4.1. Testing the other available applications
Other Bluetooth® LE applications for the STM32WBA65I-DK board are available in the STM32WBA MCU Package[2]:
- BLE_Audio_PBP_Source & BLE_Audio_PBP_Sink: the PBP addresses the use case of a broadcast in public spaces that are accessible by many people simultaneously, such as train stations, airports, or public TV.
- BLE_Audio_TMAP_Peripheral & BLE_Audio_TMAP_Central: in addition to the BLE_Audio_TMAP_Peripheral used in the example above, it is possible to simulate the role of a smartphone with the BLE_Audio_TMAP_Central.
- BLE_Audio_HAP_Peripheral & BLE_Audio_HAP_Central: the BLE_Audio_HAP_Peripheral plays the role of the hearing aid and the BLE_Audio_HAP_Central plays the role of the hearing-aid unicast client and hearing-aid remote controller.
- BLE_Audio_GMAP_Peripheral & BLE_Audio_GMAP_Central: the BLE_Audio_GMAP_Peripheral plays the unicast game terminal or broadcast game receiver and the BLE_Audio_GMAP_Peripheral plays the unicast game gateway or game broadcast sender.
4.2. Developing a custom application
The STM32CubeWBA MCU Package[2] provides software components running on STM32WBA series MCUs.
For all examples provided within the package, the following integrated development environments are supported:
- STMicroelectronics integrated development environment for STM32 products (STM32CubeIDE)
- IAR Systems® IAR Embedded Workbench® for Arm® (EWARM)
- Keil® microcontroller development kit (MDK-ARM)
The firmware package for the STM32WBA series is also available from the STM32CubeWBA GitHub[3].
To learn more about the STM32WBA series MCUs or to customize the available applications, refer to the STM32CubeWBA Bluetooth® LE MCU Package wiki article.
5. References