Finding the best microcontroller for TinyML involves balancing processing power, energy efficiency, and size. The Arduino Portenta H7 stands out as the top overall choice thanks to its high-performance dual-core architecture. For those prioritizing integrated sensors and Bluetooth connectivity, the Arduino Nano 33 BLE Sense Rev2 offers a compelling package. Meanwhile, the XIAO nRF52840 Sense excels in tiny form factor with robust wireless features. The main tradeoffs in this category involve balancing raw computational ability against power consumption and ease of development. Continue reading for a detailed breakdown of these options and which best fits your TinyML projects.
Key Takeaways
- High-performance dual-core MCUs like the Arduino Portenta H7 deliver the best processing power for complex TinyML tasks.
- Wireless connectivity support, especially Bluetooth and NFC, is a key differentiator for mobile and IoT applications.
- Form factor and ease of integration significantly influence suitability for compact or wearable projects.
- Power efficiency remains a critical consideration, especially for battery-operated devices.
- Price varies widely; more capable microcontrollers tend to come at a premium but often justify the investment through better performance.
| Arduino Portenta H7 – High-Performance Dual-Core Microcontroller Board with ARM Cortex-M7 & M4 | ![]() | Best Overall for Advanced Edge AI and Scalability | Processor: ARM Cortex-M7 (480 MHz) & ARM Cortex-M4 (240 MHz) | Memory: 8 MB SDRAM, 16 MB Flash | Connectivity: Wi-Fi, Bluetooth 5.1, cellular (optional) | VIEW LATEST PRICE | See Our Full Breakdown |
| Arduino Nano 33 BLE Sense Rev2 with Headers – AI Microcontroller with Sensors and Bluetooth | ![]() | Best for Wearables and Sensor-Rich IoT Devices | Microcontroller: nRF52840 | Clock Speed: 64MHz | Flash Memory: 1MB | VIEW LATEST PRICE | See Our Full Breakdown |
| XIAO nRF52840 Sense 3-Pack – NFC, Bluetooth 5.0, Onboard IMU, Microphone, Antenna, Supports TinyML & Arduino | ![]() | Best for Compact, Battery-Powered Wearables and Embedded ML | Microcontroller: Nordic nRF52840 with FPU, 64 MHz | Wireless: Bluetooth 5.0 BLE, NFC | Power Consumption: 5μA in deep sleep | VIEW LATEST PRICE | See Our Full Breakdown |
| Seeed Studio XIAO RP2040 Microcontroller with Dual-Core ARM Cortex M0+ | ![]() | Best Compact Platform for Small Projects and Wearables | Processor: Raspberry RP2040 dual-core ARM Cortex M0+ | SRAM: 264KB | Flash Memory: 2MB | VIEW LATEST PRICE | See Our Full Breakdown |
| XIAO nRF52840 Sense (Pre-Soldered) | ![]() | Best Pre-Soldered for Quick Deployment and Embedded ML | Processor: Nordic nRF52840 ARM Cortex-M4 | Clock Speed: 64 MHz | Flash Memory: 1 MB | VIEW LATEST PRICE | See Our Full Breakdown |
| Seeed Studio XIAO ESP32-C3 – Tiny Microcontroller Board with Wi-Fi and BLE for IoT | ![]() | Best for Compact IoT Edge Devices | Chip: ESP32-C3 32-bit RISC-V | Clock Speed: 160MHz | Connectivity: Wi-Fi, BLE 5.0 with U.FL antenna | VIEW LATEST PRICE | See Our Full Breakdown |
| microcontroller for tinyml | Processor | Connectivity | Clock Speed | Flash Memory |
|---|---|---|---|---|
| Arduino Portenta H7 | ARM Cortex-M7 (480 MHz) & ARM Cortex-M4 (240 MHz) | Wi-Fi, Bluetooth 5.1, cellular (optional) | — | — |
| Arduino Nano 33 BLE Sense Rev2 | — | Bluetooth Low Energy (BLE) | 64MHz | 1MB |
| XIAO nRF52840 Sense 3-Pack | — | — | — | — |
| Seeed Studio XIAO RP2040 Micro | Raspberry RP2040 dual-core ARM Cortex M0+ | — | — | 2MB |
| XIAO nRF52840 Sense | Nordic nRF52840 ARM Cortex-M4 | — | 64 MHz | 1 MB |
| Seeed Studio XIAO ESP32-C3 | — | Wi-Fi, BLE 5.0 with U.FL antenna | 160MHz | — |
More Details on Our Top Picks
Arduino Portenta H7 – High-Performance Dual-Core Microcontroller Board with ARM Cortex-M7 & M4
The Arduino Portenta H7 stands out for its dual-core ARM Cortex-M7 and M4 processors, offering exceptional processing power for complex TinyML applications compared to the more modest capabilities of the XIAO nRF52840 Sense. This makes it ideal for projects that require multitasking, real-time AI inference, and extensive connectivity, including Wi-Fi, Bluetooth, and cellular options. Unlike the Nano 33 BLE Sense, which is more compact but less powerful, the Portenta excels in handling demanding edge computing tasks. However, its complexity and need for additional modules for cellular connectivity can pose a steep learning curve for beginners. It’s perfect for developers seeking a high-end, scalable platform for sophisticated TinyML deployments, though less suited for simple or low-power projects.
Pros:- Exceptional dual-core processing for multitasking
- Rich connectivity options including Wi-Fi, Bluetooth, and cellular
- Expandable memory and versatile I/O for complex setups
Cons:- Requires additional modules for cellular features
- Steep learning curve for newcomers
Best for: Engineers and developers working on scalable, real-time TinyML solutions in industrial or research environments
Not ideal for: Hobbyists or beginners who prefer plug-and-play simplicity without extensive hardware configuration
- Processor:ARM Cortex-M7 (480 MHz) & ARM Cortex-M4 (240 MHz)
- Memory:8 MB SDRAM, 16 MB Flash
- Connectivity:Wi-Fi, Bluetooth 5.1, cellular (optional)
- I/O:Digital/Analog, SPI, I2C, UART, PWM
- USB:USB-C
Our verdict“This board suits advanced users needing high performance and scalability for edge AI, but may overwhelm beginners.”
Arduino Nano 33 BLE Sense Rev2 with Headers – AI Microcontroller with Sensors and Bluetooth
The Arduino Nano 33 BLE Sense Rev2 excels in small, sensor-rich applications, thanks to its onboard suite including IMU, microphone, and environmental sensors. Compared with the XIAO nRF52840 Sense, it offers a more integrated platform ideal for rapid prototyping in wearable tech and environmental monitoring. Its support for Edge AI with TinyML and TensorFlow Lite allows real-time processing directly on the device, making it a reliable choice for compact projects. However, it demands some technical skill to fully leverage its sensor capabilities and TinyML features, and its 3.3V logic may require level shifting for certain external components. This pick makes the most sense for developers looking for a ready-to-go sensor platform for AI-powered wearables.
Pros:- Includes a broad array of onboard sensors for versatile data collection
- Supports TinyML and TensorFlow Lite for real-time edge AI
- Compact size ideal for wearables and space-constrained projects
Cons:- Requires some technical knowledge to maximize sensor and TinyML use
- Limited logic voltage support may need level shifting
Best for: Developers building sensor-driven TinyML wearables or environmental sensors requiring rapid prototyping
Not ideal for: Users seeking high computational power or complex multitasking beyond sensor data processing
- Microcontroller:nRF52840
- Clock Speed:64MHz
- Flash Memory:1MB
- SRAM:256KB
- Digital I/O Pins:14
- Connectivity:Bluetooth Low Energy (BLE)
Our verdict“Ideal for sensor-intensive TinyML projects where rapid development and compact form are priorities.”
XIAO nRF52840 Sense 3-Pack – NFC, Bluetooth 5.0, Onboard IMU, Microphone, Antenna, Supports TinyML & Arduino
The XIAO nRF52840 Sense 3-Pack offers a tiny footprint with impressive onboard features like NFC, a microphone, and a 6-axis IMU, making it suitable for battery-efficient TinyML applications. Its compact size surpasses the Nano 33 BLE Sense in portability but trades off some sensor variety and processing power. With support for multiple platforms such as Arduino, MicroPython, and TinyGo, it caters to a broad developer base. Its low power consumption is a major advantage for wearable and remote sensor projects, yet its limited specifications on power management details and lack of external sensors mean it’s best for basic embedded ML rather than complex processing. It’s a strong choice for small, battery-driven applications where size and power are critical.
Pros:- Tiny size ideal for wearables and portable devices
- Supports multiple open-source platforms including Arduino and MicroPython
- Low power consumption for battery-powered applications
Cons:- Limited information on power management features
- Requires familiarity with embedded development environments
Best for: Wearable device developers and embedded ML hobbyists focused on ultra-compact, low-power projects
Not ideal for: Projects requiring extensive sensor arrays or high processing throughput
- Microcontroller:Nordic nRF52840 with FPU, 64 MHz
- Wireless:Bluetooth 5.0 BLE, NFC
- Power Consumption:5μA in deep sleep
- Size:21 x 17.5mm
- Features:Onboard microphone, 6-axis IMU, onboard antenna
Our verdict“Best suited for small, battery-operated embedded ML projects where size and power efficiency are priorities.”
Seeed Studio XIAO RP2040 Microcontroller with Dual-Core ARM Cortex M0+
The Seeed Studio XIAO RP2040 offers a straightforward, compact solution with a dual-core ARM Cortex M0+ processor, making it suitable for simple TinyML applications and wearable devices. Its 264KB SRAM and 2MB onboard Flash eclipse many microcontrollers in the same size class, like the Nano 33 BLE, for basic edge processing tasks. Its support for multiple programming environments such as Arduino and MicroPython broadens accessibility. However, with only 4 analog pins and no onboard sensors, it’s less capable for sensor-rich applications without external peripherals. Compared to the more feature-packed XIAO nRF52840 Sense, this model emphasizes simplicity and size, which is perfect for minimal projects but less for complex sensor integrations.
Pros:- Very compact and lightweight for wearables
- Supports multiple programming languages including Arduino and MicroPython
- Rich interfaces for connectivity
Cons:- Limited analog pins for complex sensor arrays
- No onboard sensors or peripherals, requiring external components
Best for: Developers creating small, simple TinyML prototypes or wearables with minimal sensor needs
Not ideal for: Projects demanding numerous analog inputs or integrated sensors
- Processor:Raspberry RP2040 dual-core ARM Cortex M0+
- SRAM:264KB
- Flash Memory:2MB
- Digital Pins:11
- Analog Pins:4
Our verdict“A solid choice for minimal, size-sensitive TinyML projects where simplicity and portability are key.”
XIAO nRF52840 Sense (Pre-Soldered)
The XIAO nRF52840 Sense (Pre-Soldered) combines a powerful Nordic nRF52840 processor with Bluetooth 5.4, NFC, and onboard sensors like a microphone and IMU. Its pre-soldered headers make it ready for quick deployment, especially suited for embedded TinyML projects that require immediate testing and deployment. Compared with the unassembled Sense model, this version saves time but offers the same core capabilities. The combination of multiple wireless protocols and onboard sensors makes it highly versatile for applications like smart wearables and remote sensors. Its smaller size and ready-to-use design make it appealing, but it assumes familiarity with embedded development environments, which could slow beginners.
Pros:- Powerful processor with ample flash and RAM
- Supports multiple wireless protocols including Bluetooth and NFC
- Pre-soldered headers for instant deployment
Cons:- Requires embedded development skills
- Limited to compatible environments—less plug-and-play for novices
Best for: Embedded ML developers needing ready-to-use, multi-feature boards for sensor-rich, wireless projects
Not ideal for: Beginners or those needing extensive external sensor integration without prior embedded knowledge
- Processor:Nordic nRF52840 ARM Cortex-M4
- Clock Speed:64 MHz
- Flash Memory:1 MB
- RAM:256 kB
- Wireless:Bluetooth 5.4, NFC
- Features:Embedded microphone, 6-axis IMU, pre-soldered headers
Our verdict“Great for experienced developers seeking a compact, ready-to-go embedded ML platform with multiple wireless options.”
Seeed Studio XIAO ESP32-C3 – Tiny Microcontroller Board with Wi-Fi and BLE for IoT
The Seeed Studio XIAO ESP32-C3 stands out for its ultra-compact size and robust wireless connectivity, making it an ideal choice for IoT and edge AI projects with tight space constraints. Compared to the XIAO nRF52840 Sense, it offers Wi-Fi and BLE 5.0, whereas the nRF52840 focuses more on Bluetooth and NFC, making the ESP32-C3 more suitable for networked applications. While its 160MHz RISC-V processor is sufficient for many TinyML tasks, it falls short of the processing power found in more advanced boards like the Arduino Portenta H7. The onboard antenna may require optimization for challenging environments, and the small form factor demands careful handling during assembly. However, its long-range connectivity, ultra-low power modes, and versatile I/O make it a prime candidate for battery-powered, wearable, or portable IoT devices. The limited processing capacity means it’s less suited for complex ML models but excels in simple inference tasks at the edge.
Pros:- Extremely compact and lightweight, ideal for wearables
- Long-range Wi-Fi and BLE 5.0 connectivity for seamless IoT communication
- Ultra-low power consumption with deep sleep modes extending battery life
- Rich set of I/O ports for versatile peripheral integration
Cons:- Limited processing power may restrict complex TinyML applications
- Small size increases handling difficulty and potential for damage
- Onboard antenna may need external tuning for optimal performance in certain environments
Best for: Developers creating small, battery-powered IoT sensors or wearables with basic TinyML needs and a focus on wireless connectivity.
Not ideal for: Projects requiring intensive processing or complex neural network inference that exceeds the ESP32-C3’s capabilities, such as advanced image recognition or large model deployment.
- Chip:ESP32-C3 32-bit RISC-V
- Clock Speed:160MHz
- Connectivity:Wi-Fi, BLE 5.0 with U.FL antenna
- Power Modes:Deep sleep at 44μA
- Battery Support:Li-ion/LiPo charging
- Dimensions:21×17.5mm
- I/O Ports:11 digital (PWM), 4 analog (ADC), UART, IIC, SPI, IIS
Our verdict“This pick makes the most sense for IoT developers prioritizing small form factor and wireless connectivity over raw processing power.”

How We Picked
The microcontrollers included in this roundup were evaluated based on their processing power, suitability for TinyML workloads, power consumption, ease of development, and connectivity options. Devices with dedicated AI features or onboard sensors were prioritized for their ability to handle machine learning tasks directly on the edge. We also considered build quality and community support, as these factors influence long-term usability. The ranking reflects a balance between raw performance, energy efficiency, and versatility, ensuring options for a range of project needs and budgets.| microcontroller for tinyml | Processor | Connectivity |
|---|---|---|
| Arduino Portenta H7 | ARM Cortex-M7 (480 MHz) & ARM Cortex-M4 (240 MHz) | Wi-Fi, Bluetooth 5.1, cellular (optional) |
| Arduino Nano 33 BLE Sense Rev2 | — | Bluetooth Low Energy (BLE) |
| XIAO nRF52840 Sense 3-Pack | — | — |
| Seeed Studio XIAO RP2040 Micro | Raspberry RP2040 dual-core ARM Cortex M0+ | — |
| XIAO nRF52840 Sense | Nordic nRF52840 ARM Cortex-M4 | — |
| Seeed Studio XIAO ESP32-C3 | — | Wi-Fi, BLE 5.0 with U.FL antenna |
Factors to Consider When Choosing Best Microcontroller For Tinyml
Choosing the best microcontroller for TinyML requires understanding several key factors that impact performance, usability, and project success. While raw processing power is vital, other aspects like power efficiency, connectivity, and development ecosystem often determine real-world effectiveness. Being aware of these considerations helps prevent common pitfalls such as overpaying for excess features or selecting an underpowered device that can’t meet your project requirements.Processing Power and Architecture
For TinyML, choosing a microcontroller with sufficient processing capability is essential. Dual-core or higher architectures like ARM Cortex-M7 enable more complex models and faster inference. However, more powerful chips often consume more power, so balancing this with battery life is crucial. Consider your application’s complexity and whether you need real-time processing or can work with lower-performance options to extend battery life.
Power Efficiency
Power consumption directly impacts the usability of battery-powered TinyML devices. Look for MCUs with low-power modes and efficient cores. Some microcontrollers include hardware accelerators for AI, which can reduce energy use during inference. Avoid overestimating your power budget; testing and profiling your chosen device under real workloads helps ensure your project remains sustainable over time.
Connectivity Features
Wireless options like Bluetooth, Wi-Fi, NFC, or cellular support expand the potential applications of your TinyML device. Prioritize MCUs with integrated radios if mobility or remote data transfer is essential. Remember, more connectivity features may increase complexity and power draw, so choose based on your specific needs—adding unnecessary modules can lead to wasted resources.
Ease of Development and Ecosystem
Robust community support, comprehensive SDKs, and development tools simplify the process of deploying TinyML models. Devices like Arduino boards benefit from extensive tutorials and libraries, reducing learning curves. A well-supported ecosystem can also help troubleshoot issues quickly and accelerate project timelines, especially important for beginners or rapid prototyping.
Size and Form Factor
Miniature form factors are often necessary for wearable or embedded applications. Smaller boards like the XIAO series excel here but may sacrifice some features or ease of use. Consider your space constraints carefully—compact devices can be more challenging to work with but enable integration into tight environments. Balance size with feature set based on your project’s physical and functional requirements.
Cost and Long-Term Value
While budget is always a concern, investing in a slightly more expensive microcontroller can provide better performance, lower power consumption, and longer support life. Cheaper options may save money upfront but could lead to limitations in project scope or increased development time. Evaluate the total cost of ownership, including development resources and potential upgrades, when making your choice.
Frequently Asked Questions
Can I run TinyML models on a low-cost microcontroller?
Yes, some low-cost microcontrollers are capable of running simple TinyML models, especially those optimized for low power and small size, like certain ARM Cortex-M0+ devices. However, these often require simplified models and may have limitations in inference speed or model complexity. For more demanding applications, investing in a more powerful board ensures smoother performance and greater flexibility.
Is wireless connectivity necessary for TinyML devices?
Wireless connectivity isn’t strictly necessary but is highly advantageous for many applications, especially in IoT or remote sensing scenarios. It allows data transfer, remote updates, and integration into larger networks. However, adding radios increases power consumption and complexity, so assess whether your project truly benefits from wireless features before choosing a device with integrated connectivity.
How important is community support when choosing a microcontroller for TinyML?
Community support can significantly impact development efficiency, troubleshooting, and access to resources. Devices like Arduino benefit from large user bases and extensive libraries, making them more accessible for beginners. For advanced projects, a vibrant ecosystem ensures you can find examples, tutorials, and help when facing challenges, reducing the overall development risk.
Should I prioritize power efficiency or processing power?
This depends on your application’s requirements. For battery-powered, portable TinyML devices, power efficiency often takes precedence to maximize runtime. Conversely, if your project demands complex models or real-time inference, processing power becomes more critical, even if it consumes more energy. Striking the right balance based on your use case is key to success.
Are onboard sensors necessary for TinyML projects?
Onboard sensors can simplify hardware design and reduce external component costs, making them attractive for compact or integrated solutions. They enable immediate data collection and processing, streamlining the development process. However, if your application requires specialized sensors or higher performance, external modules might be preferable despite added complexity and cost.
Conclusion
For those seeking the best overall performance capable of handling complex TinyML models, the Arduino Portenta H7 stands out as the top pick. Budget-conscious developers or hobbyists focusing on simple applications should consider the XIAO nRF52840 Sense for its compact size and wireless features. Beginners or those prioritizing ease of use will find the Arduino Nano 33 BLE Sense Rev2 an accessible starting point. For specialized needs like IoT or wearable devices, options like the Seeed Studio XIAO ESP32-C3 deliver integrated Wi-Fi and Bluetooth in a tiny form. Ultimately, your choice hinges on balancing processing power, connectivity, size, and budget to meet your project’s specific TinyML goals.





