Home > Atmel AVR, Espressif, Hardware > Arduino UNO WiFi Board Combines Atmel ATmega328P MCU with ESP8266 SoC

Arduino UNO WiFi Board Combines Atmel ATmega328P MCU with ESP8266 SoC

Orange Pi Development Boards

Arduino.org (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

Arduino_UNO_WiFi_Pinout

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_WiFi_ESP8266_Communication

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: http://192.168.240.1/arduino/<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.

  1. Rob Fowler
    May 3rd, 2016 at 17:24 | #1

    “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.

  2. May 3rd, 2016 at 22:45 | #2

    The ESP is faster then the AVR. Ahah.

  3. May 4th, 2016 at 01:06 | #3

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

  4. Theguyuk
    May 4th, 2016 at 01:14 | #5

    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.

  5. Iridiumsat
    May 4th, 2016 at 05:43 | #6

    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!

  6. Drone
    May 4th, 2016 at 19:44 | #7

    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.

  7. Singman
    May 5th, 2016 at 05:46 | #8

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

  1. No trackbacks yet.