web counter

Arduino Uno R4 WiFi: Description, Features and applications

Sophie

Published: 05 September 2023 | Last Updated: 06 October 2023

7244

ABX00087

ABX00087

Arduino

Arduino® UNO R4 WiFi

Purchase Guide

Arduino® UNO R4 WiFi

The Arduino Uno R4 WiFi is the first WiFi-enabled board in the Uno family, featuring a 32-bit Arm Cortex-M4 processor.

The powerful #Arduino #UNO #R4 is the newest member of the iconic Arduino UNO family.

NEW Arduino UNO R4 WiFi | FULL Walkthrough!

Arduino Uno R4 WiFi Description

Arduino Uno R4 WiFi

The Arduino Uno R4 WiFi represents an evolution of the classic Uno, upgrading the microcontroller to a 32-bit Arm chip and adding built-in WiFi/Bluetooth connectivity. At its core is the Renesas R7FA4M1AB3CFM#AA0 microcontroller, containing a 48MHz Arm Cortex-M4 processor with floating point unit, 256KB flash, 32KB SRAM, and 8KB EEPROM. This is augmented by an ESP32-S3 WiFi/BT module.


Key Specifications of Renesas R7FA4M1AB3CFM#AA0 microcontroller:


CoreARM Cortex-M4
Clock Speed48MHz
Flash Memory256KB
RAM32KB
Operating Voltage1.6V - 5.5V
ADC Channels18 x 14-bit
DAC Channels1 x 8-bit, 2 x 12-bit
CommunicationCANbus, I2C, SPI, UART, USB
Timers/PWMYes
Package64-pin LQFP
Operating Temperature-40°C to 105°C
Dimensions10mm x 10mm
Pin Count64


The board layout matches the Uno, with the same iconic pinout and form factor that provides compatibility with many existing shields. There are 14 digital GPIO pins, 6 analog inputs, hardware serial, I2C and SPI connections via headers, and a USB-C port for power and programming. Power can come from USB or the DC jack and is regulated down to 5V and 3.3V.

A distinguishing feature of the Uno R4 WiFi is the inclusion of a 12x8 red LED matrix, connected using charlieplexing. This matrix can be used to display text, graphics, and animations programmatically within sketches. The ESP32-S3 module handles WiFi networking capabilities, providing WiFi 4 (802.11 b/g/n) and Bluetooth 5 connectivity without requiring any WiFi coding within sketches.

Arduino Uno R4 WiFi size

*As the official partner of Arduino, Utmel provides you with official original Arduino products. Welcome to shop at the page dedicated to Arduino products.

Arduino Uno R4 WiFi Features

  • Microcontroller: Renesas R7FA4M1AB3CFM#AA0 (Arm Cortex-M4)

  • WiFi Module: ESP32-S3-MINI-1-N8

  • Operating Voltage: 5V logic

  • 14 Digital I/O Pins

  • 6 Analog Input Pins

  • USB-C connector

  • On-board 12x8 LED matrix

  • Headers for I2C, SPI, UART


Arduino Uno R4 WiFi Applications

  • IoT projects with wireless connectivity

  • Building Internet-connected sensors/devices

  • Projects involving animation or graphics on the LED matrix

  • Educational courses using WiFi features

  • Home automation systems with wireless remote access

  • DIY weather stations that upload data to the cloud

  • Voice-controlled applications using WiFi and audio


Arduino Uno R4 WiFi Specifications

BoardNameArduino® UNO R4 WiFi
SKUABX00087
MicrocontrollerRenesas RA4M1 (Arm® Cortex®-M4)
Radio ModuleESP32-S3-MINI-1-N8
USBUSB-C®Programming Port
PinsDigital I/O Pins14
Analog input pins6
DAC1
PWM pins6
CommunicationUARTYes, 1x
I2CYes, 1x
SPIYes, 1x
CANYes 1 CAN Bus
PowerCircuit operating voltage5 V (ESP32-S3 is 3.3 V)
Input voltage (VIN)6-24 V
DC Current per I/O Pin8 mA
Clock speedRA4M148 MHz
ESP32-S3-MINI-1-N8up to 240 MHz
MemoryRA4M1256 kB Flash, 32 kB RAM
ESP32-S3-MINI-1-N8384 kB ROM, 512 kB SRAM
DimensionsWidth68.85 mm
Length53.34 mm


Arduino Uno R4 WiFi Alternatives

  1. Arduino MKR WiFi 1010: This board provides a practical and cost-effective solution to add Wi-Fi connectivity to projects with minimal previous experience.

  2. ESP32: This is a series of low-cost, low-power systems on a chip microcontroller with integrated Wi-Fi and dual-mode Bluetooth.

  3. NodeMCU: An open-source firmware and development kit that helps you to prototype your IoT product within a few Lua script lines.

  4. Particle Photon: A tiny Wi-Fi development kit for creating connected projects and products for the Internet of Things.

  5. Adafruit Feather HUZZAH with ESP8266: A Wi-Fi development board with built-in USB and battery charging.


Arduino Uno R4 WiFi vs. Arduino MKR WiFi 1010

FeatureArduino MKR WiFi 1010Arduino Uno R4 WiFi
 Microcontroller SAMD21 Cortex®-M0+ 32bit low power ARM MCU Renesas RA4M1 (Arm® Cortex®-M4)
 Clock Speed 48 MHz Main Core: 48 MHz / ESP32-S3: Up to 240 MHz
 Flash Memory 256KB RA4M1: 256 kB / ESP32-S3: 384 kB
 SRAM 32KB RA4M1: 32 kB / ESP32-S3: 512 kB7
 Operating Voltage 3.3V 5V (ESP32-S3 is 3.3V)7
 Digital I/O Pins 8 14
 Analog Input Pins 7 (ADC 8/10/12 bit) A0 – A5
 Analog Output Pins 1 (DAC 10 bit)-
 PWM Pins 13 (0 - 8, 10, 12, A3, A4) D3, D5, D6, D9, D10, D11
 Connectivity Bluetooth® Nina W102 uBlox module Wi-Fi Nina W102 uBlox module Secure element ATECC508A Wi-Fi and Bluetooth capabilities via ESP32-S3 from Espressif
 Dimensions (Width x Length) in mm 25 x 61.5 68.85 x 53.34



Arduino Uno R4 WiFi Project

Smart Home Automation using Arduino Uno R4 WiFi and Arduino IoT Cloud

Home automation is an exciting field that allows you to control various devices in your home remotely. In this tutorial, we will create a home automation system using an Arduino Uno R4 WiFi and the Arduino IoT Cloud.

Smart Home Automation using Arduino Uno R4 WiFi

Components

1. Arduino Uno R4 WiFi

2. Resistors

3. LEDs

4. MOSFETs

5. Breadboard

6. Jumper Wires

Circuit Design

Connect the voltage input (9V battery or 12V DC adapter) to a 7805 voltage regulator. This will convert the Vin to a steady 5V DC Supply. Connect this to multiple devices.

Two MOSFETs are configured as switches and connected to pin 8 and pin 9 of Arduino. Using pin 8 and pin 9, we can turn these MOSFETs on and off. Electronic devices can be connected to the terminal blocks connected to each MOSFET.

Additional terminal blocks are connected to pins 10, 11, 12, and 13 of Arduino. You can connect any device with an operating voltage of 5V here. You can also connect a 5-volt relay at these points to control AC devices.

Programming with Arduino IoT Cloud

In the Arduino IoT Cloud, create four Cloud variables – device1, device2, device3, and device4. These are linked to the Arduino Uno R4 and will control the four devices.


#includevoid setup() {
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}

void loop() {
  if (device1) {
    digitalWrite(10, HIGH);
  } else {
    digitalWrite(10, LOW);
  }

  if (device2) {
    digitalWrite(11, HIGH);
  } else {
    digitalWrite(11, LOW);
  }

  if (device3) {
    digitalWrite(12, HIGH);
  } else {
    digitalWrite(12, LOW);
  }

  if (device4) {
    digitalWrite(13, HIGH);
  } else {
    digitalWrite(13, LOW);
  }
}

   

This code checks for changes in the variables and turns the corresponding LED on or off.

View Source Code and Source project.

Testing

After uploading the code, open the Arduino IoT Cloud dashboard and try to turn the switches on and off. You should be able to control all four LEDs. You can also control the devices using the Arduino IoT Cloud mobile application.

This project demonstrates how you can use the Arduino Uno R4 WiFi and the Arduino IoT Cloud to create a simple but effective home automation system.

Arduino Uno R4 WiFi Documentation

SCHEMATICS IN .PDFDATASHEET IN .PDF

Resources for the Arduino Uno R4 WiFi:

TypeDescriptionSource
TutorialA step-by-step guide to installing the board package needed for the UNO R4 WiFi boardArduino Documentation
TutorialHow to get started with Arduino Uno R4Arduino Get Started
TutorialArduino UNO R4 WiFi IoT Cloud Setup GuideArduino Documentation
TutorialArduino - WiFiArduino Get Started
TutorialUNO R4 WiFi Network ExamplesArduino Documentation
ProjectHow to use the Arduino UNO R4 WIFI board step by stepSrituhobby
ProjectUNO R4 WiFi Network ExamplesArduino Documentation
ProjectArduino UNO R4 WiFi - Make: DIY Projects and Ideas for MakersMakezine
ResourceUNO R4 WiFiArduino Documentation
ResourceGetting Started with UNO R4 WiFiArduino Documentation
ResourceUNO R4 WiFi Network ExamplesArduino Documentation



Frequently Asked Questions

How does the Uno R4 WiFi differ from the regular Arduino Uno?

It upgrades to a 32-bit Arm processor, adds WiFi/Bluetooth, more memory, and an onboard LED matrix.

What WiFi capabilities does the ESP32-S3 module provide?

It supports WiFi 4 (802.11 b/g/n) networks and Bluetooth 5. The maximum WiFi speed is 150Mbps.

What is the processor and speed on the Uno R4 WiFi?

It uses a 48MHz Arm Cortex-M4 RISC processor, much faster than the Uno's 16MHz AVR.

How much flash memory and RAM does the Uno R4 WiFi have?

 It has 256KB of flash storage and 32KB of SRAM, 8X and 16X more than the Uno respectively.
ABX00087

Arduino

In Stock: 2000

United States

China

Canada

Japan

Russia

Germany

United Kingdom

Singapore

Italy

Hong Kong(China)

Taiwan(China)

France

Korea

Mexico

Netherlands

Malaysia

Austria

Spain

Switzerland

Poland

Thailand

Vietnam

India

United Arab Emirates

Afghanistan

Åland Islands

Albania

Algeria

American Samoa

Andorra

Angola

Anguilla

Antigua & Barbuda

Argentina

Armenia

Aruba

Australia

Azerbaijan

Bahamas

Bahrain

Bangladesh

Barbados

Belarus

Belgium

Belize

Benin

Bermuda

Bhutan

Bolivia

Bonaire, Sint Eustatius and Saba

Bosnia & Herzegovina

Botswana

Brazil

British Indian Ocean Territory

British Virgin Islands

Brunei

Bulgaria

Burkina Faso

Burundi

Cabo Verde

Cambodia

Cameroon

Cayman Islands

Central African Republic

Chad

Chile

Christmas Island

Cocos (Keeling) Islands

Colombia

Comoros

Congo

Congo (DRC)

Cook Islands

Costa Rica

Côte d’Ivoire

Croatia

Cuba

Curaçao

Cyprus

Czechia

Denmark

Djibouti

Dominica

Dominican Republic

Ecuador

Egypt

El Salvador

Equatorial Guinea

Eritrea

Estonia

Eswatini

Ethiopia

Falkland Islands

Faroe Islands

Fiji

Finland

French Guiana

French Polynesia

Gabon

Gambia

Georgia

Ghana

Gibraltar

Greece

Greenland

Grenada

Guadeloupe

Guam

Guatemala

Guernsey

Guinea

Guinea-Bissau

Guyana

Haiti

Honduras

Hungary

Iceland

Indonesia

Iran

Iraq

Ireland

Isle of Man

Israel

Jamaica

Jersey

Jordan

Kazakhstan

Kenya

Kiribati

Kosovo

Kuwait

Kyrgyzstan

Laos

Latvia

Lebanon

Lesotho

Liberia

Libya

Liechtenstein

Lithuania

Luxembourg

Macao(China)

Madagascar

Malawi

Maldives

Mali

Malta

Marshall Islands

Martinique

Mauritania

Mauritius

Mayotte

Micronesia

Moldova

Monaco

Mongolia

Montenegro

Montserrat

Morocco

Mozambique

Myanmar

Namibia

Nauru

Nepal

New Caledonia

New Zealand

Nicaragua

Niger

Nigeria

Niue

Norfolk Island

North Korea

North Macedonia

Northern Mariana Islands

Norway

Oman

Pakistan

Palau

Palestinian Authority

Panama

Papua New Guinea

Paraguay

Peru

Philippines

Pitcairn Islands

Portugal

Puerto Rico

Qatar

Réunion

Romania

Rwanda

Samoa

San Marino

São Tomé & Príncipe

Saudi Arabia

Senegal

Serbia

Seychelles

Sierra Leone

Sint Maarten

Slovakia

Slovenia

Solomon Islands

Somalia

South Africa

South Sudan

Sri Lanka

St Helena, Ascension, Tristan da Cunha

St. Barthélemy

St. Kitts & Nevis

St. Lucia

St. Martin

St. Pierre & Miquelon

St. Vincent & Grenadines

Sudan

Suriname

Svalbard & Jan Mayen

Sweden

Syria

Tajikistan

Tanzania

Timor-Leste

Togo

Tokelau

Tonga

Trinidad & Tobago

Tunisia

Turkey

Turkmenistan

Turks & Caicos Islands

Tuvalu

U.S. Outlying Islands

U.S. Virgin Islands

Uganda

Ukraine

Uruguay

Uzbekistan

Vanuatu

Vatican City

Venezuela

Wallis & Futuna

Yemen

Zambia

Zimbabwe