 Hello and welcome to this presentation of the STM32Cube firmware drivers including the hardware abstraction layer drivers. While this presentation is specifically about the STM32F7, the STM32Cube comprehensive software tool offers STM32Cube 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 STM32Cube F7 with hardware abstraction layer or HAL and low layer or LL APIs and a consistent set of middleware components, RTOS, USB, TCPIP, graphics, etc. 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, STM32F7, STM32F4, etc. and common modules are covered with fully portable APIs. Embedded software initialization code can be generated through STM32Cube MX allowing the customer to remain focused on the core application code. The STM32Cube 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 host and device stack supporting many classes as shown. STM-WIN, a professional graphical stack solution, is available in binary format and based on the M-WIN solution from ST's partner, SEGGER, 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 FreeRTOS, an open source solution, and a FAT file system based on an open source FATFS 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. Advanced demos putting together all the embedded software components are also provided in the STM32-CubeF7 package. There is a complete set of documents including release notes, readme files, or associated user manual. The packages come with free and user-friendly license terms. Like all STM32-Cube firmware packages, the STM32-CubeF7 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-CubeF7 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-FX77 supported devices, peripheral registers declarations, their associated bit definitions, and address mapping. The STM32-F7XX HAL driver folder contains the drivers for all the peripherals. 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 provide 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 limitations. 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 F7 offers full support of all STM32-F7 microcontrollers and the development boards designed by ST. The user only has to define the correct macro in the STM32-F7XX.H 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 products for E-Warm, MDK-Arm, and SW4-STM32 tool chains. The right-side figure shows the project structure for the STM32-F769IEVAL board 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. And 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. Rich documentation is associated to the STM32-Cube F7 firmware package. Some documents are generic to all STM32 series and others are specific to the STM32-F7 series. The getting started with the STM32-Cube F7 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 F7 firmware can be downloaded from the ST website at www.st.com slash STM32-Cube FW. Thank you.