セガラリーのやりすぎで首が痛いっす。太陽が目にしみるっす。
気がついたらArduinoがバージョンアップして0013になってました。まだインストールしてませんけど、リリースノートはだいたいこんな感じ。何を言っているのか、よくわかってない部分があります。
- Printクラスに浮動小数点サポートを追加(Serial, Ethernet, LiquidCrystalなどで使用可能)。
- word(), bitRead(), bitWrite(), bitSet(), bitClear(), bit(), lowByte(), highByte()を追加
- ピン5,6のPWM出力が0まで行かなかった問題に対応
- キャスト・マクロを削除。これにより寄稿されたライブラリが0012で動作しなかった問題を解決
- pulseIn()を変更。立ち上がりエッジを計測するときはLになるのを待ってから計測開始、逆もまたしかり、ということかな
- random()の生成する値のレンジが狭いバグを修正
- delay()を修正。少なくとも指定したミリ秒分、停止するようになった(ちょっと短くなる場合があったってこと?)
- Ethernetライブラリがピン8,9に支障を及ぼすバグを修正
- EthernetライブラリのClientクラスで外向きのコネクションをそれぞれ異なるポートからに
- ATmega168のブートローダを修正。avrdudeに対応(シグネチャリクエストにレスポンス)し、EEPROMデータを正しくストア
- ATmega328をサポート。board.txtの修正とブートローダの再書き込みが必要になるが、アップロードスピード57600baud
- 不使用のファンクションをなくしてコンパイル後のサイズを縮小
- EEMEMディレクティブの使用を許すようコンパイルのプロセスを変更(EEPROMデータのアップロードはまだ不可)
※追記
0012でコンパイルすると2648バイトだったスケッチが、0013では2220バイトになりました(Binary sketch size)。その差、428バイト。小さくないですな。
JREの罠にひっかかって起動しなくて一日悩みました。
スタパさん(というかスイッチサイエンスさん)が書いてたVista対応対処したらXPでも動くようになりましたヨ。