As we know Arduino has non-official Snap which can access serial ports only if installed as classic (but not indicated in snap find
output):
$ snap find arduino
Name Version Developer Notes Summary
arduino-mhall119 1.8.5 mhall119 - Arduino IDE
Arduino packages from repositories are outdated:
Package arduino
trusty (14.04LTS) (electronics): AVR development board IDE and built-in libraries [universe] 1:1.0.5+dfsg2-2: all xenial (16.04LTS) (electronics): AVR development board IDE and built-in libraries [universe] 2:1.0.5+dfsg2-4: all artful (electronics): AVR development board IDE and built-in libraries [universe] 2:1.0.5+dfsg2-4.1: all bionic (electronics): AVR development board IDE and built-in libraries [universe] 2:1.0.5+dfsg2-4.1: all
According to official Arduino site the latest version of Arduino IDE is 1.8.9.
One can download IDE from official site, extract and install it with install.sh
. Then when newer version will be released repeat this action. But it looks difficult and not user-friendly.
How can I get latest Arduino IDE installed in user-friendly way?
Arduino IDE is installable with Ubuntu Make:
Install Ubuntu Make
for Ubuntu 16.04 LTS from official PPA
ppa:lyzardking/ubuntu-make
:PPA is needed because of two fact: package for 16.04 LTS does not support installation of Arduino.
for Ubuntu 18.04 LTS and newer systems from universe repository:
Install Arduino IDE with Ubuntu Make
or for 18.04 (without PPA, may fail)
This will download Arduino IDE from official site and install it to ~/.local/share/umake/ide/arduino and set corresponding shortcuts and file associations for it.
You can repeat this command again to get newer version.
Note: do not forget to add your user to dialout group with
sudo usermod -a -G dialout $USER
.The easiest way to install the latest Arduino IDE is to use the arduino snap:
Then add your user to the
dailout
group:After this, reboot your device and open Arduino IDE.
A note about Python support
The Arduino IDE snap runs inside of a sandbox for security and stability reasons. This means it cannot access the Python libraries on your device. The snap bundles Python 3 and the
serial
library. If you need any other Python dependencies, you can install them inside of the sandbox using thearduino.pip
command.Note: do not use
sudo
for this command