There are some choices to be made when installing Arduino software and drivers in Windows 10. Arduino offer two ways of installing the Arduino IDE on a Windows PC — Windows installer file and a Windows zip file. Windows 10 will also install a default driver when an Arduino is plugged into the USB port of a PC. This driver can be replaced by the Arduino driver that comes with the Arduino software.
Arduino Software and Drivers
Installing Arduino software using the Windows zip file is the simplest method of installing the software. It is just a matter of copying the folder out of the downloaded zip file into the desired location on the PC. This allows the software to easily be removed by deleting the folder.
When Windows 10 installs a driver automatically, the Arduino just looks like a COM port in Windows Device Manager. It is not recognized as an Arduino, although it will work properly and code from the Arduino IDE can be loaded to it. After installing the Arduino driver that comes with the Arduino software, the Arduino will be shown as an Arduino on a COM port in Device Manager. The difference is shown in the image below.
Windows Default COM Driver and Arduino Driver
As can be seen in the image, with the default Windows 10 driver installed, the Arduino appears as USB Serial Device (COM4) (left), but after the Arduino driver is installed the same Arduino appears as Arduino Uno (COM4) (right).
Full instructions on installing the Arduino IDE software and updating the Arduino driver can be found in the article on how to install Arduino software and drivers on Windows 10.
Can’t find Arduino Due on the menu and therefore can’t load a sketch to the board? The Arduino Due does not appear in the board list of the Arduino IDE under the tools menu. Boards are normally listed under Tools → Board in the Arduino IDE, but if you can’t find the Arduino Due on the Board menu, additional software must be installed from within the IDE.
The Arduino Due used to have a separate IDE, but was later merged with the main Arduino IDE software. It is now a requirement to install the extra software in order to be able to program the Due.
Can’t Find Arduino Due on the Menu in the Arduino Software
In the image below, the Arduino Due is missing from the menu. The steps below show how to solve the problem and get the Arduino Due board listed on the menu.
Arduino Due Does not Appear in Board List of Menu
Installing Software for the Arduino Due
The following screen captures show how to install the software for the Arduino Due.
1. Boards Manager
Select the Boards Manager menu item from the Arduino IDE menu.
Tools → Board → Boards Manager …
Arduino IDE Boards Manager
2. Select Arduino SAM Boards
Click the Arduino SAM Boards item in the Boards Manager dialog box and then click the Install button.
Select Arduino SAM Boards
It will take some time to install the software, depending on how fast the Internet connection is. After installation, click the Close button in the dialog box.
Programming the Arduino Due
After installation, the Arduino Due board will appear on the Board menu. Select Arduino Due (Programming Port) to allow Arduino sketches to be loaded to the board from the Arduino IDE. The USB cable must be plugged into the USB port labelled PROGRAMMING on the bottom of the board.
Arduino Due Programming Port
Arduino IDE version 1.6.1 is now available on the Arduino software download page for Linux, Windows and Mac OS X.
A list of the changes for this version and all previous versions can be found on the Arduino release notes page.
The Arduino IDE software version 1.6.0 has been released. Get it from the Arduino downloads page.
Elektor Electronics magazine have a nice article that summarizes the new features of the IDE on their Elektor News page.
Arduino software version 1.0.6 is now available at the download section of the Arduino website.
The following changes in version 1.0.6 of the software are from the release notes:
ARDUINO 1.0.6 - 2014.09.16
* avr: Improved USB-CDC write speed (Justin Rajewski)
* avr: Improved USB-CDC read code (Paul Brook)
* avr: Fixed race condition in USB-CDC transmit (Paul Brook)
* avr: Added replacement stub for cstdlib atexit() funciton
* Fixed wrong NULL pointer handling in Stream class
(Amulya Kumar Sahoo)
* Backported String class from IDE 1.5.x (Matt Jenkins)
* Backported Print class from IDE 1.5.x
* Backported digitalPinToInterrupt macro from IDE 1.5.x
* Added initVariant() hook to allow 3rd party variant-specific
* Added replacement stub for cstdlib atexit() function
* Added compatibility for IDE 1.5.x libraries layout
* Fix toolchain command line to compile assembler files
* If two libraries have the same header file use the lib with
the same folder name (Paul Stoffregen)
* Robot_Control: removed duplicated SPI and Wire (Xun Yang)
* Robot_Control: fixed issue on motors being opposite (Xun Yang)
* Robot_Control: updated turning algorithm (Xun Yang)
* Esplora: added reading form Tinkerkit inputs
* SoftwareSerial: Fix idle level when initializing with inverted
logic (Jens-Christian Skibakk)
* fixed a bunch of examples
* Wifishield: fixed paths on firmware upgrade scripts