Quick Summary (TL;DR):
Arduino’s wireless board range now covers several very different architectures, so “which Arduino has Wi-Fi?” is no longer the useful question. The UNO R4 WiFi keeps the familiar 5 V UNO ecosystem but uses a 48 MHz Renesas RA4M1 as the main MCU and an ESP32-S3 module for Wi-Fi/BLE. The Nano ESP32 is the cleanest choice if you actually want an Arduino-branded board whose main processor is an ESP32-S3: it gives you Wi-Fi, BLE, USB-C, 16 MB flash, MicroPython support and the compact Nano form factor. The Nano Matter is different again: its Silicon Labs MGM240S targets Thread, Matter, Zigbee and BLE, not Wi-Fi, making it the most relevant board for low-power mesh smart-home devices. The older MKR WiFi 1010 remains useful for battery-powered IoT thanks to its SAMD21, NINA-W102 Wi-Fi/BLE module, Li-Po charging and mature MKR shield ecosystem. At the top end, the GIGA R1 WiFi combines a dual-core STM32H747 at 480/240 MHz, 76 GPIOs, 8 MB SDRAM, 16 MB QSPI flash, USB Host, camera/display connectors and Wi-Fi/BLE. For most new general IoT projects, Nano ESP32 is the simplest all-round choice; for Matter/Thread choose Nano Matter; for 5 V UNO compatibility choose UNO R4 WiFi; for large high-performance projects choose GIGA R1; and use MKR WiFi 1010 when its battery-friendly MKR format or existing shield ecosystem specifically fits your design.
Five Arduino wireless boards, five different jobs
| Board | Main MCU | Wireless | Logic | Best fit |
|---|---|---|---|---|
| UNO R4 WiFi | Renesas RA4M1, Cortex-M4, 48 MHz | Wi-Fi + BLE via ESP32-S3 | 5 V main I/O | Classic UNO projects that need wireless |
| Nano ESP32 | ESP32-S3, dual-core Xtensa LX7 up to 240 MHz | Wi-Fi + BLE | 3.3 V | General IoT, ESP32, MicroPython, compact projects |
| Nano Matter | Silicon Labs MGM240S, Cortex-M33, 78 MHz | Thread, Matter, Zigbee, BLE 5.3 | 3.3 V | Low-power mesh and smart-home devices |
| MKR WiFi 1010 | SAMD21, Cortex-M0+, 48 MHz | Wi-Fi + BLE via NINA-W102 | 3.3 V | Battery IoT and existing MKR ecosystem |
| GIGA R1 WiFi | STM32H747, Cortex-M7 + M4, 480/240 MHz | Wi-Fi + BLE via Murata 1DX | 3.3 V | Large high-performance connected systems |
The important distinction is that only some of these boards use the wireless chip as the main application processor. On Nano ESP32, the ESP32-S3 is the board’s primary MCU. On UNO R4 WiFi and MKR WiFi 1010, the wireless module normally behaves as a communications coprocessor while your sketch runs on a different microcontroller. GIGA R1 follows the same broad pattern with a very powerful STM32H747 and separate radio module. Nano Matter is a single-chip multiprotocol design built around 802.15.4 and BLE instead of Wi-Fi.
UNO R4 WiFi: best when you still want a real 5 V UNO
The UNO R4 WiFi is the easiest migration path from the classic UNO form factor. Its main processor is the Renesas RA4M1, a 32-bit Cortex-M4 running at 48 MHz with 256 KB flash, 32 KB SRAM and 8 KB data flash/EEPROM-style storage. It adds a DAC, CAN bus, RTC, USB HID capability and a 12×8 onboard LED matrix.
The most important compatibility feature is electrical rather than computational: the normal UNO headers operate at 5 V logic. That makes UNO R4 WiFi much more comfortable with older 5 V shields, sensors and teaching material than any of the 3.3 V Nano/MKR/GIGA boards in this comparison.
Wireless connectivity comes from an onboard ESP32-S3-MINI-1-N8. In the standard configuration the ESP32-S3 runs Arduino firmware that provides Wi-Fi/Bluetooth connectivity and also acts as part of the USB-to-main-MCU bridge. Your normal Arduino sketch still runs on the RA4M1.
Arduino exposes the ESP32-S3 programming signals if you deliberately want to reflash it, but that is an advanced use case. Replacing its default firmware can break the normal communication path until the stock connectivity firmware is restored.
Choose UNO R4 WiFi when: you want UNO shield compatibility, 5 V I/O, a familiar teaching platform, CAN/DAC features and simple Wi-Fi connectivity without moving the whole project to an ESP32 pinout.
Nano ESP32: the most straightforward general-purpose wireless Arduino
The Nano ESP32 is fundamentally different from UNO R4 WiFi. Its u-blox NORA-W106-10B module contains the ESP32-S3, and that ESP32-S3 is the processor running your sketch. There is no slower host MCU handing networking to a separate radio coprocessor.
The board provides dual-core processing up to 240 MHz, Wi-Fi, Bluetooth LE, native USB, 16 MB flash, Arduino Cloud support and MicroPython support in the traditional 18 × 45 mm Nano footprint. It is also one of the cleanest bridges between the Arduino and ESP32 ecosystems because you can use normal Arduino tooling while still getting ESP32-S3 capabilities.
For a completely new 3.3 V IoT project that needs Wi-Fi, BLE and decent processing power but not a huge number of pins, Nano ESP32 is difficult to argue against. It can host web servers, MQTT clients, BLE peripherals, USB devices and substantial application logic without the host/coprocessor split of UNO R4 WiFi or MKR WiFi 1010.
The main caution is the same as with every ESP32 board: check the Arduino pin labels against the actual ESP32 GPIO mapping before copying code written for an unrelated ESP32 DevKit. The Nano form factor uses Arduino-style D/A labels, and some ESP32-S3 pins are already committed internally.
Choose Nano ESP32 when: you want Wi-Fi + BLE, good processing power, native ESP32-S3 capabilities, MicroPython and a compact general-purpose board.
Nano Matter: choose it for Thread/Matter/Zigbee, not for Wi-Fi
The Nano Matter exists for a completely different class of wireless network. Its Silicon Labs MGM240S module contains a 78 MHz Cortex-M33 with 1.5 MB flash and 256 KB RAM. The radio supports 802.15.4 Thread, Bluetooth Low Energy 5.3 and Bluetooth Mesh, and Arduino’s current software positioning includes both Matter and Zigbee.
There is no onboard Wi-Fi. That is not a missing feature; it is the point. Matter-over-Thread devices are designed to join a low-power mesh network and reach the wider IP network through a Thread Border Router such as a compatible smart-home hub.
This architecture is especially attractive for sensors, switches, buttons, occupancy nodes and other devices that need low power and reliable mesh coverage rather than high throughput. Thread avoids requiring every battery sensor to maintain its own Wi-Fi connection.
The board also includes Silicon Labs Secure Vault security features and exposes a useful set of ADC, DAC, PWM, UART, I2C and SPI functions. Castellated edges allow it to be soldered directly onto a custom carrier, which is useful if a Nano Matter prototype becomes a product.
Choose Nano Matter when: your project is specifically about Matter, Thread, Zigbee, BLE mesh or low-power 802.15.4 smart-home connectivity.
MKR WiFi 1010: older, but still useful for battery IoT
The MKR WiFi 1010 predates the Nano ESP32 and UNO R4 generation, but it remains a coherent design. Its main MCU is the SAMD21, a 48 MHz Cortex-M0+ widely used across the older Arduino MKR family. Wireless connectivity is handled by the NINA-W102, an ESP32-based radio module running Arduino’s connectivity firmware.
This means the main application normally runs on the SAMD21 while Wi-Fi and BLE are accessed through Arduino libraries talking to the NINA module. You do not get the full general-purpose performance of an ESP32-S3 as your sketch processor.
The reason to still choose it is system design rather than benchmark performance. MKR WiFi 1010 has built-in Li-Po charging, a compact 3.3 V layout, USB OTG support, an ECC508 secure element and compatibility with the MKR shield family. If you already have MKR motor, CAN, Ethernet or sensor shields, staying in that ecosystem can be more valuable than changing processors.
For a new design with no legacy constraints, Nano ESP32 normally gives you much more compute and a simpler single-processor architecture. But a battery-powered MKR installation with existing shields does not become obsolete simply because a faster board exists.
Choose MKR WiFi 1010 when: you already use the MKR ecosystem, need its integrated Li-Po approach, or want a mature SAMD21-based IoT platform with Wi-Fi and BLE.
GIGA R1 WiFi: a different performance class
The GIGA R1 WiFi is not really competing with a Nano on size or price. It is an Arduino Mega-style high-end development platform built around the dual-core STM32H747XI. The Cortex-M7 runs up to 480 MHz and the Cortex-M4 up to 240 MHz, and the two cores can run different workloads.
The MCU includes 2 MB flash and 1 MB SRAM, while the board adds 16 MB QSPI NOR flash and 8 MB external SDRAM. There are 76 GPIOs, camera and display connectors, USB-C device support, a separate USB-A host port, a 3.5 mm audio connector, multiple ADC/DAC resources and a large selection of serial buses.
Wi-Fi and Bluetooth come from a separate Murata 1DX radio module. As with UNO R4 WiFi and MKR WiFi 1010, the wireless system is supporting a separate main application processor rather than being the main MCU itself.
The GIGA becomes interesting when networking is only one requirement inside a much larger system: camera capture, display/HMI, USB Host, audio, high-speed signal processing, many sensors or a large robotics controller. You can even run Arduino code on one core and MicroPython on the other with RPC communication between them.
Choose GIGA R1 WiFi when: you need high processing power, lots of RAM, many I/O pins, camera/display support, USB Host or a large multi-function connected controller.
Wi-Fi comparison
| Board | Wi-Fi? | How it is implemented |
|---|---|---|
| UNO R4 WiFi | Yes | ESP32-S3 coprocessor/module |
| Nano ESP32 | Yes | Native ESP32-S3 radio in main MCU module |
| Nano Matter | No | Uses Thread/Zigbee/BLE instead |
| MKR WiFi 1010 | Yes | NINA-W102 ESP32-based radio module |
| GIGA R1 WiFi | Yes | Murata 1DX radio module |
Nano ESP32 is the cleanest option when your application itself should run directly on the same SoC that provides Wi-Fi. The others use a host-plus-radio architecture, which can be beneficial for isolation and compatibility but also introduces firmware layers between your sketch and the radio.
Bluetooth comparison
All five boards can participate in Bluetooth Low Energy applications, but their roles differ. Nano ESP32 and Nano Matter expose BLE from their primary wireless MCU. UNO R4 WiFi, MKR WiFi 1010 and GIGA R1 use a separate radio module.
On UNO R4 WiFi, Arduino’s current documentation notes that the trace antenna is shared and Wi-Fi and Bluetooth are not used simultaneously in the default architecture. If your application genuinely requires concurrent heavy Wi-Fi and BLE activity, Nano ESP32 is a more natural starting point.
Matter and Thread: Nano Matter is the specialist
Matter is an application-layer smart-home standard and can operate over Thread, Wi-Fi or Ethernet. The Nano Matter is specifically designed for the low-power Matter-over-Thread route.
An UNO R4 WiFi or Nano ESP32 can certainly communicate with smart-home systems over IP, MQTT or other protocols, but that does not make them equivalent to a low-power Thread end device. Thread gives you a self-healing 802.15.4 mesh and allows battery devices to avoid the overhead of maintaining Wi-Fi connectivity.
If you are building a Matter light switch, battery sensor, contact sensor or compact smart-home accessory, Nano Matter deserves to be considered before automatically selecting an ESP32.
5 V vs 3.3 V logic
UNO R4 WiFi is the odd one out because its main Arduino headers use 5 V logic. The other boards in this comparison are primarily 3.3 V platforms.
This matters with older shields and modules. A sensor designed only for 5 V signalling may connect directly to UNO R4 WiFi but require a level shifter on Nano ESP32, Nano Matter, MKR WiFi 1010 or GIGA R1. Never assume that a board is 5 V tolerant merely because it carries the Arduino name.
Performance and memory
| Board | CPU | Memory highlight |
|---|---|---|
| UNO R4 WiFi | 48 MHz Cortex-M4 | 256 KB flash, 32 KB SRAM |
| Nano ESP32 | Dual-core ESP32-S3 up to 240 MHz | 16 MB flash; ESP32-S3 memory architecture |
| Nano Matter | 78 MHz Cortex-M33 | 1536 KB flash, 256 KB RAM |
| MKR WiFi 1010 | 48 MHz Cortex-M0+ | 256 KB flash, 32 KB SRAM class |
| GIGA R1 WiFi | 480 MHz M7 + 240 MHz M4 | 1 MB SRAM + 8 MB SDRAM + 16 MB QSPI flash |
GIGA R1 is in a completely different compute class. Nano ESP32 is the strongest compact general-purpose option. Nano Matter has surprisingly generous memory for a low-power mesh board. UNO R4 WiFi and MKR WiFi 1010 have far less RAM, which is important if your application wants large JSON documents, TLS buffers, image data or complex user interfaces.
Battery-powered projects
For a battery project, do not choose only by nominal sleep current. The radio protocol often matters more.
- Nano Matter is attractive for sleepy Thread sensors because the network itself is designed around low-power mesh nodes.
- MKR WiFi 1010 has integrated Li-Po charging and a board architecture designed around portable IoT.
- Nano ESP32 can achieve excellent sleep performance, but Wi-Fi connection bursts are still relatively expensive.
- UNO R4 WiFi is primarily a general prototyping board rather than the smallest battery node.
- GIGA R1 should be chosen for capability, not because you need the smallest possible battery system.
Arduino Cloud and MicroPython
Arduino Cloud supports the major connected boards in this comparison, but MicroPython support is particularly relevant on Nano ESP32 and GIGA R1 WiFi. Nano ESP32 is an excellent small board for learning MicroPython because the ESP32-S3 has enough performance and memory to make the environment comfortable.
GIGA R1 goes further: its dual-core STM32H747 allows advanced experiments where one core runs Arduino code and the other runs MicroPython, with RPC used to exchange data.
Which Arduino wireless board should you buy?
| Project requirement | Best starting point | Why |
|---|---|---|
| General Wi-Fi + BLE IoT | Nano ESP32 | Native ESP32-S3, compact, powerful, simple architecture |
| Classic UNO shield / 5 V project | UNO R4 WiFi | 5 V headers and familiar UNO footprint |
| Matter-over-Thread smart-home device | Nano Matter | Native 802.15.4, Thread, Matter and BLE |
| Zigbee experimentation | Nano Matter | Current Arduino Zigbee support |
| Existing MKR shield project | MKR WiFi 1010 | Mature MKR ecosystem and Li-Po charging |
| MicroPython + compact Wi-Fi | Nano ESP32 | ESP32-S3 + 16 MB flash + USB-C |
| Large robotics/controller project | GIGA R1 WiFi | 76 GPIOs and dual-core STM32H747 |
| Camera/display/audio system | GIGA R1 WiFi | Dedicated connectors, SDRAM and high compute |
| Teaching basic Arduino + wireless | UNO R4 WiFi | Familiar layout and 5 V ecosystem |
Boards I would not treat as interchangeable
Nano Matter and Nano ESP32 are not substitutes just because they share the Nano footprint. Nano ESP32 is a Wi-Fi/BLE computer with substantial general-purpose processing. Nano Matter is a low-power 802.15.4/BLE mesh device designed around Matter and Thread.
UNO R4 WiFi and Nano ESP32 are also not the same just because both contain ESP32-S3 silicon. On UNO R4 WiFi the RA4M1 is the normal application processor and the ESP32-S3 mainly provides connectivity. On Nano ESP32, the ESP32-S3 is the application processor.
MKR WiFi 1010 should not be rejected purely because it is older. Its reason to exist is the MKR power/shield ecosystem, not benchmark leadership. If you do not need that ecosystem, however, Nano ESP32 is normally the more attractive new-project choice.
Common mistakes
- Buying Nano Matter expecting Wi-Fi. It uses Thread/Zigbee/BLE, not Wi-Fi.
- Assuming UNO R4 WiFi runs sketches on the ESP32-S3. Normal sketches run on the Renesas RA4M1.
- Applying 5 V signals to Nano/MKR/GIGA I/O. These are primarily 3.3 V platforms.
- Comparing CPU clock without looking at RAM. Network stacks and modern libraries can be memory-hungry.
- Choosing GIGA for a tiny sensor. Its strength is system-level capability, not minimal size or cost.
- Choosing Wi-Fi for every battery sensor. Thread/Matter may be the better network architecture.
FAQ
Which Arduino wireless board is the fastest?
GIGA R1 WiFi is by far the most powerful board here, with a 480 MHz Cortex-M7, 240 MHz Cortex-M4, external SDRAM and extensive peripherals.
Which is the simplest Arduino board for Wi-Fi?
For a new 3.3 V project, Nano ESP32 is the simplest all-round architecture because the ESP32-S3 is both the application MCU and wireless processor.
Which board should I use for Matter?
Nano Matter is the obvious Arduino choice in this group for Matter-over-Thread and current Arduino Zigbee development.
Which board is safest with old 5 V UNO shields?
UNO R4 WiFi. Its standard UNO I/O operates at 5 V and it preserves the familiar UNO shield footprint.
Is MKR WiFi 1010 obsolete?
No, but it is no longer the obvious default for a completely new Wi-Fi project. Its main advantages are integrated Li-Po support, the MKR form factor and compatibility with an established MKR shield ecosystem.
Datasheets & external resources
- Arduino UNO R4 WiFi documentation — RA4M1, ESP32-S3 connectivity, 5 V I/O, LED matrix and board resources.
- Arduino Nano ESP32 documentation — NORA-W106/ESP32-S3, 16 MB flash, Wi-Fi/BLE and MicroPython support.
- Arduino Nano Matter documentation — MGM240S, Matter, Thread, Zigbee and BLE.
- Arduino MKR WiFi 1010 documentation — SAMD21, NINA-W102, battery charging and MKR compatibility.
- Arduino GIGA R1 WiFi documentation — STM32H747, dual-core operation, Wi-Fi/BLE, USB, camera and display support.