This Arduino Board is a combination of everyone's favorite board, the Arduino Uno with an integrated Wi-Fi chip. The board uses the ATmega328P like all Uno boards, however, includes an ESP8266 WiFi Module as well! Boasting 14 digital input/output pins (6 of which can also utilize the ADC onboard for PWM), 6 analog inputs, a 16 MHz ceramic resonator, a USB Type-A connector, a DC Barrel jack for power, an ICSP header and a reset button! Everything needed to support the microcontroller is included onboard; simply connect it to a computer with a USB cable or power it with an AC-to-DC adapter or battery to get started with your projects.
The ESP8266 processor from Espressif is an 80 MHz microcontroller that can act as a client or access point. If you want to learn more about the Espressif Chips, check out our guide. Additionally, the device can act as a wireless access point. One interesting and useful feature of Uno Wi-Fi is support for OTA (over-the-air) programming, this could include either Arduino Sketches or wireless firmware modifications.
The Arduino Uno Wi-Fi can be powered via the USB connection or with an external power supply. The power source is selected automatically from the 4 different methods available, these include:
The ATmega328 controller chip contains 32 KB of memory (0.5 KB of this is reserved for the bootloader). It also has 2 KB of Static RAM and 1 KB of EEPROM.
All of the digital I/O pins on the Uno WiFi use 5V logic. Each of the pins can either supply or receive a maximum of 40mA without damaging the microcontroller. You can handle the control of each pin in the IDE.
Some of these pins can work not only as IO pins:
To communicate between your Uno WiFi and other Microcontrollers/Computers, you have a few options. The ATmega328 has UART TTL (5V) for serial communication. The ATmega16U2 onboard takes that serial data over USB, this will appear as a virtual com port to software on the computer. The 16U2 firmware uses a standard USB COM drivers. However, on Windows, a .inf file is required.
The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board (over USB). There are RX and TX LEDs on the board that will flash when data is being transmitted via the USB-to-serial chip and USB connection to the computer (but not for serial communication on pins 0 and 1).
A SoftwareSerial library allows for serial communication on any of the Uno's digital pins.
The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify the use of the I2C bus; For SPI communication, use the SPI library.
On the Arduino Uno Wi-Fi, there’s also an SC16IS750IBS IO Expander Single UART with I2C-bus/SPI interface that allows the communication between AtMega 16u2, AtMega 328p and the ESP8266EX.
IoT systems are accessible using the WiFi capability of the Uno WiFi. All of the sensors and components you are used to using with your Uno are now easily used over the air! You can use your Arduino Uno Wi-Fi as a client of your Wi-Fi network, as a server to connect other client devices or you can create an ad-hoc Wi-Fi connection.
The perfect way to communicate to internet via your Arduino Uno Wi-Fi is the Ciao Library that provides you several different connectors: REST, MQTT and more.
On the Arduino Uno Wi-Fi is pre-uploaded the RestServer sketch that allows you to command immediately your board via browser:
More information on the Ciao Library is available here.
The Arduino Uno Wi-Fi can be programmed as a classic Arduino Uno with the Arduino software (download). Select "Arduino Uno Wi-Fi from the Tools > Board menu (according to the microcontroller on your board.
The new features of the Arduino Uno Wi-Fi allow you to upload your sketch via Wi-Fi (in the same way of Arduino Yun), without any wired connection to your PC and your board.
The ATmega328 on the Arduino Uno Wi-Fi comes pre-burned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol.
You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar.
Rather than requiring a physical press of the reset button before an upload, the Arduino Uno Wi-Fi is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the ATmega8U2/16U2 is connected to the reset line of the ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. The Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.
This setup has other implications. When the Uno WiFi is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Uno. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.
The Uno WiFi contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line.
The Arduino Uno Wi-Fi has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed.
The maximum length and width of the Uno Wi-Fi PCB are 2.7 and 2.1 inches respectively, with the USB connector and power jack extending beyond the former dimension. Four screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins.
Exact shipping can be calculated on the view cart page (no login required).
Products that weigh more than 0.5 KG may cost more than what's shown (for example, test equipment, machines, >500mL liquids, etc).
We deliver Australia-wide with these options (depends on the final destination - you can get a quote on the view cart page):
Non-metro addresses in WA, NT, SA & TAS can take 2+ days in addition to the above information.
Some batteries (such as LiPo) can't be shipped by Air. During checkout, Express Post and International Methods will not be an option if you have that type of battery in your shopping cart.
International Orders - the following rates are for New Zealand and will vary for other countries:
If you order lots of gear, the postage amount will increase based on the weight of your order.
Our physical address (here's a PDF which includes other key business details):
Unit 18, 132 Garden Grove Parade
Adamstown
NSW, 2289
Australia
Take a look at our customer service page if you have other questions such as "do we do purchase orders" (yes!) or "are prices GST inclusive" (yes they are!). We're here to help - get in touch with us to talk shop.
Have a product question? We're here to help!
Makers love reviews as much as you do, please follow this link to review the products you have purchased.
Product Comments