 This video will help explain the process for using ST devices with ISPU, the Intelligent Sensor Processing Unit, and leverage the ST MEMS ecosystem of tools and libraries. In this tutorial, we will be expanding on the previous videos and covering the Algo Builder tool and how to utilize it to quickly make a visualization for your ISPU output. The first step will be downloading the Algo Builder design application from the ST website. Search for Algo Builder and choose the development tool. After that, scroll down to the Get Software section of the page. From here, download the ST MEMS Algo Builder and accept the agreement to start your download. Now that we have Algo Builder installed, I will guide you through the process of setting up your Algo Builder application for the first time. Once you have launched your Algo Builder application, your screen should look like the one shown. First we will go to File, then Application Settings, and finally browse the executable locations for Unicleo, GUI, and STM32 cube IDE, which you used and installed in the previous videos. This will allow you to build designs, generate the C code, build the firmware, program your target hardware, and finally launch the Unicleo GUI all from Algo Builder. We will then select our tool chain slash IDE as STM32 cube IDE and then choose our target as the Nucleo F401 with the XNucleo IKS01 A3 shield and the LSM6DSO16IS. I'm going to make an ISPUTDEMO folder and a Firmware folder inside that one. Next I will hit Ctrl S to save our design and I will navigate to the ISPUTDEMO folder we just set up and save our design to that location. Algo Builder uses predefined code blocks to quickly allow you to implement proof of concept projects without the need to write code. You can drag and drop blocks from the library shown on the left. For this project we will be using the ISPU block from the Sensor Hub folder. We can drag the ISPU block to the design area. Most of the blocks will have properties you can edit. For the ISPU block it allows us to load a UCF file similar to how we loaded a UCF file into the Datalog extender application in the previous video. We will navigate to where we downloaded the XCube ISPU package, then from there to the ISPU folder, and then finally from the ISPU folder to the Sensor Fusion 6x Output folder to find the pre-generated UCF file included in the XCube ISPU package. Once you have loaded the UCF you can once again click on the ISPU block. As you can see the ISPU block has gained outputs based on the JSON file included in the output folder where the UCF was located. You can then view the ISPU blocks description which will now show the outputs gained from this JSON file. We can verify this by navigating to the XCube ISPU package folder in our File Explorer. From there once again navigate to the ISPU folder, then the Sensor Fusion 6x folder and finally the Output folder where we can open the JSON file and compare. While we are navigating the XCube ISPU package we can take this time to look up the sensor settings this project was built with. By navigating back one folder to the Sensor Fusion 6x folder we can now click on the ISPU folder instead of the output. This takes us to the project files for the Sensor Fusion 6x. In this folder there is a configuration text file. This will show us the ODR and the full scale of the accelerometer and gyroscope. We can use this information to edit our sensor hub block in AlgoBuilder to match the value shown. In this case a data rate of 104, the accelerometer full scale of 8G and the gyroscope full scale of 2K DPS. Now we need a way to visualize our ISPU output. To do this we will be using the Fusion block found in the display folder of the block library. Drag the Fusion block into the design area. In the Fusion properties you can see a drop down for the model name. We will be using the head model for this demo but you can use whatever you like most. As you can see the Fusion block only takes a single input of four floats. Our ISPU block is outputting the four quaternos as separate floats. To solve this we will need to use a MUX to configure the ISPU output into the correct input for the Fusion display. We can search for the MUX using the filter in the library. And from there choose the MUX float block. As you can see the MUX float block is currently only accepting three inputs. In the settings for the MUX float you need to change the number from three to four. Having done this you can now connect everything. The sensor hub to the ISPU, each output of the ISPU block to the MUX, and finally the MUX to the Fusion. At this point you can save your design by pressing control S. After saving you can now generate the C code by pressing on the button the top bar labeled generate C code. Once the code has been properly generated you can then build the firmware by pressing the button to its right. Don't worry if it takes a few moments that's normal. During this time you can make sure that your hardware is properly connected to your computer via USB. You can now use the button labeled program target to program the firmware to your Nucleo. After that has completed we can now launch the Unicleo GUI from the button on the top bar. You should now see the Unicleo GUI interface as shown here. This should be familiar from the previous video. The first step is to connect to the correct COM port where your Nucleo is connected. Once that is done you can press start to begin reading data off the serial. You can confirm that this is working by using the live log in the user messages to view the Quaternos being calculated in real time by the ISPU. Finally you can click on the sensor fusion button on the left side of the Unicleo GUI to bring up a visual model of the sensor fusion output which you then can move by moving the hardware in real time and see the results. Thank you for watching. I hope you found this information helpful. Don't be afraid to play around more with the tools shown in this video and make your own Algo Builder project with the ISPU.