Arduino UNO Q vs Portenta X8: Linux, MCU, AI and Industrial IoT Compared

Arduino UNO Q vs Portenta X8 compared: Debian vs Yocto Linux, processors, real-time MCU, RAM, eMMC, Wi-Fi, security, carriers, AI, robotics and industrial IoT.

The Arduino UNO Q and Arduino Portenta X8 are unusual even by modern Arduino standards because both combine a Linux-capable application processor with a separate microcontroller for real-time I/O.

That makes this a much closer comparison than UNO Q versus a conventional Arduino board. Both can run Linux software and Arduino code at the same time. Both can use a high-performance application processor for networking, graphics and complex software while a dedicated MCU handles time-critical control.

The difference is in what each board is optimised for.

The UNO Q is a newer, accessible edge-computing platform built around the Qualcomm Dragonwing QRB2210, Debian Linux and an STM32U585. It keeps the familiar UNO form factor, includes standard Arduino headers and Qwiic, and is designed around Arduino App Lab for projects combining Python, containerised Linux applications, Arduino sketches and AI models.

The Portenta X8 is an industrial System-on-Module. It uses an NXP i.MX 8M Mini running a Yocto-based Linux distribution together with an STM32H747. It emphasises secure deployment, containers, fleet management, carrier-board expansion, industrial interfaces and long-lived professional products.

So the main question is not whether one board can “run Linux better.” It is whether your project is closer to a maker/prototyping edge computer or an industrial embedded Linux module.

UNO Q vs Portenta X8: Quick Comparison

Feature Arduino UNO Q Arduino Portenta X8
Platform type UNO-format Linux SBC + real-time MCU Industrial Linux SOM + real-time MCU
Linux processor Qualcomm Dragonwing QRB2210 NXP i.MX 8M Mini
Application CPU 4× Cortex-A53 up to 2.0 GHz 4× Cortex-A53 up to 1.8 GHz
Additional MPU core — Cortex-M4 up to 400 MHz inside i.MX 8M Mini
Real-time Arduino MCU STM32U585, Cortex-M33 up to 160 MHz STM32H747, Cortex-M7 up to 480 MHz + Cortex-M4 up to 240 MHz
Linux distribution Debian Yocto-based Arduino Linux / microPlatform
Application RAM 2 GB or 4 GB LPDDR4X 2 GB LPDDR4
eMMC 16 GB or 32 GB 16 GB
Wireless Dual-band Wi-Fi 5 + Bluetooth 5.1 2.4 GHz 802.11 b/g/n + Bluetooth 5.1
Standard Arduino headers Yes, UNO layout No; high-density Portenta connectors
Qwiic Yes Carrier-dependent
Gigabit Ethernet Via compatible USB/network expansion Native interface exposed through carrier
PCIe Not a primary exposed interface PCIe 2.0 lane available through high-density connectors
MIPI CSI camera High-speed expansion support 4-lane MIPI CSI through carrier
MIPI DSI display High-speed expansion support 4-lane MIPI DSI through carrier
USB-C video DisplayPort output DisplayPort output
Hardware secure element No equivalent dedicated SE050C2 highlighted in board architecture NXP SE050C2
Container workflow Arduino App Lab containerised Linux applications Core part of Portenta X8 deployment model
Fleet management General Linux/Arduino tooling Designed for managed industrial deployments
Best fit Edge AI, robotics, education, advanced prototyping Industrial IoT, gateways, secure edge products, machine integration

Both Boards Use the Same Big Idea

The most important similarity is architectural.

A normal Arduino board uses one microcontroller to run the application and interact with hardware. A normal Linux SBC uses one application processor to run an operating system and software. UNO Q and Portenta X8 combine both approaches.

The general design looks like this:

This solves a common embedded problem. Linux is excellent for complex software but is not ideal for directly controlling every timing-critical signal. A microcontroller is excellent at deterministic I/O but has limited memory and software resources.

By placing both on the same board, high-level software and real-time control can be separated cleanly.

UNO Q Architecture

The UNO Q combines:

  • Qualcomm Dragonwing QRB2210 with four Cortex-A53 cores running at up to 2.0 GHz;
  • Adreno graphics hardware and dual image signal processors;
  • STM32U585 Cortex-M33 microcontroller running at up to 160 MHz;
  • Debian Linux on the Qualcomm side;
  • Zephyr OS and Arduino Core on the STM32 side.

Arduino’s Bridge/RPC layer connects the Linux environment to the microcontroller.

The result is a platform where a Python application can perform high-level processing and call functions on the STM32, while an Arduino sketch can expose hardware services back to Linux.

For the detailed header mapping and voltage domains, see our Arduino UNO Q pinout guide.

Portenta X8 Architecture

The Portenta X8 is even more complex internally.

Its Linux application processor is the NXP i.MX 8M Mini, containing:

  • four Cortex-A53 cores at up to 1.8 GHz;
  • one Cortex-M4 core at up to 400 MHz;
  • 2D and 3D graphics hardware;
  • MIPI DSI display interface;
  • MIPI CSI camera interface;
  • video encode/decode hardware;
  • PCIe;
  • Gigabit Ethernet MAC;
  • USB 2.0 OTG controllers.

Alongside it sits an STM32H747 containing:

  • Cortex-M7 up to 480 MHz;
  • Cortex-M4 up to 240 MHz;
  • 2 MB internal Flash;
  • 1 MB internal RAM.

Arduino uses the STM32H747’s M7 core primarily as an I/O mediator between Linux and the board peripherals. The M4 core is available for user real-time Arduino applications.

This makes the X8 a deeply integrated industrial module rather than simply a Linux board with a microcontroller bolted on.

Linux: Debian vs Yocto

The operating-system choice is one of the biggest practical differences.

UNO Q: Debian

UNO Q uses Debian Linux with upstream support. For developers accustomed to Raspberry Pi, Ubuntu or standard server Linux, that environment feels familiar.

You have conventional Linux concepts such as:

  • APT packages;
  • systemd services;
  • SSH;
  • normal shell utilities;
  • Python packages;
  • filesystems and users;
  • network services;
  • containerised applications.

This makes UNO Q very approachable for software developers who already know Debian-based systems.

Portenta X8: Yocto-Based Linux

Portenta X8 uses an embedded Linux distribution built around the Yocto ecosystem and Arduino’s microPlatform approach.

Yocto is not intended to behave like a general desktop Linux distribution. It is designed for building controlled, reproducible embedded Linux images with a known set of packages and components.

That makes it more appropriate for professional products where software configuration, updates and long-term maintenance need to be controlled carefully.

Which Linux Environment Is Easier?

For general experimentation and development, Debian is usually the more familiar environment.

A developer can often install a package, test a Python library or modify a service in the same way they would on another Debian machine.

Portenta X8’s Linux stack is more structured and product-oriented. That can require more embedded-Linux knowledge, but the payoff is reproducibility, isolation and controlled updates.

So:

CPU Performance

Both Linux processors use four Cortex-A53 cores, so their architectures are more similar than many Arduino comparisons.

UNO Q’s QRB2210 runs those Cortex-A53 cores at up to 2.0 GHz.

Portenta X8’s i.MX 8M Mini runs its Cortex-A53 cores at up to 1.8 GHz.

UNO Q therefore has a clock-speed advantage on the application CPU, but raw CPU frequency should not be the only selection criterion.

The i.MX 8M Mini was designed specifically for embedded multimedia and industrial systems. It includes interfaces and hardware blocks that may be more important than the extra 200 MHz, including PCIe, Gigabit Ethernet, MIPI CSI/DSI and mature embedded-Linux support.

The QRB2210, meanwhile, gives UNO Q a newer application platform with strong graphics and image-processing hardware aimed at connected edge computing.

The Real-Time MCU: Portenta X8 Is Much More Powerful

On the microcontroller side, the situation is reversed.

UNO Q uses an STM32U585 with one Cortex-M33 core at up to 160 MHz.

Portenta X8 uses the much larger STM32H747, containing:

  • Cortex-M7 up to 480 MHz;
  • Cortex-M4 up to 240 MHz.

Not all of that STM32H747 capability is available to the user in the same way as a standalone GIGA R1 or Portenta H7. Arduino uses the M7 core to expose peripherals to Linux, while user Arduino sketches normally run on the M4.

Even so, the X8’s real-time subsystem is extremely capable.

If your application has demanding real-time control requirements, the Portenta architecture has more MCU headroom.

UNO Q vs Portenta X8 vs GIGA R1

These three boards illustrate Arduino’s architecture range well.

Board High-level compute Real-time control
GIGA R1 WiFi STM32H747 MCU STM32H747 MCU
UNO Q QRB2210 running Debian STM32U585
Portenta X8 i.MX 8M Mini running Linux STM32H747

If you are considering the GIGA as an alternative, see our UNO Q vs GIGA R1 WiFi comparison.

RAM and Storage

UNO Q is available in multiple memory configurations:

  • 2 GB LPDDR4X + 16 GB eMMC;
  • 4 GB LPDDR4X + 32 GB eMMC.

Portenta X8 provides:

  • 2 GB LPDDR4;
  • 16 GB eMMC.

The entry-level UNO Q therefore resembles the X8 in headline capacity, while the 4 GB model doubles both RAM and eMMC storage.

That matters for:

  • larger AI models;
  • more containers;
  • large Python environments;
  • local databases;
  • browser-style interfaces;
  • image and video processing;
  • running multiple services at once.

For applications that need generous userspace memory, the 4 GB UNO Q has a practical advantage.

Industrial Security: Portenta X8 Has the Stronger Focus

Security is one of the clearest areas where the Portenta X8 reveals its industrial design priorities.

The X8 includes a dedicated NXP SE050C2 hardware security element. It supports secure key storage and hardware-accelerated cryptographic operations.

The platform is designed around secure deployment, isolated applications, OTA updates and managed fleets.

Arduino also positions the X8 around professional certifications and industrial lifecycle management.

UNO Q is a modern Linux platform and can of course be secured using standard Linux practices, secure update processes and application isolation. But its defining message is edge AI, hybrid development and accessibility rather than a dedicated industrial security architecture centred around a hardware secure element and fleet-management service.

Containers

Both platforms support containerised application workflows, but containers play slightly different roles.

UNO Q

Arduino App Lab combines:

  • Arduino sketches;
  • Python scripts;
  • containerised Linux applications;
  • preconfigured AI components.

The goal is to simplify hybrid development so a project can contain both Linux and MCU components in one workflow.

Portenta X8

Containers are central to the X8 deployment model. Applications can be isolated from the base operating system, making them easier to update and maintain independently.

This is particularly useful in industrial fleets because the operating system, application and device-management layers can be treated separately.

Fleet Management and OTA Updates

The Portenta X8 was designed with fleet deployment in mind.

Arduino’s X8 ecosystem includes tooling for:

  • secure OS maintenance;
  • application updates;
  • remote fleet monitoring;
  • managed OTA deployment.

This matters when you have tens, hundreds or thousands of devices installed in factories, buildings or remote locations.

UNO Q can certainly be managed remotely using Linux tools and Arduino services, but the Portenta X8 has a more explicit industrial device-lifecycle strategy.

Form Factor: UNO Board vs System-on-Module

This is perhaps the most obvious physical difference.

UNO Q

The UNO Q uses the familiar UNO footprint. You get:

  • standard Arduino shield headers;
  • Qwiic connector;
  • USB-C;
  • easy breadboard-style access to many MCU pins;
  • bottom high-speed connectors for advanced expansion.

You can use it as a standalone development board immediately.

Portenta X8

The X8 is a compact module designed to plug into carrier boards through high-density board-to-board connectors.

The module itself exposes powerful interfaces, but many become practical only when used with a carrier such as:

  • Portenta Breakout;
  • Portenta Max Carrier;
  • Portenta Mid Carrier;
  • Portenta Hat Carrier;
  • a custom industrial carrier board.

This is ideal for product development because the SOM can remain constant while the carrier is customised for the final device.

Carrier Boards Are a Major Part of the X8 Story

The Portenta ecosystem is deliberately modular.

For example, suitable carrier boards can expose:

  • Gigabit Ethernet;
  • USB-A;
  • microSD;
  • CAN / FD-CAN;
  • RS-232;
  • RS-422;
  • RS-485;
  • Mini PCIe;
  • cellular connectivity;
  • LoRa;
  • camera connectors;
  • display connectors;
  • industrial power inputs.

This makes the X8 much easier to turn into an industrial gateway or machine controller.

UNO Q’s expansion model is friendlier to standard Arduino shields and quick prototyping. Portenta X8’s expansion model is friendlier to product-specific carrier boards.

GPIO and I/O Access

Comparing pin counts directly is misleading because the two boards expose their I/O very differently.

UNO Q places many STM32U585 pins on familiar Arduino headers and additional expansion connectors.

Portenta X8 routes much of its functionality through two high-density connectors. Arduino’s X8 datasheet lists interfaces including:

  • Gigabit Ethernet;
  • PCIe;
  • USB High-Speed;
  • multiple UARTs;
  • I2C;
  • SPI;
  • I2S;
  • PDM;
  • MIPI DSI;
  • MIPI CSI;
  • PWM;
  • GPIO;
  • ADC.

This gives X8 excellent expansion capability, but a carrier is normally required to make those signals convenient to use.

Wi-Fi and Bluetooth

UNO Q

UNO Q provides:

  • 2.4 GHz Wi-Fi 5;
  • 5 GHz Wi-Fi 5;
  • Bluetooth 5.1;
  • onboard antenna.

Portenta X8

Portenta X8 uses a Murata 1DX wireless module based on the CYW4343W.

It provides:

  • 2.4 GHz 802.11 b/g/n Wi-Fi;
  • Bluetooth 5.1;
  • external-antenna support.

UNO Q therefore has the more modern Wi-Fi implementation and supports 5 GHz networks.

X8’s external-antenna approach can be advantageous in industrial enclosures where the module is installed inside a metal cabinet and an antenna must be mounted outside.

Ethernet

Portenta X8 has a major advantage for wired industrial networking.

The X8 exposes a native Gigabit Ethernet interface through its high-density connectors, and Arduino carrier boards can provide an RJ45 connector directly.

UNO Q can use Ethernet through a supported USB-C adapter or hub, but wired Ethernet is not as central to the base-board architecture.

For factory gateways, industrial control panels and permanently wired edge computers, Portenta X8 is the more natural fit.

PCI Express

The X8 exposes one PCIe 2.0 lane through its expansion architecture.

This can be useful for custom products requiring high-speed peripherals or Mini PCIe carrier-board expansion.

UNO Q has extensive USB and high-speed expansion but PCIe is not the defining exposed peripheral in the way it is on the X8.

If your design roadmap includes cellular modems, specialised networking hardware or custom PCIe peripherals, the Portenta platform has a clearer industrial expansion path.

USB-C and DisplayPort

Interestingly, both boards support computer-style video output over USB-C.

UNO Q

UNO Q supports USB host/device role switching and DisplayPort output through its USB-C connector.

With a powered USB-C hub, it can connect to:

  • monitor;
  • keyboard;
  • mouse;
  • USB camera;
  • USB storage;
  • Ethernet adapter;
  • audio devices.

This makes it practical to use the board directly as a small standalone Linux computer.

Portenta X8

Portenta X8 also supports DisplayPort output and USB host/device operation through USB-C.

Its wider industrial expansion interfaces, however, are normally accessed through the high-density connectors and carrier boards.

Cameras and Displays

Both boards have serious multimedia capabilities.

Portenta X8’s i.MX 8M Mini includes:

  • 4-lane MIPI CSI camera input;
  • 4-lane MIPI DSI display output;
  • hardware video decode;
  • hardware video encode;
  • 2D and 3D graphics acceleration.

UNO Q’s QRB2210 includes:

  • dual image signal processors;
  • Adreno GPU;
  • MIPI camera and display capability through high-speed expansion;
  • USB-C video output.

For camera projects, both are far beyond ordinary microcontroller boards.

The difference again comes down to ecosystem. X8 is designed for industrial embedded displays and cameras integrated through carriers. UNO Q is designed around an accessible Debian/AI workflow.

Edge AI

Both platforms can be used for edge AI, but UNO Q has a more direct current focus on that workload.

Arduino positions UNO Q around:

  • AI-powered vision;
  • sound processing;
  • machine learning;
  • Python development;
  • preconfigured AI models in App Lab;
  • hybrid Linux + MCU applications.

The QRB2210’s image and graphics hardware, combined with up to 4 GB of RAM, gives it substantial room for modern edge applications.

Portenta X8 can also execute machine-learning workloads and has long been positioned for edge computing. But its strongest differentiators are industrial integration, security and device lifecycle rather than a beginner-friendly AI workflow.

Industrial IoT

This is where the Portenta X8 is strongest.

Imagine a factory gateway that must:

  • connect to Ethernet;
  • communicate with CAN equipment;
  • talk to RS-485 field devices;
  • run a local containerised application;
  • store credentials securely;
  • receive signed OTA updates;
  • operate for many years;
  • be remotely monitored as part of a fleet.

That use case maps directly onto the X8 ecosystem.

UNO Q can technically perform many of those functions, but building an industrial product around X8 and an appropriate carrier is more aligned with the platform’s design intent.

Robotics

Robotics is a strong use case for both boards.

UNO Q Robotics

A typical architecture might be:

This is especially attractive for advanced prototypes, research robots and educational systems.

Portenta X8 Robotics

The X8 can use Linux for navigation and high-level logic while the STM32H747 handles time-critical control.

Carrier boards can add industrial interfaces, Ethernet, fieldbus, cellular connectivity and rugged power handling.

This makes X8 particularly attractive for autonomous guided vehicles, industrial mobile robots and production robotics where connectivity and long-term management matter as much as computation.

Real-Time Control

Both boards isolate real-time tasks from Linux, which is a major advantage over a Linux-only SBC.

UNO Q gives the user a dedicated STM32U585 Cortex-M33.

Portenta X8 uses the STM32H747 subsystem, with its user-programmable Cortex-M4 available for real-time sketches while the M7 mediates Linux peripheral access.

The STM32H747 is the more powerful MCU, but Portenta’s internal architecture also reserves part of its capability for system integration.

For many control applications, either board has more than enough real-time performance.

Developer Experience

UNO Q

UNO Q is designed around Arduino App Lab.

An App Lab project can combine:

  • Arduino sketch;
  • Python code;
  • Linux application;
  • container;
  • AI Brick or model.

The interface is intended to hide much of the complexity of coordinating the two processors.

You can also use Arduino IDE if you only want to program the STM32 side.

Portenta X8

X8 development is more embedded-Linux oriented.

Linux applications can run in containers, the STM32 subsystem can run Arduino code, and professional deployment can use Arduino/Foundries tooling for OTA and fleet management.

That flexibility is powerful, but the learning curve is typically steeper for someone arriving directly from basic Arduino boards.

UNO Q Is Easier for Traditional Arduino Users

The physical UNO form factor matters.

You can connect familiar shields, Qwiic sensors and jumper wires without first choosing a carrier board.

That makes UNO Q easier to use as an experimental bench platform.

Portenta X8 is intentionally more modular. The SOM is compact, but you normally choose a carrier to expose the interfaces needed by the application.

For professional product design, that modularity is excellent. For a quick weekend prototype, UNO Q is simpler.

Portenta X8 Is Easier to Productise

A carrier-based architecture is useful when moving from prototype to production.

You can develop with an Arduino carrier, then design a custom carrier that includes only the connectors, protection, power conversion and field interfaces required by the final product.

The Portenta module remains unchanged.

This approach can reduce risk because the complex Linux SOM does not need to be redesigned from scratch.

UNO Q can certainly be integrated into products, but its UNO board form factor is primarily optimised for general-purpose development and expansion.

Power and Deployment

UNO Q can be powered directly through USB-C, 5 V or VIN, making bench use straightforward.

Portenta X8’s power implementation depends more heavily on the carrier. Industrial carriers can provide wide-voltage inputs, battery support and protected field connections.

This is another example of the philosophical difference:

Which Is Better for a Smart Camera?

For a prototype smart camera using Python, AI inference and a straightforward Linux workflow, UNO Q is appealing.

For a commercial network camera or industrial vision device requiring wired Ethernet, secure credentials, controlled OTA updates and carrier-level integration, Portenta X8 may be the stronger foundation.

If the actual requirement is a lower-cost embedded camera without Linux, an ESP32-P4 may be more appropriate; see our UNO Q vs ESP32-P4 comparison.

Which Is Better for an Industrial Gateway?

Portenta X8 is the more natural platform.

The combination of:

  • Gigabit Ethernet;
  • PCIe;
  • carrier-board ecosystem;
  • industrial serial interfaces;
  • hardware secure element;
  • containers;
  • OTA lifecycle tooling;
  • real-time MCU;

matches the requirements of industrial gateways extremely well.

UNO Q can still serve as an edge gateway, especially when AI, Debian software and easy experimentation are priorities, but X8 is more purpose-built for professional industrial integration.

Which Is Better for Education and Advanced Makers?

UNO Q is the easier recommendation.

The familiar form factor, standard headers, Qwiic connector and Debian environment make it easier to explore:

  • Linux;
  • Python;
  • Arduino;
  • AI;
  • robotics;
  • IoT;
  • computer vision;
  • RPC between processors.

You can start small and gradually use more of the architecture.

Portenta X8 makes more sense when the learning objective is industrial embedded Linux itself.

Which Is Better for Long-Term Industrial Deployment?

The Portenta X8 has the stronger industrial story.

Its secure element, controlled Linux stack, container architecture, fleet-management options and carrier ecosystem were specifically designed around production deployment.

UNO Q is an extremely capable development platform, but X8 is more clearly aimed at system integrators and companies deploying managed edge devices.

When UNO Q Is the Better Fit

Choose UNO Q when you prioritise:

  • Debian Linux;
  • a familiar Linux software ecosystem;
  • up to 4 GB RAM and 32 GB eMMC;
  • dual-band 2.4/5 GHz Wi-Fi;
  • standard UNO shields;
  • Qwiic sensors;
  • easy bench prototyping;
  • Arduino App Lab;
  • Python + Arduino workflows;
  • edge AI;
  • computer vision;
  • education and experimentation;
  • advanced robotics prototypes.

When Portenta X8 Is the Better Fit

Choose Portenta X8 when you prioritise:

  • industrial IoT;
  • secure device identity;
  • hardware-backed key storage;
  • managed OTA updates;
  • large device fleets;
  • Gigabit Ethernet;
  • PCIe;
  • RS-232/422/485 through industrial carriers;
  • CAN and fieldbus expansion;
  • custom carrier-board design;
  • Yocto embedded Linux;
  • long-term product integration;
  • industrial gateways and automation.

Decision Matrix

Requirement More natural choice
Familiar Debian environment UNO Q
UNO shields and Qwiic UNO Q
5 GHz Wi-Fi UNO Q
4 GB RAM option UNO Q
32 GB eMMC option UNO Q
Accessible AI workflow UNO Q
Education / advanced maker use UNO Q
Industrial carrier ecosystem Portenta X8
Native Gigabit Ethernet Portenta X8
PCIe expansion Portenta X8
Dedicated hardware secure element Portenta X8
Industrial OTA/fleet lifecycle Portenta X8
Custom SOM + carrier product Portenta X8
Industrial serial / fieldbus expansion Portenta X8
Linux + real-time MCU Both
MIPI camera/display expansion Both
Containerised Linux apps Both

Final Thoughts

The Arduino UNO Q and Portenta X8 share the same fundamental concept: combine Linux computing with a real-time microcontroller so one board can handle both complex software and deterministic hardware control.

The UNO Q packages that idea in a much more accessible form. Debian, standard UNO headers, Qwiic, dual-band Wi-Fi, up to 4 GB of RAM, up to 32 GB eMMC and Arduino App Lab make it particularly attractive for edge AI, advanced prototyping, robotics and developers moving up from conventional Arduino boards.

The Portenta X8 takes a more industrial route. Its Yocto-based Linux stack, i.MX 8M Mini, STM32H747, hardware secure element, native Gigabit Ethernet, PCIe, high-density connectors, carrier ecosystem and managed deployment options make it a stronger fit for professional IoT gateways, factory equipment and long-lived embedded products.

If your question is simply “which one is more powerful?”, the answer is not very useful. UNO Q has a faster application CPU and higher available RAM/storage configuration, while Portenta X8 has a more powerful real-time MCU subsystem and a much stronger industrial I/O and security architecture.

The practical choice is simpler:

Share your love