 Hello, and welcome to this presentation of the STM32 Cube firmware drivers, including the hardware abstraction layer drivers. While this presentation is specifically about the STM32WB, the STM32 Cube comprehensive software tool offers STM32 Cube MX graphical software configuration tool used to generate initialization code based on user choices. A complete embedded software package for each STM32 series, such as our STM32 Cube WB, with hardware abstraction layer, or HAL, and low layer, or LL APIs. A consistent set of middleware components, RTOS, USB, TCPIP, and graphics. The embedded software package is a layered approach. Low level, hardware abstraction layer, or HAL, with libraries and examples. Middleware level, set of libraries with examples including RTOS, USB, TCPIP, etc. And application level, demonstrations for use on ST boards. Embedded software is delivered by series, STM32WB, STM32G0, STM32H7, etc. And common modules are covered with fully portable APIs. Embedded software initialization code can be generated through STM32 Cube MX, allowing the customer to remain focused on the core application code. The STM32 Cube package is a complete embedded software offer that ensures maximum portability between all STM32 series through three software layers, HAL, middleware, and applications. The HAL layer is providing an API for the STM32 embedded peripherals from analog to connectivity and cryptography to graphical categories. A rich set of examples is available to help developers start using the HAL and the product. The middleware layer contains a full USB device stack supporting many classes as shown. STMWIN, a professional graphical stack solution, is available in binary format and based on the MWIN solution from ST's partner SEGAR, as well as LibJPEG, an open source implementation on STM32 for JPEG images and coding and decoding. There is also a CMSIS RTOS implementation with free RTOS, an open source solution, and a FAT file system based on an open source FAT FS solution. The TCP IP stack is based on an open source LWIP solution, and the SSL TLS secure layer is based on open source Polar SSL. The wireless stack is an ST solution for Bluetooth or Thread connectivity. STM32 WPAN middleware contains the wrapper used to control the BLE and the open thread stacks. It also supports the BLE and thread static concurrent mode. Advanced demos putting together all the embedded software components are also provided in the STM32 CUBE WB package. Like all STM32 CUBE firmware packages, the STM32 CUBE WB firmware solution comes in a single zip file having the structure shown in this slide. It's organized in several main folders. The documentation folder contains the STM32 CUBE WB getting started document helping developers to quickly become familiar with the firmware package and its contents. The drivers folder contains all the ST developed drivers. CMSIS contains the files defining STM32 WBXX supported devices, peripheral registers declarations, their associated bit definitions, and address mapping. The STM32 WBXXHAL driver folder contains the drivers for all the peripherals. And the drivers for all supported boards are found in the BSP folder. Middleware contains the supported middleware libraries and stacks provided either by ST or third parties. The projects folder contains templates, examples, applications, and demonstrations for supported boards and with pre-configured projects and specific README files that provides all necessary information for a quick and easy execution. The utilities folder contains miscellaneous utility drivers that are used by the provided projects. The release note lists the contents of all the packages, tracks the main changes, and provides information on the supported devices and boards and any known limitation. Through its generic architecture, STM32 CUBE offers a highly portable hardware abstraction layer or HAL. It allows developers to implement application functions by building on layers such as the middleware layer without requiring any in-depth knowledge of the MCU. This improves the reusability of the library code and guarantees an easy portability to other devices. In addition, thanks to its layered architecture, STM32 CUBE WB offers full support of all STM32 WB microcontrollers and the development boards designed by ST. The user has only to define the correct macro in the STM32 WBXXH file and get in touch with BSP drivers and example application projects specific to each board provided within the firmware package. For each board, a set of examples is provided with pre-configured projects for E-Warm, MDK-Arm, and SW4-STM32 tool chains. The right-side figure shows the project structure for the STM32 WB55 Nucleoboard, which is identical for all the other boards. The examples are classified depending on the STM32 CUBE level they apply to and are named as follows. Examples in Level 0 are called examples and use HAL drivers without any middleware component. Examples in Level 1 are called applications and provide typical use cases of each middleware component. Examples in Level 2 are called demonstration and implement all the HAL, BSP, and middleware components. The template project is provided to quickly build any firmware application for all supported boards. The STM32 CUBE project list file allows a quick access and search for a given example within the firmware package. All examples have the same structure. The slash INC folder contains all header files. The slash SRC folder contains the source code. The slash E-Warm, slash MDK-Arm, and slash SW4-STM32 folders contain the pre-configured project for each tool chain. A README text file describes the example behavior and environment needed to make it work. Each documentation is associated to the STM32 CUBE WB firmware package. Some documents are generic to all STM32 series and others are specific to the STM32 WB series. The Getting Started with the STM32 CUBE WB Firmware Package user manual is the document that you need to read first when you start using the STM32 CUBE firmware package. The STM32 CUBE WB Firmware Package user manual is the document that you need to read first when you start using the STM32 CUBE firmware package. The STM32 CUBE WB Firmware Package user manual is the document that you need to read first