Artificial intelligence and machine learning (AI/ML) are being employed in a wide range of embedded applications from fine-tuning images in a smartphone to doing predictive maintenance for a motor-control application.
TinyML - What is it?
TinyML is a concept rather than an AI/ML platform and one that the TinyML Foundation highlights. A number of different frameworks address this space, such as TensorFlow Lite. These articles take a look at various aspects of tinyML.
TinyML Hardware - Small AI/ML Micros
TinyML can run on standard microcontrollers, but ones with hardware acceleration or AI/ML-enhanced instruction sets can implement AI/ML models more efficiently. They can also make applications practical that would not work with a non-enhanced platform.
Edge Computing and TinyML
Edge computing refers to running AI/ML without needing connections to the cloud to operate. TinyML solutions are those that can run at the edge using low-end computing solutions. These may, but need not always, incorporate hardware acceleration.