macOS
No drivers are needed for the Arduino Uno WiFi Rev 2 on macOS. The board uses native USB CDC drivers that are built into macOS, so it will be recognized automatically when you connect it.
Simply plug in your Arduino Uno WiFi Rev 2 via USB, open the Arduino IDE, and select the board from Tools → Port. It should appear as something like /dev/cu.usbmodem14201.
Windows
For Windows (tested on Windows XP, 7, Vista, and 10), the required drivers are installed automatically when you install the Arduino Software (IDE).
- Download and install the latest Arduino IDE if you haven't already.
- Connect your Arduino Uno WiFi Rev 2 to your computer via USB.
- Windows will recognize the board and install the drivers automatically. This may take a few moments the first time you connect the board.
- Open the Arduino IDE and check Tools → Port to confirm the board appears in the list.
If the board doesn't appear after installation, try restarting your computer or reinstalling the Arduino IDE with administrator privileges.
Linux
There is no need to install drivers for Ubuntu 10.04 and later, but make sure port 5353 is not being blocked by a firewall. This port is used for mDNS (multicast DNS) which the WiFi functionality may rely on.
Linux users need to run a script to set up udev rules for the Arduino Uno WiFi Rev 2. This allows non-root users to access the board without using sudo.
- Open a terminal.
- Run the following command. You'll need administrator privileges to execute it:
~/.arduino15/packages/arduino/hardware/megaavr/1.8.1/scripts/create_dfu_udev_rule - If the script path doesn't exist, verify your Arduino IDE version and check for the megaavr package version installed. The path may differ slightly depending on your installation.
- After running the script, unplug and replug your Arduino board.
If you installed the Arduino IDE as a Flatpak or Snap package, the script location may differ. Check the Arduino IDE's installation directory for the megaavr package location.
Verify installation
After following the steps for your operating system:
- Open the Arduino IDE.
- Connect your Arduino Uno WiFi Rev 2 via USB if it isn't already connected.
- Go to Tools → Board and select Arduino Uno WiFi Rev2 from the board list.
- Go to Tools → Port and select the port associated with your board. On macOS and Linux it will look like
/dev/cu.usbmodem*or/dev/ttyACM*. On Windows it will be a COM port such asCOM3orCOM4. - Try uploading a simple sketch (such as Blink) to confirm the board is working correctly.
If it doesn't work
- Board not appearing in Arduino IDE: Ensure you've installed the Arduino IDE completely. Try a different USB cable—some cables are power-only and don't support data transfer. Try a different USB port on your computer.
- Permission denied on Linux: Make sure you ran the udev rule script with administrator privileges. You may also need to add your user to the
dialoutgroup:sudo usermod -a -G dialout $USER, then log out and back in. - Windows driver installation fails: Run the Arduino IDE installer as an administrator. Temporarily disable antivirus software that might block driver installation, then re-enable it after installation completes.
- Port 5353 blocked: Check your firewall settings to ensure port 5353 is allowed for local network communication.
Need help with your Uno WiFi Rev 2?
Tell us your operating system, Arduino IDE version, and whether the board appears in the Port menu.
Contact Vilros Support ↗