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.

8
Leave a Reply

avatar
7 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
6 Comment authors
SingmanDroneIridiumsatTheguyukzoobab Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Rob Fowler
Guest
Rob Fowler

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

zoobab
Guest

The ESP is faster then the AVR. Ahah.

zoobab
Guest

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

zoobab
Guest
Theguyuk
Guest
Theguyuk

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.

Iridiumsat
Guest
Iridiumsat

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!

Drone
Guest
Drone

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.

Singman
Guest
Singman

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