

The UNO R4 Wifi is a microcontroller board built around the ATmega4809 microcontroller, featuring integrated Wi-Fi capabilities powered by the ESP32-S3 module. This board is part of the Arduino ecosystem, making it highly versatile and beginner-friendly. It is designed for Internet of Things (IoT) applications, enabling seamless wireless communication and control. The UNO R4 Wifi is an excellent choice for projects requiring wireless connectivity, such as smart home devices, remote monitoring systems, and data logging applications.








The UNO R4 Wifi combines the power of the ATmega4809 microcontroller with the wireless capabilities of the ESP32-S3 module. Below are the key technical details:
The UNO R4 Wifi features a standard Arduino pinout, with additional pins for Wi-Fi functionality. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 0-13 | Digital I/O | General-purpose digital input/output pins. Pins 3, 5, 6, 9, 10, and 11 support PWM. |
| A0-A5 | Analog Input | Analog input pins for reading sensor data (10-bit resolution). |
| VIN | Voltage Input | External power supply input (7-12V recommended). |
| 5V | 5V Output | Regulated 5V output for powering external components. |
| 3.3V | 3.3V Output | Regulated 3.3V output for low-power components. |
| GND | Ground | Ground connection. |
| RESET | Reset | Resets the microcontroller. |
| Pin | Name | Description |
|---|---|---|
| TX | Transmit | Serial communication transmit pin. |
| RX | Receive | Serial communication receive pin. |
| EN | Enable | Enables the ESP32-S3 module. |
| IO0 | GPIO 0 | General-purpose input/output pin for the ESP32-S3. |
The UNO R4 Wifi is designed to be easy to use, even for beginners. Follow the steps below to get started:
Below is an example of how to connect the UNO R4 Wifi to a Wi-Fi network and send data to a server:
#include <WiFi.h> // Include the Wi-Fi library for ESP32-S3
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication
WiFi.begin(ssid, password); // Connect to Wi-Fi network
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to Wi-Fi...");
}
Serial.println("Connected to Wi-Fi!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the device's IP address
}
void loop() {
// Add your main code here
}
The board is not detected by the Arduino IDE:
Wi-Fi connection fails:
The board overheats:
Can I use the UNO R4 Wifi with existing Arduino shields? Yes, the UNO R4 Wifi is compatible with most Arduino shields designed for the UNO form factor.
Does the board support Bluetooth? No, the UNO R4 Wifi does not include Bluetooth functionality. It is designed for Wi-Fi-based applications.
How do I update the firmware for the ESP32-S3 module? Use the Arduino IDE or ESP32-specific tools to upload firmware to the ESP32-S3 module. Ensure the correct COM port is selected.
By following this documentation, you can effectively utilize the UNO R4 Wifi for a wide range of IoT and embedded system projects.