 Hi everybody, my name is Mauro Scanduzzo, Field Application Engineer for ST Microelectronics. I'm an expert of ST sensors. Thanks to coming here today at the Sensor Expo, I wanted to present to you, introduce a new development tool that ST put in place, then it's called IgoBuilder. IgoBuilder is a useful tool to design, prototype your aggregate based on our sensor, our STM32 microcontroller, build up your idea like a building block, generate your code without actually writing the C code, but just using function block, block and integrate everything together, and in order also to able to generate your code, flash on your STM32, have a board and see directly with a graphical user interface called Uniclio, the factor of your algorithm. Let's go and detail how it works this tool. Okay, this is how it looks like the IgoBuilder, so you have several tabs here to save the files, save the project, and manage the firmware. First things, the IgoBuilder works with several kind of two-chain, in this particular case I'm using system workbench, but you can use also IAR and also Cale. Obviously, you need to link also the graphical user interface, Uniclio, if you want to use it. What do you have here on the left side? You have a lot of blocks, a lot of building blocks that you can use to build up your aggregate. You have, let's say, mathematical function, you have comparison function, constant, display, graphical, logical operator, math operator, you have also advanced library like sensor fusion to generate quaternion, you have also the possibility to conditionate the signal and also to work in the sensor app. Let's try to do something easy together. So we have our hardware, coming back is the nuclear board, in particular case we have an L4, Cortex-M4, but low-power version running 80 megatons, and we have the expansion board with all our sensors. So this is the algo, the aggregate that I generate, so I have a sensor app, I want to get from the sensor app just the acceleration, actually three axes, X, Y, and Z, that is why I customize the graph block, and now what I want to do? First of all, I need to generate the code, so I need to compile it, build the firmware, so the first step will be using this block, this particular button to generate the program. I'm using now system workbench, at this point I can really see the code that I generated, this is pretty easy because I'm just displaying the accelerometer, I can close it, and I can flash on the board, directly from the graphical user interface, directly from the algo builder. We generate, the process is finalized, I finish and I program the board. I can open the graphical user interface in order to see the effect of that directly on a graph. Now in this sense I can see the accelerometer, the three-axis accelerometer, the gravity is an Z axis, it's negative, if I flip over I can see then the gravity goes from minus 1G to 1G. That is a very easy example to make aware of, a very starting point to become familiar with the tool. Let's assume that I want to open a more complex aggregate, this particular example, I take all the features from the sensor app, not only the accelerometer, but also I want to generate the quaternion with a sensor fusion aggregate. I want to also calculate the magnetic field, I want to also catch the temperature, humidity and also the different magnetic field from the three-axis. I need to first of all generate the code and flash directly after in my nuclear board, in order to make sure that everything is generating, no error, I can flash that directly. That is, I want to take a look also the code, I can see the code here that is generated. When you press the uniclio button to see the display, it's come up like this, you have the information about the graphical user interface, you have also the data login here and also the kind of hardware that you are using then for the sensor part, here the data logging and also the data auto display. So what do you have? You have the quaternion here, you have the acceleration, you have also the logic analyzer here and the magnetic field temperature and humidity. So that is what you display based on the code that you generate and the graph that you would like to display. That is really in short a different kind of example, but to show you the potential of this algo-builder graphical user interface. Thank you for your attention.