 Okay, it falls to me now to cover an introduction from a higher level point of view of the STM32EU5 family and some of the benefits and new features that you will find within the STM32EU5. The STM32 has been around since around 2007-2008, so quite a few years now. It's been a very successful family for ST and for our customers. We now have around 60,000 customers worldwide for the STM32EU and we've shipped around 6 billion of them since its launch. So very popular family, very well received by the market. The STM32EU5 series follows on in a long line of ultra low power microcontrollers and is the latest generation. It's on 40 nanometer technology, which is the second product we've launched at 40 nanometer and it moves on with the ultra low power in terms of improving ultra low power performance whilst also increasing run time performance, so actual DMIPS available to you. Okay, so it continues with the theme as I say of our strength with ultra low power with general purpose microcontrollers. We're launching it now to you all to play with today. It will go to mass market at the start of next year, right in January time. It is in production, we are currently ramping production, so it will be available to the mass market in January. It continues as I say the ultra low power theme. So we started with the STM32L1, which was the first ultra low power cortex M on the market and then we moved forward throughout the families with 2014, we launched the L0 which was an entry level low cost ultra low power device and then we started looking at improving performance both in terms of power consumption and also actually in raw performance of the micro itself. So with the L4 we introduced a cortex M4 which achieved number one status in the ULP bench benchmarking for ultra low power micros and we continued that with the L4 plus improving performance and with the L5 we introduced an M33 truss zone enabled ultra low power product and the U5 follows on from that again it's an M33 product. All STM32s are covered by our 10 year longevity commitment as shown on the slide here. This means that every January we refresh the commitment. It is a rolling commitment, it's not from the date of launch, it is a rolling commitment. Every year we refresh and continue to offer to support the product for at least 10 years. So it is at least 10 years and if I take an example from the non ultra low power range which is the STM32F1 family which we launched in 2007, we still offer 10 year longevity on that. So a significant life cycle for the STM32s. As I say the STM32 U5 is the new flagship for STM32 ultra low power microcontrollers. It takes a huge step forward in terms of performance and builds on the ultra low power capabilities as well. So again as you can see on the slide we now have a ULP mark of 535 which is a large step from the previous 370 of the L5. So a big step forward in terms of power performance and also a step forward in DMIPS in terms of raw power of the core. So two great benefits there, both low power and performance. It is going to be a wide ranging family. You know with many STM32s we have each of the series is quite a large family in its own right. The STM32 U5 will be no different. Once the full family is launched we will have anything from 128k flash all the way through to 4 megs of flash and multiple packages as we will see in a few slides time. Right now we are launching the 1 meg and 2 meg flash variants so that is what you are using today. But we will be expanding the family to cover this full range of flash options so that you can find a product that will suit your needs in terms of memory capacity. The STM32 U5 is suitable for many many applications as with all ultra low power micros that we do. Particularly we are targeting it at wellness or fitness or lifestyle type things you know activity trackers, GPS products that kind of thing. But also you can find uses for it within metering whether that is gas, water or electricity meters. You should be able to find a use there. The added security and the ultra low power features are a great benefit to in the metering area. It is also suitable for sensors, industrial sensors. You know maybe where you have a limit on the power, the example picture there being a smoke sensor where often they are powered by a loop. And there is a very strict limit on the amount of power that the devices can take. The ultra low power products that we have including the STM32 U5 can help greatly there. Things like medical devices where you have handheld devices which are battery powered. And you use it to get maximum usage out of that battery and not be changing the battery on a regular basis. Especially where it is an important device like an insulin pump or a glucose meter. You know you need longevity of battery so the STM32 U5 can really help there. And finally with the added security and ultra low power we can target things like mobile payment devices. So mobile PLS terminals for example. In terms of the features available like any other STM32, it is very fully featured. There are a lot of integrated peripherals associated with the STM32 U5. Here more than ever we've packed in a lot of features, the typical features that you would expect to find within the STM32. Such as the two mega samples ADC, 12 and 14 bit ADCs, DAX, comparators, op-amps. Those are the things you would expect to find. Then more enhanced connectivity with things like USB on the go. STIO and MMSE for external memories. Octospy again for external memories. And here we have two octospyres available. Lots of I2C's, SPI's etc. So again exactly as you would expect on an STM32. Moving over continuing the theme on external connectivity. We have the FSMC interface allowing you to connect displays and memories to it. There are plenty of timers in there like any other STM32. We have the camera interface, the touch sensing controller. And then if we look on the digital side and on the enhanced security side, where we've been improving security on the devices. We have 256 bit AES, we have SHA-1, SHA-256, true random number generator, public key authentication available. Then we have serial audio interfaces. We have MDF and ADF which are dedicated hardware peripherals to accelerate mathematical and trigametric functionalities and also audio decoding and that kind of thing. So previously the MDF, you might have seen on other families, it called Cordic. This is an enhancement from that, the next generation, the MDF. Down the central spine of the chart here, you have the core features. So we have the Cortex M33 core running 160 megahertz, which gives us a step up from the previous M33 ultra low power products that we have. We have the floating point unit, we have the memory protection unit. We do have trust zone available as well within the device so you can enhance your security that way and in the embedded trace module. Then looking at some of the high performing features, we have the LPDMA, we have the FMAC and Cordic and we have the ART accelerator. The ART accelerator being effectively a cache for accelerating code and for graphics, we have the crowbar. As I say, on the first products up to two megs of flash, it is dual bank flash so you can do read while write and up to 786K of SRAM. In terms of the new features, specifically new features that we're going to talk about today. The STM32 U5 has a new device called LPBAM, so Low Power Background Autonomous Mode, which allows the peripherals or allows the STM32 U5 to buffer data from peripherals whilst the core is asleep and only wake the core up. When necessary or on certain triggers that you can pre-define. So peripherals like I2C or the SPI interfaces or the ADCs can be gathering data in low power modes and buffering it up into the SRAM and only wake up the core when the action is complete. These can be chained as well, so you can have a chain of events required to happen before the core is woken up. In terms of the low power modes, we've introduced a new stop three mode. Previously we had stop one, stop two. We've introduced stop three mode, which allows you to configure the amount of SRAM that you want to retain in that stop mode. We still have traditional stop two mode, which gives full retention of all the RAM. That obviously takes a certain amount of power to configure to retain the memory and you may not want to retain all memory while your device is in stop mode. So we've introduced a new stop level, which allows you to tailor the amount of SRAM that you want to retain to your particular application. In terms of security, we've been enhancing microcontroller security throughout as we launch more and more products. STM32U5 is no different. We will reach PSA level three and CSIP level three for this device. These are independently verified attack tested assurances which allow you to... So you can be confident in the security. At the end of the day, it is still a general purpose microcontroller, but they are becoming more and more resilient to things like side channel attacks and that kind of thing. So we're improving the cryptography to support, as I said there, side channel AES. So dedicated AES designed to protect against side channel attacks. Public key authentication, traditional AES as well. So you're aware, in protecting against side channel attacks with AES, there is more work involved. More actions involved on the micro side. So doing things like encryption or decryption with that cell take longer than traditional AES. So we provide both so that you can... If you need performance, you can utilize the standard AES, but if you need specific security, a higher level of security, you can use the side channel resilient AES. We do have the true random number generator in there, as we have for many, we have a share in there as well. And the crypto lib that we have available, so the software library that drives all the crypto features has been CAVP certified. So I know that's important for certain applications. In terms of wanting to isolate your code, you can do that. We have secure peripherals, we have secure DMA, and we also have obviously trust zone as well, which again allows you to separate your secure and non-secure environments. We've introduced a new level of protection against the JTAG or serial wide debug interface, the RDP, so-called read protect. We now have an increased level of protection, and it is now password protected in addition to being OTP protected as well. So there are a number of levels you can set it to. On the memory protection side, we have OTP, we have hide protect feature, which allows code to only be visible at certain times, in particular things like your boot ROM, that can be visible and readable, whilst it is booting, obviously it needs to be readable to be executed. But once the main application is loaded, it then becomes invisible. So it cannot be read, it can't be accessed at all. So there's no chance of accessing that code at a later date. Then we have write protect, read and read protect on the flash available, I've already covered read protect. We have the traditional memory protection unit allowing you to segment the memories and protect different accesses, depending on memory regions that can be configured. And in terms of the external flash, if you're connected to the external flash to the OctoSpy interface, that can be on the fly decrypted. So you can have your, if you have external code or external assets in external flash, they can be encrypted and only decrypted within the micro. We've improved tampering to include active tamper and also added voltage and temperature monitoring tamper within the device. So here we're protecting against intrusion by affecting the runtime environment or environmental areas. So we can monitor that as well. And then as part of the ecosystem, we have trusted firmware for Cortex-M available. We have secure boot. We can do secure firmware install. And the device has hardware unique keys as well. So a quick summary on the unique features or the new features for the STM32U5. Improving low power consumption with features like LPDMA. Being able to program the amount of RAM to be retained. Improved STM PS, we didn't cover that in a slide specifically, but there are part numbers with and without external SNPS power support to improve overall power consumption if required. Improved and higher security with things like hardware unique keys. Improving read protection with improved regression with password features. Improving safety with ECC available on the flash and SRAM. Improving the data storage. So we have 100K cycles for 512K bytes of the flash. So if you need to do EPROM emulation type activities, that helps greatly. And then improved ADC. So the addition of a 14-bit ADC. So in terms of the overall offer, what we have to offer you in terms of part numbers, et cetera. As I said today, we are launching with two different memory configurations. So one megabyte of flash or two megabytes of flash, both with 786K of SRAM. That portfolio will be expanded both upwards towards 4 megs of flash and downwards towards 128K of flash. That will come in the coming months and year. But for now we're launching with these two memory sizes. It's available in multiple packages, eight packages as it says there, QFNs, QFPs and BGAs. So anything from 48 pins all the way through to 169 pins. So you have good choices for your, depending on the IO, the amount of IO you need. And like with many SM32s, we offer it with and without hardware crypto. So the hardware crypto features I've talked about in the previous slides, they are optional. So if you don't need security, you don't have to have them. And we have part numbers with and without those features. So that ends up giving you quite a full roadmap, quite a lot of part numbers to choose from for your particular application. So there should be something in there to fit your application, whether that's with or without encryption, with or without the external or internal SNPS support. There are any options available to you. When it comes to the ecosystem for development and prototyping, et cetera, like with all SM32s, we have a range of boards available. Starting on the left hand side, we have the evaluation board. This is a big board, fully featured. Lots of physical connectors for testing many of the peripherals available to you to make it slightly easier to connect. As we move to the center, we have the traditional discovery kit. So here targeting, usually the discovery kits target an example application and here we're targeting an example cloud connectivity. So we can have things like as well as the SM32U5 and connectors for things like USB, et cetera. We also have external connectivity. So Wi-Fi, Bluetooth, et cetera, to allow external connectivity to the board. And finally, the simplest and easiest potentially to prototype with is the nuclear board. That's the board you are playing with today. So a board with the 144 pin part on there allowing you to connect to all of the GPIOs so you can wire out to any of your GPIOs and connect for prototyping. All of the boards, whichever it is you choose all of the boards have the integrated ST link so you don't need any external debugger to program or debug them. All you need is a USB cable and you can get started straight away. And in terms of getting started software that's available, the development environment that's available is all free of charge all downloadable from our website as you will have found already because you've had to install a large amount of it already for this workshop. But it is freely available, free to use. The drivers are free to use. As are many of the ecosystem components associated with SM32s. So things like not only things like the software you can use free of charge but things like taking the schematics and the Gerbers, etc. You can use those on a royalty free basis. So if you want to copy our schematic for a particular or a particular part of the schematic or the layout or anything like that, it's all free to use it makes it much simpler for you to get your design up and running. So with the ecosystem you may you've downloaded part of it. In the IDE you have the drivers available for the U5. What you may not have noticed or be aware of is everything else associated with it. So you have our CUBE IDE. As part of CUBE IDE integrated into it is CubeMX but CubeMX if for your development environments when you're back in the office you use a different IDE. We do have CubeMX as a standalone product which allows you to do all the configuration and generate start-up code and projects for a number of third party IDs and tools. So if you don't use Cube IDE if you use another you can probably generate the project from CubeMX for your environment. When it comes to programming we have the standalone programmer that allows you to program your own boards in a standalone fashion so you may have a need for someone just to program boards but doesn't need all the overhead of the CUBE IDE etc. Installing so that you can use CubeProgram. On a runtime point of view we have SM32CubeMonitor enabling you to create a monitoring environment specific to your application to understand how it is behaving at runtime monitor registered memory etc. and have chains of monitoring setup so you can look for specific things if you need to. If you haven't already looked within the SM32Cube5Cube package that you've installed there is quite a lot in there there is the drivers so you have the HAL drivers in there obviously for the SM32Cube5 but you also have middlewares and you have example user applications and example code all within that package available to you so if you're struggling to work out how to drive a particular peripheral there will be an example within that package of how to do it so you can go and get that example and look at it but you will have installed it by downloading from the website or from within CUBE IDE itself or it came to you as part of the package for the workshop but just for it so you're aware the CUBE packages are all supported within GitHub as well they are available on GitHub and so there you will find the latest fixes etc we're maintaining it through GitHub to provide early visibility to fixes which maybe would take some time to come out when we're waiting for formal releases in the traditional package model so you'll find potentially more recent fixes within GitHub if you have a particular problem you can also feedback changes if you find an issue you can also do a pull request and we will analyze those pull requests and decide whether they need to be incorporated into a full release at the top here we talk about CUBE MCU packages so that's the package you've installed for the specific MCU but at the bottom we have expansion packages and these can either be from ST or third parties mostly from ST so we can have expansion packages which add to the functionality of STIM32 CUBE environment so for example if you're within your design you're going to use an ST MEMS device you can get an expansion package for that MEMS device integrated into STIM32 CUBE and then you have all the drivers all the example code for driving that device using the STIM32 so when it comes to adding in other non-micro ST components within to the environment it all becomes integrated and you can debug those devices as well now finally the big section on the right hand side this is the the middleware section of the package you've downloaded so here the middleware we provide when we talk from an ST point of view when we talk about middleware it's the functionality that is directly above the drivers so here we ship for the STIM32 CUBE 5 we deliver Microsoft's Azure RTOS package well it's four separate packages in fact so ThreadX for the operating system FileX for the file system NetX for networking support and USBX for the USB support this is a fully featured package everything is integrated and designed to work together in a consistent way with examples easy to follow easy to set up it is free of charge to utilize like anything we package for the STIM32 so you're free to go ahead and use it within your own applications