⚠️

Arduino IDE 2.2.0をRaspberry Piで動かすということ

に公開

Raspberry Pi 4Arduino IDE 2

Arduino IDEには大きく二種類あります。一つはLegacy IDE(Arduino IDE 1)。

Legacy IDE
Legacy IDE
(引用:https://docs.arduino.cc/software/ide-v1/tutorials/Environment/)

もう一つは、Arduino IDE 2

Arduino IDE 2
Arduino IDE 2
(引用:https://docs.arduino.cc/software/ide-v2/tutorials/getting-started-ide-v2/)

その内Legacy IDEは、コマンド一つでインストールできることが知られています。

Legacy版をインストールする
sudo apt install arduino

対してArduino IDE 2の場合、Raspberry Piのみならず、ARM系の環境に向けたものが提供されていないようです。従って、アプリケーションを自らRaspberry Pi用に構築する外ありません。しかしそれができ、且つしようと思う人は多くありません。つまり実質的に、Raspberry PiではLegacy IDEしか使えないことになります。

誰かがRaspberry Pi用のものを公開している

https://github.com/koendv/arduino-ide-raspberrypi/releases/

好事家も居たもので、Raspberry Piで動くように構築されたものがあります。勿論公式のものではなく、使用は自己責任ですが、確かに動くことを確認しました。手順は概ね次のようになります。

  1. Linux_arm64_app_image.zipをダウンロードする

  2. Zipファイルになっているので、ファイルマネージャーやunzipコマンドで展開する
    なお本記事は展開方法までは述べません。

  3. 実行権限を与える
    実行権限の付与はchmodコマンドでもできますが、ファイルマネージャーからマウス操作でもできるので、本記事では其方を紹介します。

    ⅰ. 「ファイルのプロパティ」を開く
    ファイルのプロパティーを開く
    展開したファイルを右クリック
    「ファイルのプロパティ」を選択する

    ⅱ. 「パーミッション」を確認する
    パーミッションを確認する
    「パーミッション」のタブに切り替える
    「実行」の箇所に「なし」とある

    ⅲ. 「実行」権限を与える
    実行権限を与える
    なんでもよいので実行権限を与える

    ⅳ. 実行する
    実行
    「実行」を選ぶ(「端末で実行する」ではない)

補遺

そもそもLinuxでは、Arduino IDE 2を実行するにあたりfuseが必要です。これは辛うじて公式の情報です。

https://docs.arduino.cc/software/ide-v2/tutorials/getting-started/ide-v2-downloading-and-installing/#linux

Raspberry Pi OSUbuntuと同様、パッケージ管理ツールとしてaptコマンドを使いますが、sudo add-apt-repository universeは正しく行えませんでした。

sudo apt install libfuse2

https://github.com/koendv/arduino-ide-raspberrypi/?tab=readme-ov-file#installation-on-raspberry-pi-os-64-bit

一方、Raspberry Pi用として公開されている方には、次のようにあります。どちらもfuseをインストールしていることには変わり有りません。

sudo apt install fuse libfuse-dev

どこまでこれらの操作の有無が影響するかは計り知れませんが、アプリケーションの実行がうまくいかない場合は、とりあえずfuseのインストールを試してみてください。

結果と結論

最終的に、この通りArduino IDE 2が起動しました。

起動

なお、やはり公式には対応されていない環境で動かしているだけあり、外部ツールが正しくインストールされる保証はありません。事実、Seeeduino用のツールはインストールできませんできず、IDEとして正しく使えるか確認できていません。

この手間とリスク、そしてインストールに失敗する現状を鑑みると、本当にRaspberry PiArduino開発がしたいのであれば、Legacy IDEを使うべきでしょう。

Discussion