Arduino 1.0 Beta

ついに、Arduino1.0のBeta版がリリースされました(ダウンロードはこちらから)。大きな節目の一歩手前という感じでしょうか。変更点は次のとおり。

開発環境(IDE)
・新しい拡張子(.ino)
・新しいツールバーのアイコン: チェックマーク(verify)、右矢印(upload)
・プログラマを使ったスケッチのアップロード: シフトキー+Uploadボタンを押すか、Fileメニューの”Upload Using Programmer”を選択
・Preferenceを設定することで、コンパイル時とアップロード時により詳しいメッセージが表示される

言語(API)
・シリアル通信の送信バッファのノンブロッキング化
・Serial.flush()は受信データを捨てるのではなく送信処理のほうを保留
・SoftwareSerialライブラリを再実装し、複数ポートをサポート(NewSoftSerial by Mikal Hart)
・Matrix、Spriteの両ライブラリを廃止
・Serial.print(byte)は数値を文字として出力(そのままバイナリを出力したいときはwrite()を使用)
・Stringクラスの再実装
・Flashメモリを使用するF(“string”)記法の文字列処理を追加
・Ethernetライブラリの”client == NULL”や”client != NULL”といった書き方を廃止。代わりに”if (client)”や”if (!client)”を使用
・EthernetライブラリにDHCPとDNSのサポートを追加
・UDP APIを修正
・IPAddressクラスを追加
・Wireライブラリを修正し、Sreamを継承
・SD cardライブラリで複数のファイル/ディレクトリのopenに対応
・シリアル通信時にデータを受け取ると自動的に呼ばれるserialEvent()の導入

内部処理
・WProgram.hをArduino.hに改名
・ピン定義をcoreからpin/サブディレクトリへ移動(その位置はboards.txtのBOARD.build.pinsで指定)

 以上です(原文)。まだすべての新機能は確認していなくて、文字面だけで判断してる部分もあるので、変なところがあったら教えてください。

天気しだい

気候が良いので電子工作欲が昂進中。先日、部屋の一部を模様替えして工作スペースの増設と部品箱へのアクセス性向上を図った成果が出て、生産性もアップ。毎晩何かしら作ってます。
さきほどSeeed Studioから新しい部品が届きました。今宵はそれを試してみよう。ケーブルをプチプチつなぐだけでArduinoを中心とする回路が作れるGroveというキットです。重箱的なケースに入っていて楽しい感じ(下の写真は少しいじった後で、標準の構成とはちょっと違ってます)。
スペース増設により、MacBookを同時に運用できるようになったので、プログラミング方面の試したかったこともやりやすい環境に。暑くなるまでが勝負です。

体験するべき危険

子どもが体験するべき50の危険なこと』を読んでいます。50項目のうち、およそ半数は自分が子どもの頃に体験済みでした。大きくなってから、さらに5件くらい追加しました。そのうち、「指を瞬間接着剤でくっつける」と「強風で凧」はわりと最近です。まだ体験していないので今からでもやってみたいのは「走っている車から物を投げる」です。何を投げようかなー。
子どもが体験するべき50の危険なこと (Make: Japan Books)

ミルククラウン

およそ2ヶ月ぶりに武蔵野電波のプロトタイパーズが更新されました。「Arduinoでミルククラウンを撮る」がテーマです。

こちらの動画は武蔵野電波よりもかなり大がかり。王冠型ではないけど、ミルクも飛んでいます。ブログのほうにはメイキングムービーもあります。ここまでやると、食べ物を粗末にしちゃダメ!という感じもありますネ。

改版の知らせ

何ヶ月か前に購入した電子書籍 Arduino – A Quick Start Guide の出版社からメールがきました。第2版が出たのでダウンロードしてくださーい、というお知らせ。自社サイトから直接買った読者にはこういうアフターケアがあるんです。いいサービスですな。たぶん、Amazonから買うとこうならない。電子出版ビジネスを考える上で参考になる事例ではないでしょうか。