STM32Cube version one is a 100% free offer, made and supported by STMicroelectronics, and proposed to all STM32 developers. It combines consistently a PC software tool and a set of embedded software bricks. The tool on the PC, called STM32CubeMX, allows the user to graphically configure by simple clicks how the STM32 microcontrollers will be used for his/her application. The user is able to configure the product from the simple IO allocation on chosen STM32 package and up to high level TCP/IP stack settings, when applicable. Once the customer is happy with his/her configuration choices, a simple button pressing will trigger the generation of initialization code, written in C code, depending on user choices. The generated code is sitting on top of the STM32Cube embedded software part. This embedded software includes not only an abstraction layer, portable from one STM32 series to another, but also a collection of Middleware stacks coming from ST or open source market, for RTOS, USB, TCP/IP, … The user still has to write their own application, but effort and time to develop are drastically reduced, as the user remains focused on what makes his/her application special and key.