Stufin
Home Quick Cart Profile

Original Arduino UNO R4 WIFI

Buy Now

Component Name

Original Arduino UNO R4 WIFI

Overview

The Original Arduino UNO R4 WIFI is a microcontroller board that combines the classic Arduino UNO design with built-in Wi-Fi capabilities, enabling users to connect and control their projects wirelessly. This board is based on the ATmega328P microcontroller and is fully compatible with the Arduino IDE.

Functionality

The Arduino UNO R4 WIFI is a versatile board that can be used for a wide range of applications, including

IoT projects

With built-in Wi-Fi, users can connect their projects to the internet and interact with them remotely.

Automation

The board can be used to automate various tasks, such as home automation, robotics, and more.

Prototyping

The Arduino UNO R4 WIFI is an ideal platform for prototyping and testing new ideas.

Education

The board is suitable for educational institutions and makerspaces, providing a hands-on learning experience for students and enthusiasts.

Key Features

  • Microcontroller: ATmega328P
  • Wi-Fi Module: ESP8266 Wi-Fi System on a Chip (SoC)
  • Operating Frequency: 2.4 GHz
  • Wi-Fi Protocols: 802.11 b/g/n
  • Micro-USB Port: For programming and power supply
  • -flash Memory: 32 KB (of which 2 KB used by the bootloader)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Digital I/O Pins: 14 (6 PWM outputs)
  • Analog Input Pins: 6
  • DC Power Jack: For external power supply
  • Reset Button: For resetting the board
  • LED Indicators: Power, Wi-Fi, and Serial Communication

Wi-Fi Capabilities

The ESP8266 Wi-Fi module on the Arduino UNO R4 WIFI enables the board to connect to Wi-Fi networks and communicate with other devices. The Wi-Fi capabilities include
Wi-Fi Station ModeConnect to an existing Wi-Fi network
Wi-Fi Access Point ModeCreate a Wi-Fi hotspot
Wi-Fi Client ModeConnect to a Wi-Fi network as a client

SoftAP Mode

Create a soft access point

Software

The Arduino UNO R4 WIFI is fully compatible with the Arduino IDE, which provides an intuitive development environment for users to write and upload code to the board. The board also supports various programming languages, including C, C++, and Python.

Dimensions and Weight

Length

68.6 mm

Width

53.4 mm

Height

15.2 mm

Weight

25 grams

Power Consumption

Operating Voltage

5V

Operating Current

200 mA (average)

Certifications and Compliance

CE (Conformit Europene) certified

FCC (Federal Communications Commission) compliant

RoHS (Restriction of Hazardous Substances) compliant

Warranty and Support

The Original Arduino UNO R4 WIFI comes with a 1-year warranty and dedicated support from the Arduino community and official documentation.

Pin Configuration

  • Original Arduino UNO R4 WIFI Pinout
  • The Original Arduino UNO R4 WIFI board is a microcontroller board based on the ATmega328P microcontroller. It has a total of 30 pins, including digital pins, analog pins, power pins, and communication pins. Here's a breakdown of each pin:
  • Digital Pins
  • 1. D0 (RX): Receive data pin for serial communication. Also used as a digital input/output pin.
  • 2. D1 (TX): Transmit data pin for serial communication. Also used as a digital input/output pin.
  • 3. D2: Digital input/output pin.
  • 4. D3: Digital input/output pin. Can be used as an interrupt pin.
  • 5. D4: Digital input/output pin.
  • 6. D5: Digital input/output pin.
  • 7. D6: Digital input/output pin.
  • 8. D7: Digital input/output pin.
  • 9. D8: Digital input/output pin.
  • 10. D9: Digital input/output pin.
  • 11. D10: Digital input/output pin. Also used as an SPI communication pin (SS).
  • 12. D11: Digital input/output pin. Also used as an SPI communication pin (MOSI).
  • 13. D12: Digital input/output pin. Also used as an SPI communication pin (MISO).
  • 14. D13: Digital input/output pin. Also used as an LED indicator pin.
  • Analog Pins
  • 15. A0: Analog input pin. Can read analog values from 0 to 5V.
  • 16. A1: Analog input pin. Can read analog values from 0 to 5V.
  • 17. A2: Analog input pin. Can read analog values from 0 to 5V.
  • 18. A3: Analog input pin. Can read analog values from 0 to 5V.
  • 19. A4: Analog input pin. Also used as an I2C communication pin (SDA).
  • 20. A5: Analog input pin. Also used as an I2C communication pin (SCL).
  • Power Pins
  • 21. VIN: Input voltage pin. Can accept an external power supply (7-12V).
  • 22. 5V: Regulated 5V output pin.
  • 23. 3.3V: Regulated 3.3V output pin.
  • 24. GND: Ground pin.
  • Communication Pins
  • 25. WIFI_EN: Enable pin for the onboard WIFI module.
  • 26. WIFI_RST: Reset pin for the onboard WIFI module.
  • Reset Pin
  • 27. RST: Reset pin. Can be used to reset the microcontroller.
  • USB Interface
  • 28. USB_DP: USB data plus pin.
  • 29. USB_DM: USB data minus pin.
  • 30. USB_VCC: USB power pin (5V).
  • How to Connect Pins
  • When connecting pins, ensure that you follow these guidelines:
  • Use a breadboard or PCB to connect components to the Arduino board.
  • Use jumper wires to connect digital and analog pins to components.
  • Connect power pins (VIN, 5V, 3.3V, GND) to a power supply or battery.
  • Connect communication pins (RX, TX, WIFI_EN, WIFI_RST) to appropriate modules or devices.
  • Connect reset pin (RST) to a reset button or switch.
  • Connect USB interface pins (USB_DP, USB_DM, USB_VCC) to a USB cable.
  • Remember to follow proper safety precautions when working with electronics, and consult the Arduino documentation or online resources if you're unsure about any connections or configurations.

Code Examples

Original Arduino UNO R4 WIFI Documentation
The Original Arduino UNO R4 WIFI is a microcontroller board based on the ATmega328P microchip, featuring built-in WiFi capabilities. This board is a modified version of the classic Arduino UNO, with an added WiFi module, allowing for wireless communication and connectivity.
Features:
Microcontroller: ATmega328P
 WiFi Module: ESP8266
 Operating Frequency: 2.4 GHz
 WiFi Standards: 802.11 b/g/n
 Data Transfer Rate: Up to 72.2 Mbps
 Flash Memory: 32 KB
 SRAM: 2 KB
 EEPROM: 1 KB
 Digital I/O Pins: 14
 Analog Input Pins: 6
 DC Power Jack: Yes
 USB Connection: Yes
Code Examples:
### Example 1: Simple WiFi Connectivity
This example demonstrates how to connect to a WiFi network using the Original Arduino UNO R4 WIFI.
```cpp
#include <WiFi.h>
const char ssid = "your_ssid";  // Replace with your WiFi network SSID
const char password = "your_password";  // Replace with your WiFi network password
void setup() {
  Serial.begin(9600);
// Connect to WiFi network
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }
Serial.println("Connected to WiFi");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}
void loop() {
  // No operation in this example
}
```
### Example 2: Sending Data to a Web Server using HTTP
This example demonstrates how to send data to a web server using the Original Arduino UNO R4 WIFI.
```cpp
#include <WiFi.h>
#include <WiFiClient.h>
const char ssid = "your_ssid";  // Replace with your WiFi network SSID
const char password = "your_password";  // Replace with your WiFi network password
const char serverUrl = "http://example.com/data";  // Replace with your server URL
WiFiClient client;
void setup() {
  Serial.begin(9600);
// Connect to WiFi network
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }
Serial.println("Connected to WiFi");
}
void loop() {
  if (client.connect(serverUrl, 80)) {
    // Send HTTP request
    client.println("GET " + String(serverUrl) + "?data=hello HTTP/1.1");
    client.println("Host: " + String(serverUrl));
    client.println("Connection: close");
    client.println();
// Read server response
    while (client.available()) {
      char c = client.read();
      Serial.write(c);
    }
client.stop();
  } else {
    Serial.println("Connection failed");
  }
delay(10000);
}
```
### Example 3: Reading Data from a Web Server using HTTP
This example demonstrates how to read data from a web server using the Original Arduino UNO R4 WIFI.
```cpp
#include <WiFi.h>
#include <WiFiClient.h>
const char ssid = "your_ssid";  // Replace with your WiFi network SSID
const char password = "your_password";  // Replace with your WiFi network password
const char serverUrl = "http://example.com/data";  // Replace with your server URL
WiFiClient client;
void setup() {
  Serial.begin(9600);
// Connect to WiFi network
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }
Serial.println("Connected to WiFi");
}
void loop() {
  if (client.connect(serverUrl, 80)) {
    // Send HTTP request
    client.println("GET " + String(serverUrl) + " HTTP/1.1");
    client.println("Host: " + String(serverUrl));
    client.println("Connection: close");
    client.println();
// Read server response
    while (client.available()) {
      char c = client.read();
      Serial.write(c);
    }
client.stop();
  } else {
    Serial.println("Connection failed");
  }
delay(10000);
}
```
These examples demonstrate the basic usage of the Original Arduino UNO R4 WIFI, including WiFi connectivity, sending data to a web server, and reading data from a web server.