Before starting this installation procedure, make sure you have the latest version of the Arduino IDE installed on your computer. If you don’t, uninstall it and install it again. Otherwise, it may not work.
Having the latest Arduino IDE software installed from arduino.cc/en/Main/Software, continue with this tutorial.
Download the Arduino of your system compatibility
Click on the Windows installer. Download the setup file, and install it.
Download Arduino from the Microsoft Store.
Download tar file from the website and extract the downloaded tar file.
The file is compressed and you have to extract it in a suitable folder, remembering that it will be executed from there.
Open the arduino-1.6.x folder just created by the extraction process and spot the install.sh file. Right click on it and choose Run in Terminal from the contextual menu. The installation process will quickly end and you should find a new icon on your desktop.
If you don’t find the option to run the script from the contextual menu, you have to open a Terminal window and move into the arduino-1.6.x folder. Type the command ./install.sh and wait for the process to finish. You should find a new icon on your desktop
Proceed with board-specific instructions
When the Arduino Software (IDE) is properly installed you can go back to the Getting Started Home and choose your board from the list on the right of the page.
It might happen that when you upload a sketch – after you have selected your board and the serial port -, you get an error Error opening serial port … If you get this error, you need to set serial port permission.
Open Terminal and type:
ls -l /dev/ttyACM*
you will get something like:
crw-rw—- 1 root dialout 188, 0 5 apr 23.01 ttyACM0
The “0” at the end of ACM might be a different number, or multiple entries might be returned. The data we need is “dialout” (is the group owner of the file).
Now we just need to add our user to the group:
sudo usermod -a -G dialout
where is your Linux user name. You will need to log out and log in again for this change to take effect.
This is the procedure to access the serial port from the Arduino Software (IDE) if you get an error
After this procedure, you should be able to proceed normally and upload the sketch to your board or use the Serial Monitor.