チャレンジプログラム
GR-SAKURA
GR-KURUMI
SNShield
Web Compiler
IDE for GR
その他
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
GRリファレンスボード用のArduino(※) IDEです。
まずは、GR-KURUMIに対応したプロトタイプ版として公開いたします。
※ダウンロードが非常に遅いため、Google Driveに入れてみました。こちらです。
※ArduinoはArduino Teamの商標です。
初めて使うときの例:
1.以下のようにスケッチの例「HelloKurumi」を選択します。
2.KURUMI+FTDI+USBをつなげます。
ドライバのインストールなどが始まります。それから「スケッチ」→「シリアルポート」で該当するCOM○○を指定します。
3.矢印ボタンを押します。
4.コンパイル→書き込みがされてKURUMIが光ります。シリアルモニターを開くとHelloが表示されます。
これが一連の流れです。あとはスケッチを自分流に作って遊びましょう。
-----------------------------------------------
Revision History
E0.4.1(Nov 14th 2014)
・Example、ライブラリを更新しました。(PicalicoFree用ライブラリ、KURUMI行燈の追加)
E0.4.0(Apr 4th 2014)
・書き込み時のベリファイをなくしました。
・SNShield用ライブラリとサンプルを追加しました。
・もとからArduino IDEにあるサンプルである程度動作確認ができたものを追加しました。
E0.3.0(Feb 7th 2014)
KURUMIライブラリがV1.01ベースだったのをV1.04に更新。
E0.2.0 (Feb 3rd 2014 )
シリアルモニターのボーレートに、230400, 460800, 921600を追加しました。
E0.1.0 (Jan 25th 2014 )
Initial version.
>構造体宣言と構造体を引数に取る関数をinoファイルに書くとエラーになって、ヘッダファイルに宣言を移したらOKという謎に躓きました。
Arduino IDE では、.ino ファイルからテンポラリに .cpp を生成してコンパイルを行っているようですが、関数のプロトタイプ宣言を自動生成して .cpp に挿入しているようで、例えば hoge.ino ファイル
typedef struct structHoge {int hoge;} typeHoge;
void funcHoge(struct structHoge hoge){}
void setup(){}
void loop(){}
からは下記の内容の hoge.cpp が生成されます。
#line 1 "hoge.ino"
#include "Arduino.h"
void funcHoge(struct structHoge hoge);
void setup();
void loop();
#line 1
この場合、hoge.cpp の中のプロトタイプ宣言
は、構造体 structHoge が未定義でも C++ のプログラムとして問題ないのでエラーとなりませんが、hoge.ino の中の funcHoge() の引数を
void funcHoge(typeHoge hoge){}
と記述した場合、生成される hoge.cpp の中のプロトタイプ宣言は
void funcHoge(typeHoge hoge);
となり、typeHoge を typedef するより前に位置するためエラーとなります。