{"id":45815,"date":"2021-06-14T13:34:30","date_gmt":"2021-06-14T05:34:30","guid":{"rendered":"\/blog\/?p=45815"},"modified":"2024-02-21T07:19:55","modified_gmt":"2024-02-21T07:19:55","slug":"everything-about-tinyml-basics-courses-projects-more","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/","title":{"rendered":"Everything About TinyML &#8211; Basics, Courses, Projects &#038; More!"},"content":{"rendered":"\n<p><strong>Updated on Feb 6th, 2024<\/strong><\/p>\n\n\n\n<p>TinyML is one of the hottest trends in the embedded computing field right now, with 2.5 billion TinyML-enabled devices estimated to reach the market in the next decade and a projected market value exceeding $70 billion in just five years. If you want to get in on what all the excitement is about but aren\u2019t sure where to start, this one-stop guide is specifically for you. Learn about what TinyML is, the opportunities it offers, and how anybody can get themselves started in this exciting field!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"601\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-1030x601.png\" alt=\"\" class=\"wp-image-45910\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-1030x601.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-300x175.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-768x448.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-1536x896.png 1536w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-2048x1195.png 2048w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-1024x597.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png 1851w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is TinyML?<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><a href=\"https:\/\/www.tinyml.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tiny Machine Learning (TinyML)<\/a> is a field of machine learning that focuses on the development and deployment of ML models on low power, low-footprint microcontroller devices like an <a href=\"https:\/\/arduino.cc\/\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino<\/a>, for example.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/Mi_sABPQ8uaSTtbqMmEony1tMLR4bhoWKnNQAwjV5Iv5vrjmySVmMx-2Hq_WxpF_G2R03sSyHMT-AFO7f2PwXMu-5e5IkViInNR8Mj1OqZr-X7aIEe4EwZ_4ZTK5ZsJyaA3hgcnD\" alt=\"\"\/><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Machine learning is a field of computer systems that aims to develop self-improving algorithms and statistical models. This is done with massive amounts of data, which a model analyses and extracts patterns from in order to learn and improve on a given task. This seemingly simple paradigm has led to groundbreaking advancements in complex tasks like forecasting, anomaly detection, and computer vision!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The Benefits &amp; Importance of TinyML<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Why is TinyML so important, you ask? Simple &#8211; because it\u2019s tiny!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The microcontrollers that TinyML models are designed for are <strong>small and power efficient<\/strong>; capable of running on battery power for years at a time! Furthermore, these microcontrollers are far <strong>more affordable<\/strong> than full-sized computers or servers, which makes their use far <strong>more accessible and practical<\/strong> for small businesses or even individuals. This unique combination of power efficiency and affordability also means that TinyML is <strong>perfectly poised for large-scale applications<\/strong> in embedded computing applications, like IoT!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>At the same time, TinyML is a subset of what is known as Edge AI, or edge artificial intelligence. It leverages the advantages of edge computing &#8211; computing in the local space as opposed to in the cloud &#8211; to deliver several key advantages, namely:<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Low latency<\/strong> of local computing for real time applications<\/li>\n\n\n\n<li><strong>Reduced bandwidth costs<\/strong> from lower requirements for remote communication<\/li>\n\n\n\n<li><strong>Excellent reliability<\/strong> that persists even when network connectivity is lost<\/li>\n\n\n\n<li><strong>Improved security<\/strong> with fewer transmissions and local data storage<\/li>\n<\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Edge AI, similar to TinyML, is about deploying machine learning models at the edge. However, more powerful hardware might be used, which range from single board computers (SBCs) to even <a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/13\/what-is-an-edge-server-edge-computing-embedded-systems\/\">edge servers<\/a>. If you want to learn more about Edge AI, I\u2019ve written extensively about it in a previous article, as well as how it holds the potential to change IoT &#8211; <a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/02\/edge-ai-what-is-it-and-what-can-it-do-for-edge-iot\/\">click here<\/a> for the full read!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Limitations of TinyML<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Microcontrollers have kilobytes of RAM and megabytes of memory, which is many times smaller than even the lowest-performing SBCs. Thus, it\u2019s natural that there are limitations in the types of models that can be run with TinyML on microcontrollers in comparison to regular edge ML on more powerful devices like a <a href=\"https:\/\/www.seeedstudio.com\/Raspberry-Pi-4-Computer-Model-B-4GB-p-4077.html\">Raspberry Pi<\/a> or <a href=\"https:\/\/www.seeedstudio.com\/NVIDIA-Jetson-Nano-Development-Kit-B01-p-4437.html\">Jetson Nano<\/a>. Some examples are shown in the table below:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>ML Applications<\/strong><\/td><td><strong>TinyML on Microcontrollers<\/strong><\/td><td><strong>Edge ML on SBCs \/ Servers<\/strong><\/td><\/tr><tr><td>Forecasting &amp; Anomaly Detection<\/td><td>Yes, with limited model size<\/td><td>Yes<\/td><\/tr><tr><td>Image Recognition<\/td><td>Yes, with lower-resolution and speed<\/td><td>Yes, real time processing with high-end hardware<\/td><\/tr><tr><td>Audio Recognition<\/td><td>Keyword \/ wake word detection only<\/td><td>Full natural language processing (NLP)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>As you can see, there are caveats to even the most common TinyML applications which you should be aware of, especially in terms of model size and processing speed. Natural language processing which uses deep neural networks with many layers, for example, is currently out of the reach of TinyML. Nonetheless, the accessibility and power efficiency offered by TinyML remain extremely valuable to various applications, which I will share more about shortly!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Clarifying TinyML for Beginners &#8211; Learning vs Inference<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Conventionally, machine learning occurs in two stages &#8211; learning and inferencing. At present, TinyML only handles inferencing.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>During learning, the ML model adjusts its internal configurations based on the data that it receives in order to achieve a better result on its given task. To achieve this, the data is passed forward through the model, where a loss is calculated. The feedback from this loss is then passed backward through the model for the adjustments to be made. This is repeated for multiple inputs, up to billions or even trillions of times! As you can imagine, this is extremely resource-intensive and difficult to perform effectively even on some laptops, let alone microcontrollers with drastic limitations in computing resources.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><em><strong>Note:<\/strong> Loss in machine learning refers to a penalty for a bad output like an incorrect classification. During training, machine learning models make adjustments to reduce this loss as much as possible.<\/em> <em>In this way, their performance improves over time.<\/em><\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Inference, on the other hand, refers to using the model to make some conclusions on input data. For example, we might provide a weather predictor with some temperature or humidity values to receive a prediction for whether it will rain. While state of the art machine learning models still require a significant amount of hardware to run effectively, it\u2019s possible to optimise models for lightweight inferencing on the edge &#8211; this is precisely where TinyML comes in!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>For a clearer picture, have a look at the following infographic:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/quFC9MICi0LbXgaUhC9AvseEaqG6oPDB5-GBKHJDKGVL8BlVsdbR-PC8Cdjo0TCXFMgfwz-O205gY9zJsRpAJrEmL2btWBfv00Uy4Q5pTjA6CxJ12GRKWyrq4w-812W4OY3lBMp-\" alt=\"\" width=\"650\"\/><figcaption class=\"wp-element-caption\"><em>Source: Gartner Inc.<\/em><\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To summarise, TinyML in its current state is only capable of using lightweight models to perform ML inferencing on microcontrollers. So, we aren\u2019t doing any kind of training in TinyML, though this might be possible in the distant future &#8211; who knows!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>TinyML Applications<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\u201cIf you can run a neural network model at an energy cost of below 1 mW, it makes a lot of entirely new applications possible. This might seem like a somewhat arbitrary number, but if you translate it into concrete terms, it means a device running on a coin battery has a lifetime of a year. That results in a product that\u2019s small enough to fit into any environment and able to run for a useful amount of time without any human intervention.\u201d &#8211; Pete Warden, TensorFlow Mobile Technical Lead<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.seeedstudio.com\/XIAO-ESP32S3-Sense-p-5639.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-1030x773.png\" alt=\"\" class=\"wp-image-91973\" width=\"411\" height=\"308\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-1030x773.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-300x225.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-768x576.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-1024x768.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630.png 1400w\" sizes=\"(max-width: 411px) 100vw, 411px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>TinyML runs on ultra-tiny MCUs like Seeed Studio XIAO ESP32S3 Sense!<\/em><\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>TinyML applications excel in embedded applications with size and power constraints. With microcontrollers as small as the tip of your thumb and consuming limited power in spite of prolonged operation, TinyML can be easily applied in numerous scenarios to create <strong>always-on smart applications that make predictions, process complex data, and administer solutions<\/strong>!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Predictive Maintenance<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>By retrofitting industrial machinery with TinyML, we can monitor the performance characteristics of a machine and deliver maintenance ahead of failure. This minimises equipment downtime and repair costs, which improves both business revenue and workplace safety.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>For example, some mining companies are using TinyML to predict faults in the wheels, bearings and axles on their rail cars in order to streamline their material transport operations. With a comfortable timeframe of at least a week to resolve operational issues before incurring damages, unscheduled maintenance events have been reduced by 50% &#8211; representing savings of ~$34 million over five years.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Smart Agriculture<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>TinyML serves to improve the performance of smart agriculture techniques by providing real time analysis of environmental factors to improve crop growth in precision agriculture. With the rise of autonomous greenhouses, TinyML is also helping agricultural experts in making decisions that maximise crop yield by learning from past data. On the other hand, we can even use TinyML devices to analyse the conditions and behaviour of individual livestock to make intelligent conclusions about their state of health in real time.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Smart Cities<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>TinyML will also play a critical role in developing smart cities with small, low-power devices that can be deployed virtually everywhere. These smart devices might be used to monitor and optimise traffic, analyse carbon footprints, or even develop vision-based security systems. For example, the addition of TinyML to traffic junctions could enable road traffic optimisation in real time. By further leveraging the interconnectivity of IoT, such benefits could be multiplied manifold through a network effect in these cities!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">On-Demand <strong>Healthcare<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>TinyML finally has an important role to play in providing persistent, on-demand healthcare. For example, motion-based fall detectors can recognise instances of falls in children or elderly, while keyword detection can pick up cries for help. Furthermore, TinyML is now enabling affordable solutions in on-demand medical diagnostics, which can be used in rural areas to supplement limited healthcare facilities.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Software for TinyML &#8211; Frameworks &amp; Platforms<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>While specialised hardware for TinyML is playing catch up, most implementations currently rely heavily on software to optimise machine learning models while retaining their effectiveness. Here are some frameworks and platforms that you should definitely know about!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SenseCraft AI<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><a href=\"https:\/\/sensecraft.seeed.cc\/ai\/#\/model\" target=\"_blank\" rel=\"noreferrer noopener\">SenseCraft AI<\/a> is a platform that enables easy AI model training and deployment with no-code\/low-code. It supports Seeed products natively, ensuring complete adaptability of the trained models to Seeed products. Moreover, deploying models through this platform offers immediate visualization of identification results on the website, enabling prompt assessment of model performance.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072049675606-1030x637.png\" alt=\"\" class=\"wp-image-91977\" width=\"756\" height=\"467\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072049675606-1030x637.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072049675606-300x186.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072049675606-768x475.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072049675606-1024x634.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072049675606.png 1385w\" sizes=\"(max-width: 756px) 100vw, 756px\" \/><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ideal for tinyML applications, it allows you to effortlessly deploy off-the-shelf or custom AI models by connecting the device, selecting a model, and viewing identification results.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>TensorFlow Lite Micro<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><a href=\"https:\/\/www.tensorflow.org\/lite\/microcontrollers\">TensorFlow<\/a> is Google\u2019s open-source machine learning framework which helps in developing machine learning models quickly. For TinyML, there is TensorFlow Lite Micro, which is a specialised version of TensorFlow for microcontrollers. TFLite Micro is written in C++ 11 and requires a 32-bit platform, and is mostly compatible with <a href=\"https:\/\/developer.arm.com\/ip-products\/processors\/cortex-m\">Arm Cortex-M Series<\/a>&nbsp;processors. An <a href=\"https:\/\/www.espressif.com\/en\/products\/socs\/esp32\">ESP32<\/a> port is available as well.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/2peOiWn1PzHMuPxEhrApAcyeDeP0YrIHd1nUlwG1rKIe6b30WwJybVRqLlpFMShh8w9OrDWQiROxcULt9hO1VR01bMfAfRpD9BA8Ll9o5jcJilc9cfnsXtUyUjpYLvWvUDFSSDg1\" alt=\"\" width=\"300\"\/><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>TFLite Micro allows you to easily compress regular TensorFlow models into just a few kilobytes, and comes with numerous example models like the <a href=\"https:\/\/github.com\/tensorflow\/tensorflow\/tree\/master\/tensorflow\/lite\/micro\/examples\/hello_world\">Hello World<\/a> or <a href=\"https:\/\/github.com\/tensorflow\/tensorflow\/tree\/master\/tensorflow\/lite\/micro\/examples\/magic_wand\">Magic Wand<\/a> to demonstrate various TinyML basics and capabilities. In addition, it supports a good number of popular microcontrollers, such as the Arduino Nano BLE 33 Sense and our very own Wio Terminal.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>While the field of TinyML is still relatively new and experimental, TensorFlow Lite Micro is one of the most popular frameworks being used, which means you\u2019ll be able to leverage a substantial amount of community experience and support in your own projects.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Edge Impulse<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/06\/EI-Logo-1030x232.png\" alt=\"\" class=\"wp-image-45862\" width=\"400\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-Logo-1030x232.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-Logo-300x68.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-Logo-768x173.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-Logo-1024x231.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-Logo.png 1504w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><a href=\"http:\/\/edgeimpulse.com\">Edge Impulse<\/a> is a platform that specifically targets the development of TinyML applications. With an easy-to-use web-based interface, Edge Impulse is arguably the easiest solution for anyone to collect data, train a model, and finally deploy it on a microcontroller. Best of all, it\u2019s free for developers, albeit with some limits on the number of projects you can create and compute time.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/06\/EI-1-1030x579.png\" alt=\"\" class=\"wp-image-45860\" width=\"700\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-1-1030x579.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-1-300x169.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-1-768x432.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-1-1536x864.png 1536w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-1-1024x576.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/EI-1.png 1902w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><figcaption class=\"wp-element-caption\"><em>Edge Impulse&#8217;s Web Interface<\/em><\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Developing TinyML with Edge Impulse also allows you to take advantage of their Edge Optimised Neural (EON) compiler, which can run a neural network with 25-55% less RAM and 35% less storage compared to TFLite for Microcontrollers &#8211; a significant point to consider!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Like TFLite Micro, Edge Impulse supports a substantial list of microcontrollers and development boards, also including the Arduino Nano 33 BLE Sense and Wio Terminal. Supported devices can easily record and upload datasets in a matter of minutes, but other devices can also use their Data forwarder to do the same with just a little more effort.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>OpenMV<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0803\/9211\/t\/7\/assets\/logo.png?v=2221805118288729475\" alt=\"\" width=\"250\"\/><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><a href=\"http:\/\/openmv.io\">OpenMV<\/a> is another TinyML development platform, this time specialising in computer vision applications. This includes machine learning applied onto any kind of image or video like object recognition or image classification. The platform is built around their OpenMV Cam H7, which is a microcontroller board that runs on the ARM Cortex M7 processor and is Micropython programmable.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/06\/openmv-ide.gif\" alt=\"\" class=\"wp-image-45872\" width=\"700\"\/><figcaption class=\"wp-element-caption\"><em>OpenMV&#8217;s IDE in Action<\/em><\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In addition, OpenMV offers a cross-platform IDE that features a powerful code editor, debug terminal, and framebuffer viewer with histogram display &#8211; all of which are key components of developing computer vision applications in TinyML! We\u2019ve previously shared extensively about OpenMV in a previous article, so I won\u2019t go into more detail here. If you\u2019re interested, <a href=\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/\">click here<\/a> to learn more!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Hardware for TinyML<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>When it comes to hardware for TinyML, the Arduino Nano 33 BLE Sense is considered by many to be the de facto standard. Along with considerable compute from a 32-bit ARM Cortex-M4F microcontroller with 1MB flash and 256KB RAM, it houses a number of on-board sensors, microphone, and bluetooth that can be use to tackle various applications.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Depending on your specific requirements, however, you might be better off considering some of the following products. Let&#8217;s go!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><a href=\"https:\/\/www.seeedstudio.com\/Grove-Vision-AI-V2-Kit-p-5852.html\">Grove &#8211; Vision AI Module V2<\/a><\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>It&#8217;s an MCU-based vision AI module powered by Himax WiseEye2 HX6538 processor, featuring rm Cortex-M55 and Ethos-U55. It integrates Arm Helium technology, which is finely optimized for <strong>vector data processing<\/strong>, enables:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Award-winning low power consumption<\/li>\n\n\n\n<li>Significant uplift in DSP and ML capabilities<\/li>\n\n\n\n<li>Designed for battery-powered endpoint AI applications<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/5-101021112-Grove-Vision-AI-Module-V2-feature-1030x773.jpg\" alt=\"\" class=\"wp-image-91983\" width=\"487\" height=\"365\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/5-101021112-Grove-Vision-AI-Module-V2-feature-1030x773.jpg 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/5-101021112-Grove-Vision-AI-Module-V2-feature-300x225.jpg 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/5-101021112-Grove-Vision-AI-Module-V2-feature-768x576.jpg 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/5-101021112-Grove-Vision-AI-Module-V2-feature-1024x768.jpg 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/5-101021112-Grove-Vision-AI-Module-V2-feature.jpg 1400w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>With support for <strong>Tensorflow <\/strong>and <strong>Pytorch <\/strong>frameworks, it allows users to deploy both off-the-shelf and custom AI models from Seeed Studio <a href=\"https:\/\/sensecraft.seeed.cc\/ai\/#\/model\">SenseCraft AI<\/a>. Additionally, the module features a range of interfaces, including IIC, UART, SPI, and Type-C, allowing easy integration with popular products like Seeed Studio XIAO, Grove, Raspberry Pi, BeagleBoard, and ESP-based products for further development.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><a href=\"https:\/\/www.seeedstudio.com\/XIAO-ESP32S3-Sense-p-5639.html\">Seeed Studio XIAO ESP32S3 Sense<\/a><\/strong> &amp; <strong><a href=\"https:\/\/www.seeedstudio.com\/Seeed-XIAO-BLE-Sense-nRF52840-p-5253.html\">Seeed Studio XIAO nRF52840 Sense<\/a><\/strong><\/h3>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Seeed Studio XIAO Series are diminutive development boards, sharing a similar hardware structure, where the size is literally thumb-sized. The code name &#8220;XIAO&#8221; here represents its half feature &#8220;Tiny&#8221;, and the other half will be &#8220;Puissant&#8221;.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1030\" height=\"773\" data-id=\"91984\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-1030x773.png\" alt=\"\" class=\"wp-image-91984\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-1030x773.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-300x225.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-768x576.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630-1024x768.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072046576630.png 1400w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1030\" height=\"773\" data-id=\"91985\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072058195881-1030x773.png\" alt=\"\" class=\"wp-image-91985\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072058195881-1030x773.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072058195881-300x225.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072058195881-768x576.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072058195881-1024x768.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2024\/02\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072058195881.png 1400w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure>\n<\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Seeed Studio XIAO ESP32S3 Sense integrates an OV2640 camera sensor, digital microphone, and SD card support. Combining embedded ML computing power and photography capability, this development board can be your great tool to get started with intelligent voice and vision AI.<\/p>\n\n\n\n<p>Seeed Studio XIAO nRF52840 Sense is carrying Bluetooth 5.0 wireless capability and is able to operate with low power consumption. Featuring onboard IMU and PDM, it can be your best tool for embedded Machine Learning projects.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.seeedstudio.com\/catalogsearch\/result\/?q=XIAO+\">Click here<\/a> to learn more about the <a href=\"https:\/\/www.seeedstudio.com\/xiao-series-page\">XIAO family<\/a>!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.seeedstudio.com\/ARDUINO-NANO-RP2040-CONNECT-WITH-HEADERS-p-4941.html\"><strong>Arduino Nano RP2040 Connect<\/strong><\/a><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The latest Nano RP2040 Connect from Arduino takes on the familiar Nano form factor, and is built around <a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/11\/all-you-need-to-know-about-the-raspberry-pi-rp2040-guides-projects-accessories-more\/\">Raspberry Pi\u2019s RP2040 microcontroller<\/a> with an additional suite of connectivity and sensor peripherals like a microphone for voice-enabled projects!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072059153-1030x773.png\" alt=\"\" class=\"wp-image-91986\" width=\"439\" height=\"329\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072059153-1030x773.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072059153-300x225.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072059153-768x576.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072059153-1536x1152.png 1536w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072059153-1024x768.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072059153.png 1600w\" sizes=\"(max-width: 439px) 100vw, 439px\" \/><\/figure><\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>It most excitingly carries an AI-enabled 6-axis IMU that can be incredibly versatile for applications requiring motion sensing, such as pedometry, free fall detection, tap detection, 6D orientation and more! You can also easily integrate the Nano RP2040 Connect in IoT projects, thanks to the onboard u-blox NINA-W102 radio module that gives both WiFi and BLE connectivity!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.seeedstudio.com\/Wio-Terminal-p-4509.html\"><strong>Wio Terminal<\/strong><\/a><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wio Terminal is your complete AI platform to get started with TinyML and IoT &#8211; Built around the ATSAMD51P19 and ARM Cortex-M4F at 120MHz for high compatibility with various ML frameworks for microcontrollers. In addition to integrated WiFi &amp; Bluetooth, it has an onboard 2.4\u201d LCD Display, IMU, microphone, buzzer, microSD card slot, light sensor &amp; infrared emitter to tackle any kind of application.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/v9K5JlpgUkZ_-xEwKyAz7Veak-pHnVLHNJXcbEkcRpUhu2Ak-I6ERr-x2Es3hkQNhhqj8p8vjpfJqTBJsVmFWCg-Dp3remjLi6a1NJOkWjSpEDWyNFQVkURMtDHas5J_TT_zKjLZ\" alt=\"\" width=\"500\"\/><\/figure><\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The Wio Terminal is <a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-Edge-Impulse\/\">officially supported by Edge Impulse<\/a> and TensorFlow Lite, which means that you can easily design and deploy ML applications with it! We\u2019re also excited to announce the launch of our <a href=\"https:\/\/www.seeedstudio.com\/wio-terminal-tinyml.html\">Hello World of AI<\/a> page, where you can explore the endless possibilities with hardware, software, and learning resources &#8211; like our <a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-TinyML\/#download-pdf\">TinyML with Wio Terminal course<\/a>, which is free for everyone to use!<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/06\/HelloWorldofAI-1030x524.png\" alt=\"\" class=\"wp-image-45883\" width=\"750\" height=\"384\"\/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/www.seeedstudio.com\/wio-terminal-tinyml.html\"><em>Wio Terminal: Hello World of AI<\/em><\/a><\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Learn TinyML &#8211; Textbooks &amp; Resources<\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>There are countless resources that can help you learn TinyML, ranging from textbooks to courses.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Did you know that the term \u201cTinyML\u201d was first coined by Pete Warden in <em>TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers<\/em>, a book written by him and Daniel Situnayake? While the book unfortunately isn\u2019t free, it goes all the way from the conceptual origins of TinyML to practical steps for implementation, and is a both comprehensive and insightful guide to getting started. You can learn more about the book through <a href=\"https:\/\/www.oreilly.com\/library\/view\/tinyml\/9781492052036\/\">this link<\/a>!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/q-AKVzFNhjnH9Tum86IM_dbMiBA7traNrtelyWZdEa6-7Yf3iKs6w7mX4-Ty_AfrTJWjnG5R6sbGufV92vr5N16_LLsRh4YzX7CjjdBoEK-e4JLldX9Wap1XOKGuspyT5rGVZPXk\" alt=\"\" width=\"500\"\/><\/figure><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Harvard\u2019s TinyML Series on edX<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Another really popular set of materials is none other than Harvard University\u2019s series of TinyML courses, which takes you through the fundamentals, applications, and finally deployment of TinyML models. The best part? These courses are absolutely free for any keen learner &#8211; though you can choose to pay and receive a certificate upon completing the course. Now anyone can be a TinyML expert!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/ILUSajIvYt7nCCLL0St0_Jy2deQ-VCQAAFUuDN_azNIVSK173-03hfUlMQFuudhPHa4fpayBaj1N7C_PhKdKOdeyaYHUr_oFzxOOf3lFHpMSUC0qdmNpDzYvNJi4BYHijBJI_-iz\" alt=\"\" width=\"900\"\/><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Have a look at the full course details on edX by clicking <a href=\"https:\/\/www.edx.org\/professional-certificate\/harvardx-tiny-machine-learning\">here<\/a>!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Learn TinyML with Wio Terminal!<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Last but not least, I\u2019m excited to share our very own free course, <a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-TinyML\/#download-pdf\"><em>Learn TinyML with Wio Terminal<\/em><\/a>! Here at Seeed, we\u2019re highly committed to becoming the most integrated platform for accelerating IoT integration, industrial solutions and edge AI applications. Learn to explore the Wio Terminal as an integrated TinyML platform, with step-by-step lessons and 5 complete projects that you can reference!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/vhSyqZNJN33sGVmOeTMGVy9d-Zx-GfZlr4L6choHO-yF9AzuQvCi-dzrVmBQCPaCoBN-rNebYA0k04_6VZ6sfI5w1G5NggzOMq8JogPtlCtEFFpPD1g9C5mybVw45SfFXRUxi9UK\" alt=\"\" width=\"500\"\/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-TinyML\/#download-pdf\"><em>TinyML with Wio Terminal Complete Free Course<\/em><\/a><\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>You can also access each of these 5 projects in the Learn TinyML using Wio Terminal and Arduino IDE series, listed below, which already have their individual blog posts up on our website. Now, you can really get started learning easily!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/19\/tiny-ml-with-wio-terminal-1-intro\/\">Learn TinyML using Wio Terminal and Arduino IDE #1 &#8211; Intro<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/02\/03\/learn-tinyml-using-wio-terminal-and-arduino-ide-2-audio-scene-recognition-and-mobile-notifications\/\">Learn TinyML using Wio Terminal and Arduino IDE #2 &#8211; Audio Scene Recognition and Mobile Notifications<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/02\/26\/tinyml-with-wio-terminal-3-people-counting-and-azure-iot-central-integration\/\">Learn TinyML using Wio Terminal and Arduino IDE #3 &#8211; People Counting and Azure IoT Central Integration<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/03\/18\/learn-tinyml-using-wio-terminal-and-arduino-ide-4-weather-prediction-with-tensorflow-lite-for-microcontrollers-a-k-a-i-just-like-data\/\">Learn TinyML using Wio Terminal and Arduino IDE #4 &#8211; Weather prediction with Tensorflow Lite for Microcontrollers a.k.a. I just like data<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/05\/30\/learn-tinyml-using-wio-terminal-and-arduino-ide-5-anomaly-detection-for-predictive-maintenance-with-new-blynk-iot-platform-release\/\">Learn TinyML using Wio Terminal and Arduino IDE #5 &#8211; Anomaly detection for Predictive maintenance with new Blynk IoT Platform<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>TinyML in the Community<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The field of TinyML has garnered significant interest from enthusiastic developers worldwide, despite being relatively young. One notable event is the tinyML\u00a9 Summit, which brings together technical experts and decision-makers at a senior level in the global tinyML community to discuss cutting-edge technologies and solutions. From <strong>April 22-24<\/strong> this year, the tinyML\u00a9 Summit will serve as the ultimate meeting place for trailblazing suppliers, forward-thinking end-users, ingenious engineers, and visionary business leaders to converge and exchange ideas. <a href=\"https:\/\/www.tinyml.org\/event\/summit-2024\/\" target=\"_blank\" rel=\"noreferrer noopener\">Join now<\/a> to unlock the potential of Tiny ML!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.tinyml.org\/event\/summit-2024\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"347\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072065852306.png\" alt=\"\" class=\"wp-image-91987\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072065852306.png 800w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072065852306-300x130.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/\u4f01\u4e1a\u5fae\u4fe1\u622a\u56fe_17072065852306-768x333.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Community Projects<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The TinyML community isn&#8217;t limited to just professionals &#8211; hobbyists worldwide, even those without prior experience, are exploring the fascinating possibilities of TinyML by creating innovative and fun projects. The following are just a few examples to give you a taste of what&#8217;s possible. To discover more community projects, explore the diverse range of contributions on platforms like <a href=\"https:\/\/www.hackster.io\/seeed\/projects\" target=\"_blank\" rel=\"noreferrer noopener\">Hackster <\/a>or <a href=\"https:\/\/www.instructables.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Instructables<\/a>. You can also find out about TinyML community projects by reading Seeed&#8217;s blogs.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2023\/11\/28\/empowering-travel-safety-with-xiao-esp32s3-sense-round-display-for-xiao-and-tinyml-ai-driven-keychain-detection-for-instant-alerts-and-location-request\/\">Empowering Travel Safety with XIAO ESP32S3 Sense, Round Display for XIAO, and TinyML: AI-Driven Keychain Detection for Instant Alerts and Location Request<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2023\/10\/31\/snake-recognition-system-harnessing-lorawan-and-xiao-esp32s3-sense-for-tinyml\/\">Snake Recognition System: Harnessing LoRaWAN and XIAO ESP32S3 Sense for TinyML<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2023\/09\/25\/nmcs-empowering-your-coffee-experience-with-sound-and-vision-classification\/\">NMCS: Empowering Your Coffee Experience with Sound and Vision Classification<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2023\/09\/25\/iot-enabled-tree-disease-detection-harnessing-vision-ai-wio-terminal-and-tinyml\/\">IoT-Enabled Tree Disease Detection: Harnessing Vision AI, Wio Terminal, and TinyML<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2023\/09\/21\/revolutionizing-wildlife-monitoring-tinyml-iot-and-lora-technologies-with-xiao-esp32s3-sense-and-wio-e5-module\/\">Revolutionizing Wildlife Monitoring: TinyML, IoT, and LoRa Technologies with XIAO ESP32S3 Sense and Wio E5 Module<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2023\/04\/20\/innovative-community-projects-that-utilized-grove-vision-ai-module-10-inspiring-stories\/\">Innovative Community Projects That Utilized Grove-Vision AI Module: 11 Inspiring Stories<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/kartben\/artificial-nose\"><strong>Artificial Nose that Detects Scents<\/strong><\/a><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>It\u2019s fairly straightforward to detect specific gasses with the help of specialised sensors, but different combinations of gasses often indicate different conclusions in the real world. Since it\u2019s too complicated to account for all the possibilities with hard-programming, Benjamin Cabe decided to create a TinyML powered artificial nose that can recognise different scents, including coffee, whisky and more!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/kzhpkXbW7qfd8Y7udAuWBMOKqnKPH4OI3m2xqX4hnYMnqPmzQ1wDRy-vS8wJ0Jnz6o4xVKtdEjxpn3VI_fXAM9CYAxewnXK6yyuQ9udFlKatYy8CwPIvqH-v_xi2Y3yUq7k5-NSP\" alt=\"\" width=\"600\"\/><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Materials Needed:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.seeedstudio.com\/Wio-Terminal-p-4509.html\">Wio Terminal<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/Grove-Multichannel-Gas-Sensor-v2-p-4569.html\">Grove Multichannel Gas Sensor<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Keen to explore further? Get tinkering with this project by having a look at Benjamin\u2019s GitHub repo for the project <a href=\"https:\/\/github.com\/kartben\/artificial-nose\">here<\/a>!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.hackster.io\/supperted825\/handwriting-recognition-with-wio-terminal-edge-impulse-804ee3\"><strong>Build Handwriting Recognition with Wio Terminal &amp; Edge Impulse<\/strong><\/a><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Do you think it\u2019s possible to perform handwriting recognition with just a single distance sensor? The answer to that is, well, sort of! This project uses machine learning on time series data from just one ToF sensor to recognise handwriting gesture patterns! While it\u2019s very much a proof of concept project and far from actual implementation, I hope this inspires you to think of crazy ideas for your own project!<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/IzSoKZEx1edIL4oyPU52ZK2DRXt_OFhW4DHEh4d98bPS2_f_ge-Pnd1MNTsQB7_NVfT1mjKEv_3nuYtCYk3r2ei3H9BjpbhHAaK-6gR54Jm6m8aEEVxkUAg8lmDcboAvDwAZT68i\" alt=\"\" width=\"600\"\/><\/figure><\/div>\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Materials Needed:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.seeedstudio.com\/Wio-Terminal-p-4509.html\">Wio Terminal<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/Grove-Time-of-Flight-Distance-Sensor-VL53L0X.html\">Grove ToF VL53L0X Distance Sensor<\/a><\/li>\n<\/ul>\n\n\n\n<p>If you\u2019d like to try this for yourself, feel free to follow the full step-by-step tutorial <a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/03\/02\/handwriting-recognition-with-wio-terminal-edge-impulse\/\">here<\/a>!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/twitter.com\/kartben\/status\/1485999765959684107\">A device that can find the signs of fungal pneumonia in someone&#8217;s breath by detecting the Volatile Organic Compounds that are markers for the disease<\/a><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2022\/02\/image-11.png\" alt=\"\" class=\"wp-image-60728\" width=\"594\" height=\"336\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2022\/02\/image-11.png 826w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2022\/02\/image-11-300x170.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2022\/02\/image-11-768x435.png 768w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><\/figure><\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.hackster.io\/kutluhan-aktar\/irrigation-level-assessment-by-thermal-imaging-w-tensorflow-c60b2c\">Irrigation Level Assessment by Thermal Imaging w\/ TensorFlow<\/a><\/h3>\n\n\n\n<p>Collect irrigation level data by thermal imaging, build and train a neural network model, and run the model directly on Wio Terminal.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2022\/02\/image-14.png\" alt=\"\" class=\"wp-image-60731\" width=\"581\" height=\"436\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2022\/02\/image-14.png 899w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2022\/02\/image-14-300x226.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2022\/02\/image-14-768x577.png 768w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/figure><\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Summary &amp; More Resources<\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In this one-stop guide to TinyML, we&#8217;ve covered the basics of what TinyML is, its benefits, applications, and various resources that can help you achieve your next smart application! Be it hardware, software or learning resources, I hope that you&#8217;ve now gotten a clearer idea of where to start and are excited to enter the exciting world of TinyML! Got any more questions? Feel free to let me know down below!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To wrap up, I strongly encourage you to visit the following resources to learn more!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/02\/edge-ai-what-is-it-and-what-can-it-do-for-edge-iot\/\">Edge AI \u2013 What is it and What can it do for Edge IoT?<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/How to Choose Hardware for Edge ML!\">How to Choose Hardware for Edge Machine Learning!<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/13\/what-is-an-edge-server-edge-computing-embedded-systems\/\">What is an Edge Server? \u2013 Edge Computing Embedded Systems<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/wio-terminal-tinyml.html\">Explore Wio Terminal &#8211; Hello World of AI<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2020\/06\/04\/resource-roundup-for-wio-terminal\/\">Resource Roundup for Wio Terminal &#8211; Tutorials, Reviews, and Projects from Community<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Learn TinyML with Wio Terminal Series<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-49dbe432-5449-4463-98d4-83f8144d83dd\">\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/19\/tiny-ml-with-wio-terminal-1-intro\/\">Learn TinyML using Wio Terminal and Arduino IDE #1 &#8211; Intro<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/02\/03\/learn-tinyml-using-wio-terminal-and-arduino-ide-2-audio-scene-recognition-and-mobile-notifications\/\">Learn TinyML using Wio Terminal and Arduino IDE #2 &#8211; Audio Scene Recognition and Mobile Notifications<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/02\/26\/tinyml-with-wio-terminal-3-people-counting-and-azure-iot-central-integration\/\">Learn TinyML using Wio Terminal and Arduino IDE #3 &#8211; People Counting and Azure IoT Central Integration<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/03\/18\/learn-tinyml-using-wio-terminal-and-arduino-ide-4-weather-prediction-with-tensorflow-lite-for-microcontrollers-a-k-a-i-just-like-data\/\">Learn TinyML using Wio Terminal and Arduino IDE #4 &#8211; Weather prediction with Tensorflow Lite for Microcontrollers a.k.a. I just like data<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/05\/30\/learn-tinyml-using-wio-terminal-and-arduino-ide-5-anomaly-detection-for-predictive-maintenance-with-new-blynk-iot-platform-release\/\">Learn TinyML using Wio Terminal and Arduino IDE #5 &#8211; Anomaly detection for Predictive maintenance with new Blynk IoT Platform<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:70px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Updated on Feb 6th, 2024 TinyML is one of the hottest trends in the embedded<\/p>\n","protected":false},"author":3537,"featured_media":45910,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[2799,3744,1302,3172,3745,3758,2243,1771,3171],"class_list":["post-45815","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-edge-ai","tag-edge-artificial-intelligence","tag-edge-computing","tag-edge-impulse","tag-edge-machine-learning","tag-edge-ml","tag-openmv","tag-tensorflow-lite","tag-tinyml"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Everything About TinyML &#8211; Basics, Courses, Projects &#038; More! - Latest News from Seeed Studio<\/title>\n<meta name=\"description\" content=\"Learn all about TinyML in this comprehensive beginner&#039;s guide, including basic knowledge of software and hardware, learning resources and projects!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Everything About TinyML &#8211; Basics, Courses, Projects &#038; More! - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Learn all about TinyML in this comprehensive beginner&#039;s guide, including basic knowledge of software and hardware, learning resources and projects!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-14T05:34:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-21T07:19:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1851\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jonathan Tan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Tan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/\",\"name\":\"Everything About TinyML &#8211; Basics, Courses, Projects &#038; More! - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png\",\"datePublished\":\"2021-06-14T05:34:30+00:00\",\"dateModified\":\"2024-02-21T07:19:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094\"},\"description\":\"Learn all about TinyML in this comprehensive beginner's guide, including basic knowledge of software and hardware, learning resources and projects!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png\",\"width\":1851,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Everything About TinyML &#8211; Basics, Courses, Projects &#038; More!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094\",\"name\":\"Jonathan Tan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g\",\"caption\":\"Jonathan Tan\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Everything About TinyML &#8211; Basics, Courses, Projects &#038; More! - Latest News from Seeed Studio","description":"Learn all about TinyML in this comprehensive beginner's guide, including basic knowledge of software and hardware, learning resources and projects!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/","og_locale":"en_US","og_type":"article","og_title":"Everything About TinyML &#8211; Basics, Courses, Projects &#038; More! - Latest News from Seeed Studio","og_description":"Learn all about TinyML in this comprehensive beginner's guide, including basic knowledge of software and hardware, learning resources and projects!","og_url":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2021-06-14T05:34:30+00:00","article_modified_time":"2024-02-21T07:19:55+00:00","og_image":[{"width":1851,"height":1080,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png","type":"image\/png"}],"author":"Jonathan Tan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jonathan Tan","Est. reading time":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/","url":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/","name":"Everything About TinyML &#8211; Basics, Courses, Projects &#038; More! - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png","datePublished":"2021-06-14T05:34:30+00:00","dateModified":"2024-02-21T07:19:55+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094"},"description":"Learn all about TinyML in this comprehensive beginner's guide, including basic knowledge of software and hardware, learning resources and projects!","breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png","width":1851,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/06\/14\/everything-about-tinyml-basics-courses-projects-more\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Everything About TinyML &#8211; Basics, Courses, Projects &#038; More!"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094","name":"Jonathan Tan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g","caption":"Jonathan Tan"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/"}]}},"modified_by":"Lily","views":54094,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png",1851,1080,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-300x175.png",300,175,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-768x448.png",640,373,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-1030x601.png",640,373,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-1536x896.png",1536,896,true],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-2048x1195.png",2048,1195,true],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931.png",32,19,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-1536x1020.png",1536,1020,true],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-936x897.png",936,897,true],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-1024x597.png",1024,597,true],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-720x380.png",720,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/06\/3C15E726-E779-4613-9A9A-5E641B922931-675x450.png",675,450,true]},"author_info":{"display_name":"Jonathan Tan","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/45815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/3537"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=45815"}],"version-history":[{"count":109,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/45815\/revisions"}],"predecessor-version":[{"id":92342,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/45815\/revisions\/92342"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/45910"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=45815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=45815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=45815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}