ST is officially announcing ST AIoT Craft, the first online tool that helps program ST MEMS sensors equipped with a machine learning core (MLC) to run inference operations. It aims to be so intuitive as to make Artificial Intelligence of Things (AIoT) ubiquitous.** The idea of running inference operations on a sensor is not new, and ST’s Machine Learning Core has been winning awards and enabling new types of applications for years. What is new is that ST AIoT Craft is the first tool to lower the barrier to entry so much that even developers with little experience can jump on the “AI on Sensors” bandwagon and have their project ready in less than an hour.
The challenges hindering the adoption of AIoT
Artificial Intelligence of Things first appeared almost 10 years ago in the context of medical devices and traffic solutions, among other things. As the name suggests, it marries AI and IoT. Hence, AIoT is a subset of the edge AI revolution and covers systems capable of processing data captured by IoT sensors. In contrast, machine learning at the edge encapsulates all systems capable of running AI algorithms (e.g., neural networks, random forests, decision trees, etc.) on an embedded system. As such, AIoT comes with its set of unique challenges. Resources are even more constrained than on traditional edge AI platforms, and it is critical to deal with the massive amount of data captured by the sensors, which can be overwhelming.
Additionally, many recognize the skills gap that makes creating machine-learning applications challenging. There’s an even more significant deficit regarding AIoT simply because the field is emerging, and the engineering hurdles can be even more complex. Teams must deal with new hardware, such as sensors with powerful application processing, instead of traditional sensors connected to microcontrollers. That makes the integration of AI algorithms into an application even more complex because of the resource constraints. Developers must also deal with a patchwork of software tools during the training and implementation phases that often require a wide range of expertise, from embedded systems development to AI frameworks.
The breaking down of barriers with ST AIoT Craft
ST has a long history of releasing software for Windows, macOS, Linux, iOS, and Android. Yet, we chose to make ST AIoT Craft a cloud solution to ensure it was more accessible, thus alleviating the skills gap. For instance, teams in corporate environments with restrictive IT policies can still take their development board, like the SensorTile.box PRO, connect it to their PC using a USB port, and start working on their AIoT project, regardless of the OS they run.
We offer pre-compiled application examples for evaluation, like asset tracking, human activity recognition, head gestures, and more. There’s also an ML auto function that automatically generates an MLC configuration file, and we offer the opportunity to customize the application example. Put simply, programmers with minimal experience in AIoT can see the code and gain real-world knowledge when using ST AIoT Craft.
Additionally, we felt it was important to tailor to more experienced users. Teams are more efficient if they can work on the same software solution. Hence, ST AIoT Craft has tools to deploy an end-to-end system by flashing a Raspberry Pi to turn it into a gateway that can collect data and connect to an Azure cloud instance. This setup can help more seasoned developers log data and control nodes remotely. The ST example gives users a free account on the Microsoft platform with 50 GB of storage. ST AIoT Craft also allows expert engineers to create a project from scratch, bring their data, generate their decision tree, and tweak it to optimize inference times and accuracy.
ST AIoT Craft is, therefore, a unique tool because it solves the new issues that can slow down the democratization of AIoT. Both novices and experts can work on the same platform and with the same goal in mind: rapidly creating and deploying an AIoT application on a sensor equipped with a machine learning core. No other tool on the market today can do that, and we felt it was critical to the democratization of AIoT. Indeed, running decision trees on a sensor has many advantages, from the massive energy savings since the MCU can stay in sleep mode to privacy implications, as data never leaves the sensor. It was thus essential to help popularize AIoT.
The first steps with ST AIoT Craft
The best way to try ST AIoT Craft is to grab one of the three development boards compatible with our solution: the SensorTile.box PRO, the STWIN.box, or the STWIN, and then go to our website. Users can download the firmware for their kit, which comes with demo applications. The cloud visualization tool will then show the information collected in real-time and the classifications performed by the Machine Learning Core. Furthermore, ST provides smartphone applications that can talk to one of the three kits to show the captured data and what is happening on the edge device. There’s also online documentation to help users navigate the platform and go deeper by deploying an end-to-end solution.