最近2も出て盛んなRaspberry Pi。あれこれDIYに便利ですよね。ところで、1ボードマイコンつながりでArduinoも便利ですよね。するとArduino IDEをRaspbeerry Piで使いたくなると思います。
しかし、Debianにおける現在のArduino IDEのパッケージ提供はバージョン1.0.1のみです。
追記:2016/10現在のjessieレポジトリでも1.0.5
また、公式から提供されるビルド済みArduinoはx86 or amd64向けのみで、ARM CoreをつんだRaspberryではそのまま使うことができません。
つまり、Arduino IDEのバグを見つけても解決できません。
それどころか、Arduino Dueのような最新のボードを利用することもできません。
そこで本稿では、Raspberry PiでArduino IDE BETAバージョンを使う方法を記します。
この記事ではバージョン1.5.6-r2BETAを対象とします。
他バージョンを使おうとしている人の手助けになれば幸いです。
-
Arduino IDE(ビルド済み版)のダウンロード
欲しいバージョンのLinux32bit向けビルド済み版をダウンロードし、展開します。- http://www.arduino.cc/en/Main/Software
- previous release -> Arduino 1.5.6-r2 BETA -> Linux 32bit
tar xzf arduino1.5.6-r2.tar.gz
-
必要なパッケージのインストール
rasbianの現在の標準であるwheezyではなく、テスト中のjessieを利用します。
本稿では両レポジトリを使用する手段を使いますが、jessieにアップグレードしてしまっても構いません。- JAVAランタイムのインストール
- ref: http://playground.arduino.cc/learning/linux
apt-get install oracle-java8-jdk
apt-get install oracle-java8-jre
- openjdk-6-jre以降でも構いません
- jessieレポジトリを追加し、wheezyのほうを優先設定にする
- ref: https://nicohood.wordpress.com/2015/01/24/installing-avr-gcc-4-8-1-and-arduino-ide-1-6-on-raspberry-pi/
- 上記URLのステップ2まで行う
- 必要なパッケージをインストールする、依存関係が壊れるためアンインストールされるパッケージもあるはずです。
apt-get -t jessie install gcc-avr avrdude avr-libc libjssc-java libastylej-jni gcc-arm-none-eabi bossa-cli
-
Arduino IDEの設定を書き換える
-
ref: http://make.kosakalab.com/arduino/raspberry_pi/index.html
-
Arduino IDEの起動に必要なライブラリを整える
$ cd [arduino-dir]/lib
$ cd libastylej.so libastylej.so.old
$ ln -s /usr/lib/jni/libastylej.so ./
-
avrコンパイラの設定を変更する
$ cd [arduino-dir]/hardware/arduino/avr/
- 'platform.txt'を以下のように編集する
-
armコンパイラの設定を変更する
$ cd [arduino-dir]/hardware/arduino/sam/
- 'platform.txt'を以下のように編集する
追記:Arduino IDEのバージョンが上がり、保存先が変更になりました
~/.arduino15/packages/arduino/hardware/sam/[version]/platform.txt
-
-
2-2にてアンインストールされたものに必要なものがあれば再インストールする
-
apt-get -t jessie install [package]
とオプションをつけてjessie版インストールを試みましょう
-
- compiler.path={ide.path}/tools/avr/bin/..
+ compiler.path=/usr/bin/
- tools.avrdude.config.path.linux={runtime.ide.path}/hardware/tools/avrdude.conf
- tools.avrdude.cmd.path={runtime.ide.path}/hardware/tools/avr/bin/avrdude
- tools.avrdude.cmd.path.linux={runtime.ide.path}/hardware/tools/avrdude
- tools.avrdude.config.path.linux={runtime.ide.path}/hardware/tools/avrdude.conf
+ tools.avrdude.config.path=/etc/avrdude.conf
+ tools.avrdude.cmd.path=/usr/bin/avrdude
+ tools.avrdude.cmd.path.linux=/usr/bin/avrdude
+ tools.avrdude.config.path.linux=/etc/avrdude.conf
- compiler.path={runtime.ide.path}/hardware/tools
+ compiler.path=/usr/bin/
- tools.bossac.path={runtime.ide.path}/hardware/tools
+ tools.bossac.path=/usr/bin/
Arduino開発者の手助けになれば幸いです。