The UNO WiFi board is the Arduino UNO with integrated WiFi
  • Overview
  • Documentation
  • This product is retired, check out the UNO WI-FI Rev.2

    The Arduino Uno Wi-Fi is the same as a Arduino Uno Rev3 but with an integrated Wi-Fi module! The board is based on the ATmega328P with an ESP8266 Wi-Fi Module integrated (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with an AC-to-DC adapter or battery to get started.

    The ESP8266 Wi-Fi Module is a self contained SoC with integrated TCP/IP protocol stack that can give access to your Wi-Fi network. (Or the device can act as an access point.) One useful feature of Uno Wi-Fi is support for OTA (over-the-air) programming, either for transfer of Arduino sketches or Wi-Fi firmware.

  • Arduino UNO WiFi firmware updater

    This tutorial will guide you in the process of updating the firmware of your Arduino UNO WiFi board.


    Connect the board at the USB port of your computer ready with Arduino Software (IDE) 1.8.0 or later.

    UNO WiFi Firmware updater procedure

    To simplify the process, we have prepared a tool - UNO WiFi FirmwareUpdater - available in Arduino IDE 1.8.0 or later.

    Follow these steps to enable this tools into Arduino software:

    • Download the tool here.

    • Create a folder called tools into the sketchbook directory (normally in Documents>Arduino).

    • Extract it.


    • Launch the Arduino IDE (1.8.0 or later).

    • Connect the board to PC.

    • Select the Arduino UNO WiFi as board in the Tools>Board menu.

    • Select the corresponding serial port in the Tools>Port menu.

    • Upload the ESP Recovery sketch. It is into the UNOWiFiDev.Edition Library. Download it from Library Manager

    /*ESP Recovery sketch*/
    #include <Wire.h>
    #include <UnoWiFiDevEd.h>

    #define BAUD 9600
    WifiData ESPSerial;

    void setup()
    pinMode(13, OUTPUT);
    digitalWrite(13, LOW);


    void loop()
    while (Serial.available()) {
    char inChar = (char);

    while (ESPSerial.available()) {
    char inChar = (char);


    • Put the board in DFU mode, keeping pressed the ESP B/L button and connect the board to PC

    ESP button

    DFU mode

    • Select the UnoWiFi Firmware Updater from  the Tools menu.

    UNO WiFi firmware updater tool

    • Click on Refresh list if the port is not listed.

    • Select the corresponding port.

    Select the port

    • Click on Test connection.

    • Select from windows menu the ESP firmware requested.

    • Click on Update Firmware.

    • Wait the end of process.


    The process could last several minutes.