Arduino UNO WiFi Board Combines Atmel ATmega328P MCU with ESP8266 SoC (Arduino Srl) has launched Arduino UNO WiFi board, bringing Arduino (Atmel ATMega328P MCU) and ESP8266 together, and adding WiFi to the popular Arduino UNO board, while keeping all existing interfaces and headers.

Arduino_UNO_WiFiArduino UNO WiFi (A000133) board specifications:

  • Arduino part
    • MCU – Atmel ATmega328 8-bit AVR MCU @ 16 MHz with 32 KB flash Memory, 2KB SRAM, 1KB EEPROM
    • Digital I/O pins – 14, with 6 PWM and UART
    • Analog Input Pins – 6
    • DC Current per I/0 –  40 mA
    • Misc – Reset button
    • Operating Voltage – 5 V
  • ESP8266 part
    • SoC – Expressif ESP8266EX Tensilica Xtensa LX106 processor @ 80 MHz
    • Storage – 4MB SPI flash
    • Connectivity – 802.11 b/g/n WiFi @ 2.4 GHz, wake up time < 2 ms; Antenna: PCB and IPX
    • Misc – Bootloader button, WiFi LED
    • Operating Voltage – 3.3 V
  • Common specs
    • USB – 1x USB device port
    • Input Voltage – 5-12 V via DC jack, Vin or USB port (5V only)
    • Power Consumption – 130 mA (sleepmode 80 mA)
    • Dimensions – 68.5 x 53 mm
    • Weight – 28 grams


The board is open source hardware with the schematics (PDF and DSN) soon to be released, and is programmed using the Arduino IDE by selecting “Arduino UNO WiFi” board, and the Ciao library can be used to play with REST, MQTT, etc… You won’t even need a USB connection to upload your sketch as it can be done over WiFi just like with Arduino Yun. The Atmel AVR MCU and ESP8266 processor communicate via either UART or I2C as shown in the diagram below.


Arduino Uno Wi-Fi board will come pre-uploaded with the RestServer sketch that allows you to control the board via your web browser using the URL:<digital|analog>/<GPIO>/<ON_OFF|<INPUT_MODE>, where digital or analog let you select the IO type, GPIO the pin number,  ON_OFF is either  1 or 0 for on or off, and INPUT_MODE is either input or output. Some examples:
  • /arduino/digital/13/1 – Sets GPIO 13 to high
  • /arduino/digital/13 – Reads the value on GPIO 13
  • /arduino/analog/2 – Reads Analog pin 2 value
  • /arduino/mode/13/input – Set GPIO 13 to input

Price and availability of the board have not been disclosed. You can visit Arduino UNO WiFi product page for more information.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard
Notify of
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
Rob Fowler
Rob Fowler
8 years ago

“If you can’t beat them, join them”.
The more ideal thing to do, if you have power, is to do everything on the ESP (80Mhz but they also run a 160 if you need a bit more herbs), and use the baby little Atmega as an asynchronous IO controller.
The only problem will be the price will likely be ridiculous.

8 years ago

The ESP is faster then the AVR. Ahah.

8 years ago

This kind of URL remembers me bitlash, that was used by one British arduino with en Encore ethernet chip.

8 years ago
8 years ago

Ardunio need to up their game a bit a use some fast arm cores with on board GPU, ram and rom.

Sounds mad but it would open a complete new market for them and more complex
products could be designed.

If Atmel could make a 328 with 64k ram, 64k rom and a basic GPU, throw in some USB ports and keep the gpio pins. Just think what people did with a z80 at a lot lower speed. If they or the Chinese could do that at a low price they would have a market separat from SBC computers.

8 years ago

ESP8266 itself could be used as pure Arduino, it’s time to leave 8-bit mcu behide and step into 32-bit world with built-in wireless connectivity ready.

Let’s Cloud and IoT application begin from now on without any connectivity shield required and price range should be under $2 for core module!

8 years ago

That tiny chip antenna is gonna be deaf. (At least there’s an external antenna connector.) I’m OK with the ATMega328P-PU host. It has a deep code base and large community plus lots more GPIO than the ESP8266 by itself. And don’t forget: The DIP ATMega328P-PU is socketed! So when your ten year-old fries it, you can just drop-in a new sacrificial victim.

8 years ago

Why do you need a GPU on Arduino ? This isn’t a Raspberry.

Khadas VIM4 SBC