Quick Start Guide. STM32 ODE function pack for half-duplex voice streaming over Bluetooth Low Energy (FP-AUD-BVLINK1) Version 1.

Similar documents
Quick Start Guide. STM32 ODE function pack for MEMS microphones acquisition, advanced audio processing and audio output (FP-AUD-SMARTMIC1)

Quick Start Guide. Bluetooth Low Energy expansion board based on SPBTLE-RF module for STM32 Nucleo (X-NUCLEO-IDB05A1) Version 1.

Quick Start Guide. STM32 ODE Function Pack for connecting 6LoWPAN IoT Nodes to smartphone through a BLE interface (FP-NET-6LPBLE1)

Quick Start Guide. High power stepper motor driver expansion board based on powerstep01 for STM32 Nucleo (X-NUCLEO-IHM03A1)

Version (Apr 28, 2016)

Quick Start Guide. Bluetooth Low Energy expansion board based on BlueNRG for STM32 Nucleo (X-NUCLEO-IDB04A1) Version 1.

Quick Start Guide. Stepper motor driver expansion board based on L6474 for STM32 Nucleo (X-NUCLEO-IHM01A1) Version 1.2.

Quick Start Guide. Dynamic NFC/RFID tag IC expansion board based on ST25DV04K for STM32 Nucleo (X-NUCLEO-NFC04A1) Version 1.

Quick Start Guide. Bipolar stepper motor driver expansion board based on L6208 for STM32 Nucleo (X-NUCLEO-IHM05A1) Version 1.1.

Quick Start Guide. Bluetooth low energy, sensors and NFC tag software for STM32Cube (BLUEMICROSYSTEM3) Version (September 15, 2016)

Quick Start Guide. STM32 ODE function pack for IoT node with BLE connectivity, digital microphone, environmental and motion sensors (FP-SNS-ALLMEMS1)

Quick Start Guide. Long distance ranging ToF sensor expansion board based on VL53L1X for STM32 Nucleo (X-NUCLEO-53L1A1) Version (February 20, 2018)

Quick Start Guide. GNSS expansion board based on Teseo-LIV3F module for STM32 Nucleo (X-NUCLEO-GNSS1A1) Version 2.1 (Nov 9, 2018)

Quick Start Guide. Sound terminal expansion board based on STA350BW for STM32 NUCLEO (X-NUCLEO-CCA01M1) Version 1.1.

Quick Start Guide. Version 3.1 (August 8, 2018)

Quick Start Guide. IoT node with BLE connectivity, environmental and motion sensors, and motion middleware libraries (BLUEMICROSYSTEM1)

Quick Start Guide. STM32Cube function pack for IoT node with dynamic NFC tag, environmental and motion sensors (FP-SNS-SMARTAG1)

Quick Start Guide. STM32 ODE Function Pack for Building a PLC controlled via Wi-Fi (FP-IND-PLCWIFI1) Version 1.1 (Oct 16, 2017)

Quick Start Guide. NFC card reader expansion board based on ST25R3911B for STM32 Nucleo (X-NUCLEO-NFC05A1) Version (July 14 th, 2017)

Quick Start Guide. Dual-channel high side driver expansion board based on VPS2535H for STM32 Nucleo (X-NUCLEO-IPS02A1) Version 1.0 (Sept.

Quick Start Guide. STM32 ODE function pack for IoT node with BLE connectivity and environmental and motion sensors (FP-SNS-MOTENV1)

Quick Start Guide. Version 3.0 (June 12, 2017)

Quick Start Guide STM32Cube function pack for creating a BLE star network connected via Wi-Fi to IBM Watson IoT cloud (FP-NET-BLESTAR1)

Quick Start Guide STM32 ODE Function Pack for IoT sensor node connection to 6LoWPAN networks through sub-1ghz RF communication (FP-SNS-6LPNODE1)

Quick Start Guide. STM32Cube function pack for IoT sensor node with telemetry and device control applications for Amazon AWS Cloud (FP-CLD-AWS1)

Quick Start Guide. Stepper motor driver expansion board based on L6474 for STM32 Nucleo (X-NUCLEO-IHM01A1) Version 1.

Quick Start Guide (V1.0 May2015) Dynamic NFC tag expansion board based on M24SR for STM32 NUCLEO (X-NUCLEO-NFC01A1)

Quick Start Guide. Wi-Fi expansion board based on SPWF01SA module for STM32 Nucleo (X-NUCLEO-IDW01M1) Version 1.0 (November 18, 2015)

Getting started with the FP-SNS-ALLMEMS1 Bluetooth low energy and sensors software expansion for STM32Cube

STM32 Open Development Environment

Quick Start Guide. SensorTile Kit - STEVAL-STLKT01V1.

Quick Start Guide. SensorTile Kit - STEVAL-STLKT01V1.

Quick Start Guide. Version 2.4 (September 05, 2018)

STEVAL-STLKT01V1. SensorTile development kit. Description. Features

STEVAL-BCNKT01V1. BlueCoin Starter kit. Features. Description

STEVAL-STLKT01V1. SensorTile development kit. Description. Features

Quick Start Guide. SensiBLE (BLUEMICROSYSTEM1) Bluetooth low energy and sensor software for. Version (May 25, 2016)

STM32 Open Development Environment

STEVAL-STLKT01V1. SensorTile development kit. Description. Features

Quick Start Guide. STM32Cube function pack for IoT tracker node with LoRa connectivity, GNSS and sensors (FP-ATR-LORA1) Version 1.2 (Feb.

SensorTile Miniature Multi-Sensor Module

BlueCoin, the Robotic Ear

BlueCoin, the Electronic Ear Hands-on LABs using BlueMS mobile app. STMicroelectronics

Getting started with the FP-NET-6LPBLE1 function pack for 6LoWPAN IoT node connection to a smartphone via BLE interface

Quick Start Guide. Contiki OS and 6LoWPAN sub-1ghz RF communication software expansion for STM32 Cube (Contiki6LP) Version 1.3 (December 10, 2018)

Getting started with the STSW-BCNKT01 software package for STEVAL-BCNKT01V1 based on STM32Cube

IoT node with BLE connectivity, digital microphone, environmental and motion sensors, motion and audio middleware libraries.

STEVAL-BCNKT01V1. BlueCoin Starter kit. Features. Description

Getting started with the software package for STEVAL-STLKT01V1 based on STM32Cube

Quick Start Guide. STM32 ODE function pack for IoT node with Wi-Fi or Ethernet, NFC and sensors, connected to Microsoft Azure cloud (FP-CLD-AZURE1)

Quick Start Guide. Version (May 14, 2018)

Getting started with FP-SNS-6LPNODE1 software for IoT sensor node connection to 6LoWPAN networks using sub-1ghz RF

Embedded Audio & Robotic Ear

Getting started with X-CUBE-LED channel LED driver software expansion based on LED1642GW for STM32Cube

Getting started with the X-CUBE-MEMS1 motion MEMS and environmental sensor software expansion for STM32Cube

DT0095 Design tip. Datalogging the SensorTile through a PC. Purpose and benefits. Description

Quick Start Guide. Version (May 14, 2018)

Getting started with the software package for digital MEMS microphones in X-CUBE-MEMSMIC1 expansion for STM32Cube

From Sensors to Cloud: The Case for a Complete Ecosystem for IoT Development

Getting started with the X-CUBE-NFC5 high performance HF reader / NFC initiator IC software expansion for STM32Cube

Getting started with the FP-IND-PLCWIFI1 function pack for PLC management via Wi-Fi

Getting started with the BLUEVOICELINK1 Bluetooth LE and digital MEMS microphones software expansion for STM32Cube

Getting started with STM32Nucleo Boards

UM2045 User manual. Getting started with the X-CUBE-NFC3 near field communication transceiver software expansion for STM32Cube.

SensiBLE Getting Started. Your Idea - Worth come true

Getting started with the STM32 ODE function pack for IoT node with NFC, BLE connectivity and environmental, motion and Time-of-Flight sensors

2017 ST Tech Tour SensorTile Hands-on Workshop

NUCLEO-L433RC-P NUCLEO-L452RE-P

Getting started with MotionPM real-time pedometer library in X-CUBE-MEMS1 expansion for STM32Cube

UM2350. Getting started with MotionPW real-time pedometer for wrist library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

Environmental sensors for true user experience

Ubiquitous IoT Perspectives The Power of Connected Sensors and Actuators

Getting started with the digital MEMS microphone expansion board based on MP34DT01-M for STM32 Nucleo

AN4624 Application note

UM1997 User manual. Getting started with the BlueMS 3.x application. Introduction

Getting started Guide

UM2194. Getting started with MotionAW activity recognition for wrist library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

Getting started with VL53L0X ranging and gesture detection sensor software expansion for STM32Cube

Getting started with osxmotionar activity recognition library for X-CUBE-MEMS1 expansion for STM32Cube

Getting started with STEVAL-IDB007V1 and STEVAL-IDB008V1 evaluation boards

NUCLEO-L496ZG. STM32 Nucleo-144 board. Features. Description

Getting started with the X-CUBE-IKA02A1 multifunctional software expansion for STM32Cube

Getting started with the X-CUBE-53L1A1 Time-of-Flight long distance ranging sensor software expansion for STM32Cube

Getting started with osxmotiongc gyroscope calibration library for X-CUBE-MEMS1 expansion for STM32Cube

Getting started with MotionPM real-time pedometer library in X CUBE-MEMS1 expansion for STM32Cube

UM2276. Getting started with MotionSD standing vs sitting desk detection library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

Getting started with osxacousticsl real-time sound source localization software expansion for STM32Cube

Getting started with the FP-CLD-AWS1 software package for IoT node with Wi-Fi and sensors, connected to Amazon AWS IoT cloud

Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube

STM32 Open Development Environment

Getting started with osxmotionmc magnetometer calibration library for X-CUBE-MEMS1 expansion for STM32Cube

Bluetooth low energy profiles for the X-CUBE-BLE1 expansion for STM32Cube. Description

Getting started with the STM32 Nucleo pack for USB Type-C and Power Delivery with the Nucleo-F072RB board and the STUSB1602

Empowering Embedded Devices for IoT Applications

Running a simple 6LowPAN network consisting of one receiver node and one or more sensor nodes in a Sub-1GHz RF band

P-NUCLEO-USB001. STM32 Nucleo pack for USB Type-C and Power Delivery. Features. Description

Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube

UM1853 User manual. STM32CubeF1 Nucleo demonstration firmware. Introduction

UM2216 User manual. Getting started with MotionFA fitness activity library in X CUBE MEMS1 expansion for STM32Cube. Introduction

SPBTLE-1S ArTM. October STMicroelectronics

Transcription:

Quick Start Guide STM32 ODE function pack for half-duplex voice streaming over Bluetooth Low Energy (FP-AUD-BVLINK1) Version 1.0 (June 21, 2017)

Quick Start Guide Contents 2 FP-AUD-BVLINK1: STM32 ODE function pack for half-duplex voice streaming over Bluetooth Low Energy Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

X-NUCLEO-IDB05A1 Hardware Description Bluetooth Low Energy expansion board The X-NUCLEO-IDB05A1 is a Bluetooth Low Energy (BLE) evaluation and development board system, designed around ST s SPBTLE-RF Bluetooth Low Energy module based on BlueNRG-MS. Hardware Overview (1/4) 3 The BlueNRG-MS processor hosted in the SPBTLE-RF module communicates with the STM32 Nucleo developer board host microcontroller though an SPI link available on the Arduino UNO R3 connector. Key Products on board SPBTLE-RF Bluetooth Low Energy, FCC and IC certified, module based on Bluetooth Low Energy wireless network processor BlueNRG-MS, BLE4.1 compliant. SPBTLE-RF integrates a BALF-NRG-01D3 balun and a chip antenna. It embeds 32 MHz and 32.768 khz crystal oscillators for the BlueNRG-MS. M95640-R 64-Kbit serial SPI bus EEPROM with high-speed clock interface Latest info available at www.st.com X-NUCLEO-IDB05A1

MEMS Microphones expansion board Hardware Overview (2/4) 4 X-NUCLEO-CCA02M1 Hardware Description The X-NUCLEO-CCA02M1 is an expansion board based on digital MEMS microphones. It has two MP34DT01 M microphones soldered on board and offers the possibility to plug additional microphones using MP34DT01-based coupon evaluation boards (STEVAL-MKI129V* or STEVAL-MKI155V* ). ST morpho connector Arduino UNO R3 connector The X-NUCLEO-CCA02M1 enables the acquisition and streaming of up 4 microphones using both I 2 S and SPI bus available on ST morpho connector. Key products on board MP34DT01-M Ultra-compact, low-power, omnidirectional, digital MEMS microphone built with a capacitive sensing element and an IC interface. MP34DT01-M Microphone coupons housing USB Connector Latest info available at www.st.com X-NUCLEO-CCA02M1 * is used as a wildcard character for related part number

13.5mm STEVAL-STLKT01V1 Hardware Description SensorTile Platform Hardware Overview (3/4) 5 STEVAL-STLKT01V1 is the development kit for the SensorTile board (STEVAL-STLCS01V1), a highly Integrated Development Platform with a broad range of functionalities aiming to improve system design cycle and accelerate delivery of results Two host boards are also provided as part of the kit, both featuring SWD programming interface Cradle expansion has a plugin connection for SensorTile Core System and an Arduino interface The Cradle is a small host featuring battery charger and SD card interface that supports on-the-field testing and data acquisition campaigns SensorTile Core System STEVAL-STLCS01V1 13.5mm Antenna Clearance Area SensorTile Cradle expansion STEVAL-STLCX01V1 MP34DT04 BALF-NRG-01D3 STM32L476 LSM6DSM LSM303AGR LPS22HB BlueNRG-MS SensorTile Cradle STEVAL-STLCR01V1

STEVAL-BCNKT01V1 Hardware Description BlueCoin Platform Hardware Overview (4/4) 6 STEVAL-BCNKT01V1 is the starter kit for the BlueCoin board (STEVAL-BCNCS01V1), a highly Integrated Development and Prototyping Platform for augmented acoustic and motion sensing, aiming to improve system design cycle and accelerate delivery of results Two host boards are also provided as part of the kit: The CoinStation provides audio output, battery management and two Time-of-flight ranging sensors. The Cradle is a small host board featuring USB and SD card interfaces, it is useful for on-the-field testing and data acquisition campaigns. BlueCoin Core System STEVAL-BCNCS01V1 8 x LEDS STM32F446 LPS22HB BLUENRG-MS BALF-NRG-01D3 SMD Antenna Battery connector CoinStation STEVAL-BCNST01V1 LSM303AGR LSM6DSM VL53L0X 2 x Buttons STBC03J SWD 4 x MP34DT04-C1 Expansion Connectors 3.5mm audio jack BlueCoin Cradle STEVAL-BCNCR01V1

Half-duplex voice streaming over Bluetooth Low Energy FP-AUD-BVLINK1 Software Description FP-AUD-BVLINK1 is an STM32 ODE function pack that performs voice streaming over Bluetooth low energy in a halfduplex configuration. The application runs on the STM32 Nucleo and includes drivers and middleware for Bluetooth Low Energy (BlueNRG-MS) and MP34DT01-M or MP34DT04- C1 digital MEMS microphones. The expansion is built on STM32Cube software technology to ease portability across different STM32 microcontrollers. The software comes with sample implementations of the drivers for X-NUCLEO-IDB05A1 plus X-NUCLEO-CCA02M1, when connected to a NUCLEO-F401RE, NUCLEOL476RG or NUCLEO-L053R8 board. FP-AUD-BVLINK1 is also compatible with SensorTile (STEVAL-STLKT01V1) and BlueCoin (STEVALBCNKT01V1). Key features BlueVoiceADPCM, half-duplex voice over Bluetooth low energy communication profile. Complete middleware to build applications using the BlueNRG- MS network processor and digital MEMS microphone. Easy portability across different MCU families thanks to STM32Cube. Sample applications that the developer can use to start experimenting with the code. Free user-friendly license terms. Compatibility with ST BlueMS app (v 3.0.0 or higher), available for Android and ios. Software Overview Overall Software Architecture Latest info available at FP-AUD-BVLINK1 7

Quick Start Guide Contents 8 FP-AUD-BVLINK1: STM32 ODE function pack for half-duplex voice streaming over Bluetooth Low Energy Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

Setup & Demo Examples STM32 Nucleo - HW prerequisites 9 2x STM32 Nucleo Bluetooth Low Energy expansion board (X- NUCLEO-IBD05A1) 2x STM32 Nucleo MEMS Microphones expansion board (X- NUCLEO-CCA02M1) 2x STM32 Nucleo development board (NUCLEO-F401RE, NUCLEO-L476RG), for Half-Duplex communication. Alternately 1x STM32 Nucleo development board (NUCLEO- F401RE, NUCLEO-L476RG or NUCLEO-L053R8), for simplex communication with a mobile device. PC with Windows 7 or above (for half duplex application) Android or ios device running ST BlueMS app (for simplex application). 1x USB type A to Mini-B USB cable NUCLEO-F401RE or NUCLEO-L152RE X-NUCLEO-CCA02M1 X-NUCLEO-IDB05A1 2x kits needed (for central and peripheral roles In half-duplex communication)

Setup & Demo Examples SW prerequisites 10 STSW-LINK004: STM32 ST-LINK Utility is a full-featured software interface for programming STM32 microcontrollers. You can use this utility to flash your STM32 Nucleo, SensorTile or BlueCoin board, for a fast demo setup. FP-AUD-BVLINK1 Copy the.zip file content into a folder on your PC. The package contains source code example (Keil, IAR, System Workbench) based NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-L053R8, SensorTile or BlueCoin. BlueMS Application for Android/iOS can be downloaded from Google Store / itunes Third party software for audio acquisition (if you are using STM32Nucleo board) Audacity is free, open source, cross-platform software for recording and editing sounds. It is available for Windows, Mac, GNU/Linux ; and other operating systems. Link: http://audacity.sourceforge.net

Setup & Demo Examples STM32 Nucleo - System overview 5 Central Unit STM32 Nucleo Peripheral Unit STM32 Nucleo USB Audio In Expansion* BLE Expansion Audio @64/32kbps BLE Expansion Audio In Expansion USB out @16/8kHz X-NUCLEO-CCA02M1 * Used for USB streaming X-NUCLEO-IDB05A1 X-NUCLEO-IDB05A1 X-NUCLEO-CCA02M1

1 www.st.com/stm32ode-fp FP-AUD-BVLINK1 Voice over BLE software 12 FP-AUD-BVLINK1 package structure www.st.com 2 Select FP-AUD-BVLINK1 3 Download & unpack Docs BSP, HAL and drivers BlueNRG, BlueVoice Application example 6 Build the application 4 Open project example BVLCen or BVLPer

Central Unit Peripheral Unit Setup & Demo Examples STM32 Nucleo - Demo setup 13 1 2 3 Compile and download BVLCen application on one unit and BVLPer application on the other (see previous slide) Unplug USB cable from STM32 Nucleo board Move STM32 Nucleo jumper JP5 to E5V Plug mini USB cable into X-NUCLEO-CCA02M1 Both units are recognized as USB Microphone. 4 5 6 Open Audacity, select the peripheral or central unit and click record. Press STM32 Nucleo user button to START streaming, press again to STOP it. Only one unit at time can stream. Audacity records audio coming from the transmitter unit.

Setup & Demo Examples SensorTile - System overview 5 Central Unit SensorTile Audio @64/32kbps Peripheral Unit SensorTile Audio out @16/8kHz STEVAL-STLCS01V1 + STEVAL-STLCX01V1 STEVAL-STLCS01V1 + STEVAL-STLCX01V1

Setup & Demo Examples SensorTile - HW prerequisites 15 2x STEVAL-STLKT01V1: STEVAL-STLCS01V1 connected to the STEVAL-STLCX01V1 for Half- Duplex communication. Alternately, 1x STEVAL-STLKT01V1: STEVAL- STLCS01V1 connected to the STEVAL- STLCX01V1, for simplex communication with a mobile device. Active speaker output: loudspeaker or headset. Android or ios device running ST BlueMS app. 2x kits needed (for central and peripheral roles)

In order to program the board you need to connect an external ST- Link to the SWD connector on the cradles, a 5pin flat cable is provided within the SensorTile Kit package. Setup & Demo Examples SensorTile - HW setup 16 The easiest way is to get an STM32-Nucleo board which includes an ST-Link V2.1 programmer. Be sure that CN2 Jumpers are OFF and connect your STM32 Nucleo board to the SensorTile Cradle through the provided cable paying attention to the polarity of the connectors. Pin 1 can be identified by a little circle on the PCB silkscreen (STM32 Nucleo board and SensorTile Cradle Expansion). Cradle expansion SWD connection CN2 Remove Jumpers SWD (Pin1) SWD (Pin1)

Central Unit Setup & Demo Examples Peripheral Unit SensorTile - Demo setup 17 1 2 3 4 Compile and download BVLCen application on one SensorTile and BVLPer application on the other. Connect to the jack connector on the Expansion cradle board a loudspeaker or a headset. Double tap on the SensorTile that must act as transmitter, the audio streaming will start. Double tap again on the same unit to stop the streaming. 5 Only one unit at time can stream.

Setup & Demo Examples BlueCoin - System overview 5 Central Unit BlueCoin Audio @64/32kbps Peripheral Unit BlueCoin Audio out @16/8kHz STEVAL-BCNCS01V1 + STEVAL-BCNST01V1 STEVAL-BCNCS01V1 + STEVAL-BCNST01V1

Setup & Demo Examples BlueCoin - HW prerequisites 19 2x STEVAL-BCNKT01V1: STEVAL-BCNCS01V1 connected to the STEVAL-BCNST01V1 for Half- Duplex communication. Alternately 1x STEVAL-BCNKT01V1: STEVAL- BCNCS01V1 connected to the STEVAL- BCNST01V1, for simplex communication with a mobile device. Active speaker output: loudspeaker or headset. Android or ios device running ST BlueMS app. 2x kits needed (for central and peripheral roles)

Setup & Demo Examples BlueCoin - HW setup 20 In order to program the board you need to connect an external ST- Link to the SWD connector on the BlueCoin Station, a 5pin flat cable is provided within the BlueCoin Kit package. The easiest way is to get an STM32-Nucleo board which includes an ST-Link V2.1 programmer. BlueCoin Station SWD connection Be sure that CN2 Jumpers are OFF and connect your STM32 Nucleo board to the BlueCoin Station through the provided cable paying attention to the polarity of the connectors. Pin 1 can be identified by a little circle on the PCB silkscreen (STM32 Nucleo board and BlueCoin Station). CN2 Remove Jumpers SWD (Pin1) SWD (Pin1)

Central Unit Setup & Demo Examples Peripheral Unit BlueCoin - Demo setup 21 1 2 3 4 Compile and download BVLCen application on one BlueCoin and BVLPer application on the other. Connect to the jack connector on the BlueCoin Station a loudspeaker or a headset. Press the button indicated in the picture above to start the audio streaming from the BlueCoin acting as transmitter. Press again the same button to stop the streaming. 5 Only one unit at time can stream.

FP-AUD-BVLINK1-Peripheral FW must be recompiled with 8kHz audio sampling frequency configuration. Press the blue button on the STM32 Nucleo board to enable the audio streaming. Setup & Demo Examples ST BlueMS app 22 Release Hold on & speak! OK Insert here a valid ASR key (in the following slides a tutorial that explains how to request the key) KO

How to generate Google ASR keys (1/4) 23 Login with a Gmail Account that you own. Make sure you are a member of https://groups.google.com/a/chromium.org/forum/?fromgroups#!forum /chromium-dev (you can just subscribe to chromium-dev and choose not to receive email). The APIs you need are only visible to people subscribed to that group. Follow this link https://console.developers.google.com/project Click on Create a project.

How to generate Google ASR keys (2/4) 24 Choose the Project name. Click on Create button. Open the project you ve just created

How to generate Google ASR keys (3/4) 25 Open API Manager Write Speech API in the search box, and select the correct result.

How to generate Google ASR keys (4/4) 26 Enable the Speech API clicking on the blue button. Open Credentials. Move to Credentials tab and choose API Key, a new key is now available in Credentials

Documents & Related Resources (1/2) 27 All documents are available in the DESIGN tab of the related products webpage FP-AUD-BVLINK1: DB3255: STM32 ODE Function Pack for half-duplex voice streaming over Bluetooth low energy Data brief UM2196: Getting started with the FP-AUD-BVLINK1, a software expansion for STM32Cube that performs an Half-Duplex voice streaming over Bluetooth Low Energy User Manual Software setup file X-NUCLEO-CCA02M1 Gerber files, BOM, Schematics DB2593: Digital MEMS microphones expansion board based on MP34DT01-M for STM32 Nucleo data brief UM1900: Getting started with the digital MEMS microphones expansion board based on MP34DT01-M for STM32 Nucleo user manual X-NUCLEO-IDB05A1 Gerber files, BOM, Schematic DB2592: Bluetooth Low Energy expansion board based on SPBTLE-RF module for STM32 Nucleo data brief UM1912: Getting started with X-NUCLEO-IDB05A1 Bluetooth low energy expansion board based on SPBTLE-RF module for STM32 Nucleo user manual Consult www.st.com for the complete list

Documents & Related Resources (2/2) 28 All documents are available in the DESIGN tab of the related products webpage STEVAL-STLKT01V1 Gerber files, BOM, Schematic DB2956: SensorTile development kit data brief UM2101: Getting started with the STEVAL-STLKT01V1 SensorTile integrated development platform user manual STEVAL-BCNKT01V1 Gerber files, BOM, Schematic DB3255: STM32 ODE function pack for half-duplex voice streaming over Bluetooth low energy data brief UM2196: Getting started with the FP-AUD-BVLINK1 STM32 ODE function pack based on half-duplex voice streaming over BLE user manual Consult www.st.com for the complete list

Quick Start Guide Contents 29 FP-AUD-BVLINK1: STM32 ODE function pack for half-duplex voice streaming over Bluetooth low energy Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

STM32 Open Development Environment Fast, affordable Prototyping and Development 30 The STM32 Open Development Environment (ODE) consists of a set of stackable boards and a modular open SW environment designed around the STM32 microcontroller family. STM32Cube development software STM32 Nucleo expansion boards (X-NUCLEO) STM32 Nucleo development boards STM32Cube expansion software (X-CUBE) Function Packs (FP) www.st.com/stm32ode

STM32 Nucleo Development Boards (NUCLEO) A comprehensive range of affordable development boards for all the STM32 microcontroller series, with unlimited unified expansion capabilities and integrated debugger/programmer functionality. 31 Power supply through USB or external source STM32 microcontroller Integrated debugging and programming ST-LINK probe Complete product range from ultra-low power to high-performance ST morpho extension header Arduino UNO R3 extension headers www.st.com/stm32nucleo

STM32 Nucleo Expansion Boards (X-NUCLEO) Boards with additional functionality that can be plugged directly on top of the STM32 Nucleo development board directly or stacked on another expansion board. 32 Connect Power Move/Actuate Interact Sense Motion MEMS sensors Environmental sensors DIL24 support for new devices Example of STM32 expansion board (X-NUCLEO-IKS01A1) www.st.com/x-nucleo

STM32 Open Development Environment Software components 33 STM32Cube software (CUBE) - A set of free tools and embedded software bricks to enable fast and easy development on the STM32, including a Hardware Abstraction Layer and middleware bricks. STM32Cube expansion software (X-CUBE) - Expansion software provided free for use with the STM32 Nucleo expansion board and fully compatible with the STM32Cube software framework. It provides abstracted access to expansion board functionality through high-level APIs and sample applications. Tools & IDEs Applications Middleware Hardware Abstraction Hardware IAREWARM,Keil MDK-ARM, GCC-based IDEs (e.g. Ac6 System Workbench for STM32) Sample applications STM32Cube middleware Application examples (e.g. based on STOpenSoftwareX) Upper level middleware (e.g. ST OpenSoftwareX) STM32Cubeexpansion middleware STM32CubeHardware Abstraction Layer (HAL) STM32 Nucleo expansion boards (X-NUCLEO) STM32 Nucleo developer boards Compatibility with multiple Development Environments - The STM32 Open Development Environment is compatible with a number of IDEs including IAR EWARM, Keil MDK, and GCC-based environments. Users can choose from three IDEs from leading vendors, which are free of charge and deployed in close cooperation with ST. These include Eclipse-based IDEs such as Ac6 System Workbench for STM32 and the MDK-ARM environment. OPEN LICENSE MODELS: STM32Cube software and sample applications are covered by a mix of fully open source BSD license and ST licenses with very permissive terms. www.st.com/stm32cube www.st.com/x-cube

STM32 Open Development Environment Building block approach 34 The building blocks Your need Our answer Accelerometer, gyroscope Inertial modules, magnetometer Pressure, temperature, humidity Proximity, microphone Sense COLLECT Bluetooth LE, Sub-GHz radio NFC, Wi-Fi, GNSS Connect TRANSMIT Audio amplifier Touch controller Operation Amplifier Translate ACCESS Stepper motor driver DC & BLDC motor driver Industrial input / output Move / Actuate CREATE Energy management & battery Power POWER General-purpose microcontrollers Secure microcontrollers Process PROCESS Software www.st.com/stm32ode