Skip to content

Hands‐On Project and Case Studies

Oct 2026 · 2 references
IoT and Edge/Fog Computing

Abstract

TinyML is a technology that incorporates artificial intelligence into edge machines, which allows machine learning models to be executed on very low-power microcontrollers with small memory and processing units. In contrast to cloud-based AI-based solutions, TinyML does not require the cloud to run inference on an embedded system, but instead it allows real-time decision-making and is less energy-intensive, less bandwidth-intensive, and less latency-intensive. It can be a good fit in Internet of Things (IoT) systems where power and computational requirements are of significant concern. The chapter is a well-organized, practical introduction to the implementation of TinyML, which includes the choice of the model, its optimization, deployment, and evaluation of the system. It solves the real world issues in implementing deep learning models to predictive maintenance, anomaly detection and environmental monitoring. Inference speed, memory footprint and energy utilization are used to measure performance. Real-world efficiency is measured with profiling instruments like EEMBC(r) MLMarktm and the Power Profiler Kit and trade-offs between accuracy and resource usage are analyzed with them. The discussion proposes both software and hardware ecosystems of TinyML. Arduino supported platforms consist of Nano 33 BLE Sense, STM32 boards and TensorFlow Lite on Microcontrollers-enabled platforms. Model conversion and deployment The TensorFlow Lite, Edge Impulse and TinyMLgen software are used to convert and deploy models. The chapter describes how small convolutional and recurrent neural networks can be applied to either classification or regression to fit into limited hardware. The main case study is concerned with predictive maintenance of industrial motors using the Arduino Nano 33 BLE Sense, which has onboard vibration and temperature sensing. Once accelerator, acoustic, and thermal data has been gathered, post-training quantization and knowledge distillation is used to deploy optimized neural networks. Such methods massively decrease the size of models and their fault detection accuracy remains at more than 90 percent. Transfer learning, pruning, compression using sparsity and integer-only inference are also discussed in order to enhance runtime efficiency. The use of TensorFlow Lite Converter, STM32Cube.AI and GLOW compilers to show deployment workflows is illustrated. The chapter also focuses on hardware-software co-design, whereby microcontroller choice is based on user requirements (in terms of operation), memory, and power requirements. TinyML frameworks with the help of clouds and federated learning methods are explained as they allow updating models safely without violating privacy. Security issues involve encryption and privacy inference protection of the sensitive IoT setting. Multi-edge IoT network scalability is investigated by collaborative and hierarchical learning techniques. The future possibilities are presented as emerging technologies consisting of neuromorphic computing, spiking neural networks and hardware accelerators, as a way of enhancing efficiency. On the whole, this paper will cover the gap between machine learning studies and embedded sensors by offering a practical roadmap towards creating intelligent edge systems requiring energy efficiency, security, and scalability.

View source

Similar papers

#computer vision Review Sep 2017

Agile Software Development Methods: Review and Analysis

This publication proposes a definition and a classification of agile software development approaches and analyses ten software development methods that can be characterized as being "agile" against the defined criterion.

P. Abrahamsson, O. Salo, Jussi Ronkainen et al. · 727 citations · ⚡54
#computer vision Jun 2008

The impact of agile practices on communication in software development

The study shows that agile practices improve both informal and formal communication, but indicates that, in larger development situations involving multiple external stakeholders, a mismatch of adequate communication mechanisms can sometimes even hinder the communication.

M. Pikkarainen, Jukka Haikara, O. Salo et al. · 401 citations · ⚡48
#machine learning Review Open access Oct 2014

Software development in startup companies: A systematic mapping study

The results indicate that software engineering work practices are chosen opportunistically, adapted and configured to provide value under the constrains imposed by the startup context.

Nicolò Paternoster, Carmine Giardino, M. Unterkalmsteiner et al. · 394 citations · ⚡54

Related blog posts

MIT News · Artificial Intelligence Oct 15, 2026

AI model decodes the language cells use to communicate

A new computational approach reveals how cells communicate to assemble into tissues. This could accelerate stem cell engineering, improve disease models, and inform therapies.

Microsoft Research Blog Oct 12, 2026

Simulating student learning for better AI tutoring

StudentSim is a research system for evaluating and improving AI tutoring tools before they are tested with learners. It models how individuals may engage with tutors, giving feedback to improve tutor performance across subjects like chess, writing, and mathematics. The post Simulating student learning for better AI tutoring appeared first on Microsoft Research.

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.