Arduino 2.1.05 on RPi 3B+ no library manager

I have a current Raspbian (Linux raspberrypi 5.10.52-v7+ #1441 SMP Tue Aug 3 18:10:09 BST 2021 armv7l GNU/Linux) running on a 3B+.

I installed Arduino 2:1.0.5+dfsg2-4.1. I can run this but, when it comes up it is a very limited installation. No library management option was the first thing I noticed.

Doing a verify/compile java spews out a lot messages (which I don't see on other platforms).
$ java -version
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Raspbian-2deb10u1)
OpenJDK Server VM (build 11.0.12+7-post-Raspbian-2deb10u1, mixed mode)

I can't install the ESP32 tools, no board manager under Tools>Board>Board Managers

Is this the current state of ?? I'm suspecting that I need some other package but, have no idea what that might be.

Where have I gone wrong?


Hi @pimin the Arduino IDE "2:1.0.5+dfsg2-4.1" you are using is not Arduino IDE 2.x. It is the ancient Arduino IDE 1.0.5 which has been fiddled with in unspecified ways and then abandoned by the Debian package manager.

The reason you have this horrendously outdated version of the Arduino IDE is because you used APT to install it. It's very important to always get the genuine Arduino IDE from the official software page here:

That said, you won't have any luck with the genuine experimental Arduino IDE 2.x on your Raspberry Pi, because Linux ARM architecture is not supported by that version. You should use the stable Arduino IDE 1.8.16.

If you are interested in experimenting with the beta development phase Arduino IDE 2.x on the Raspberry Pi, you can take a look at this 3rd party project:

1 Like

OK! thanks. I guess I should have taken "beta" more seriously :slight_smile:

OK. I downloaded arduino-1.8.16-linux32.tar.xz and followed the install directions from here:

When I run the ide it complains that the java being referenced can't execute. This make sense because the java being referenced says it's:

/opt/arduino-1.8.16/java/bin/java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/, for GNU/Linux 2.6.9, not stripped

or it could be I only have /lib/

So now I'm more lost than ever.


You need to use the "Linux ARM 32 bits" download link for the Raspberry Pi. The other one is for computers that use an x86 processor.

I thought that is what I installed but, removing and downloading again and installing it now works.
Thanks !!

I'm very glad to hear it's working now. Enjoy!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.