 Hello and welcome to this presentation of the STM32 Cube Firmware Drivers including Hardware Abstraction Layer and Low Layer Drivers. While this presentation is specifically about the STM32L4, the STM32 Cube HAL is a platform common to the entire STM32 family of microcontrollers. The STM32L4 firmware package offers the standard HAL as well as low layer drivers and examples. STM32 Cube L4 gathers in a single package all the generic embedded software components required to develop an application on STM32L4 microcontrollers. In line with the STM Cube initiative, this set of components is highly portable not only within the STM32L4 series but also to other STM32 series. STM32 Cube L4 is fully compatible with STM32 Cube MX used to generate the initialization code. The package includes the hardware abstraction layer and low layer drivers that cover the microcontroller hardware together with an extensive set of samples running on ST development boards. The STM32 Cube L4 package also contains a set of middleware components, full USB host and device stack supporting many classes, host classes HID, MSC, CDC, audio and MTP, device classes HID, MSC, CDC, audio, DFU, LPM and BCD. STM-WIN, a professional graphical stack solution available in binary format and based on STMicro Electronics Partners solution SEGR-M-WIN, CMSIS-RTOS implementation with free RTOS open source solution, FAT file system based on open source FATFS solution and touch sensing library. They come with free and user-friendly license terms. Professional applications and demonstrations implementing all these middleware components are also provided in the STM32 Cube L4 package. Low layer drivers are included in the STM32 Cube L4 package along with some examples using either the HAL low layer drivers or both. The STM32 L4 firmware architecture allows applications to directly access HAL peripheral drivers or low layer drivers without using HAL peripheral drivers. STM32 Cube offers a highly portable hardware abstraction layer or HAL built around a generic architecture. 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 used. This improves the reusability of the library code and guarantees an easy portability to other devices. In addition, thanks to its layered architecture, the STM32 Cube L4 offers full support of all STM32 L4 microcontrollers. The user has only to define the correct macro in the STM32 L4 XX.H file. STM32 Cube L4 features a rich set of examples and applications at all levels, making it easy to understand and use any HAL driver and or middleware component. These examples run on the ST development boards listed in this table. The STM32 Cube L4 firmware solution comes in a single zip file, having the structure shown in this slide for all STM32 series. The STM32 Nucleo board supports these examples of low layer drivers. For more information about STM32 L4 firmware, please refer to the STM32 Cube user manual getting started with STM32 Cube L4 for STM32 L4 series, as well as the other documentation listed on this slide available on our website at www.st.com. Thank you.