|
1: 2012-08-22 (水) 03:16:40 yuji |
| + | *Arduinoって [#f6134257] |
| + | Arduino(アルドゥイーノ)は,AVRを搭載した基板,Arduino言語とそれの統合開発環境から構成されるシステムのことらしい。~ |
| + | イタリアの人が,当時入手可能であった他の学生向けのロボット制御用のデバイスよりも,安価なプロトタイピング・システムを製造することを目的にスタートしたようだ。 |
| | | |
| + | 最近まで知らなかったんだけど便利らしいんで,試しに自分の作成した基板で試してみた。 |
| + | |
| + | **ハードウェア [#h2692f87] |
| + | これは自分で作成したATmega168pが乗った基板を使用する。~ |
| + | ポートの使用方法が違うんで,それはソフトウェアで何とかする。 |
| + | |
| + | **ソフトウェア [#rb6dfdc9] |
| + | Arduinoの統合開発環境は,クロスプラットフォームで動作するJavaアプリケーションで,エディタ,コンパイラ,基板へのファームウェア転送機能などを含んでいる。~ |
| + | 実際には,コンパイラは[[AVR-GCC:http://www.nongnu.org/avr-libc/user-manual/index.html]]で,基板へ書き込むのには[[avrdude:http://www.nongnu.org/avrdude/]]が使われている。 |
| + | |
| + | プログラミングスタイルは,C言語/C++風の構文で,AVRの基板向けに最適化されているみたい。ちなみに,Arduinoではプログラムのことをスケッチと呼んでいる。 |
| + | |
| + | ***Arduino IDEのインストール [#l10a36d2] |
| + | [[Arduinoのサイト:http://arduino.cc/en/]]のDounloadから[[Arduino 1.0.1のWindows版:http://arduino.googlecode.com/files/arduino-1.0.1-windows.zip]]をダウンロードする。~ |
| + | 適当なディレクトリで解凍すればセットアップは完了。~ |
| + | Windows版のArduino 1.0.1はavr-gccにはWinAVR-20081205が使われている。すでにWinAVR-20100110を入れてあるんだけど,気にしないでおく。 |
| + | |
| + | なぜか,MinGWをインストールしていて,CPLUS_INCLUDE_PATH環境変数を設定しているとArduinoでコンパイルがうまく行かなくなっちゃうので,CPLUS_INCLUDE_PATH環境変数を削除した。 |
| + | |
| + | ***いくつかのファイルの変更 [#ab3a1e26] |
| + | arduino-1.0.1\hardware\arduino\boards.txtの先頭に以下を追加, |
| + | ############################################################## |
| + | |
| + | piramp8.name=Yuji's PIRAMP Board(8MHz) |
| + | |
| + | piramp8.upload.protocol=stk500 |
| + | piramp8.upload.maximum_size=14336 |
| + | piramp8.upload.speed=19200 |
| + | |
| + | piramp8.bootloader.low_fuses=0xc2 |
| + | piramp8.bootloader.high_fuses=0xdd |
| + | piramp8.bootloader.extended_fuses=0xf8 |
| + | piramp8.bootloader.path=atmega |
| + | piramp8.bootloader.file=ATmegaBOOT_168P_piramp_8mhz.hex |
| + | piramp8.bootloader.unlock_bits=0x3F |
| + | piramp8.bootloader.lock_bits=0x0F |
| + | |
| + | piramp8.build.mcu=atmega168p |
| + | piramp8.build.f_cpu=8000000L |
| + | piramp8.build.core=arduino |
| + | piramp8.build.variant=piramp |
| + | |
| + | ############################################################## |
| + | |
| + | piramp16.name=Yuji's PIRAMP Board(16MHz) |
| + | |
| + | piramp16.upload.protocol=stk500 |
| + | piramp16.upload.maximum_size=14336 |
| + | piramp16.upload.speed=19200 |
| + | |
| + | piramp16.bootloader.low_fuses=0xcf |
| + | piramp16.bootloader.high_fuses=0xdd |
| + | piramp16.bootloader.extended_fuses=0xf8 |
| + | piramp16.bootloader.path=atmega |
| + | piramp16.bootloader.file=ATmegaBOOT_168P_piramp_16mhz.hex |
| + | piramp16.bootloader.unlock_bits=0x3F |
| + | piramp16.bootloader.lock_bits=0x0F |
| + | |
| + | piramp16.build.mcu=atmega168p |
| + | piramp16.build.f_cpu=16000000L |
| + | piramp16.build.core=arduino |
| + | piramp16.build.variant=piramp |
| + | |
| + | ############################################################## |
| + | |
| + | arduino-1.0.1\hardware\arduino\programmers.txtへ追加 |
| + | avrisp.name=AVR ISP2 |
| + | avrisp.communication=serial |
| + | avrisp.protocol=stk500v2 |
| + | |
| + | arduino-1.0.1\hardware\arduino\variants\pirampディレクトリと,その中へpins_arduino.hを作成する。これは,ATmega168pのPB6,PB7を使えるようにするため。 |