しばらく滞っていたGVCの開発ですが…

しばらく滞っていたGVCの開発ですが、赤外線リモコンモジュールの開発をしていくにあたり、現状使用しているArduinoの処理能力…というよりはぶっちゃけメモリの少なさによりシステム全体の足を引っ張ることがどんどん明確というか確実になってきましたので、とりあえずモジュール単独で開発を進めることにしました。

といっても、ベースは先日検討しなおしたPIC(18F26K22)のままで、これのEUSART(シリアルポート)にPCを接続してダイレクトにデータをやり取りできるようにしただけなのですが、結果的には困っていたことも解消して一気に開発が進みました。

SAMSUNG

今回、秋月にてFTDIのTTL-232R-5Vを購入し、これを写真のようにPICに接続して、PICでサンプリングした赤外線リモコンデータをシリアルポートから出力するようにしてみました。

SAMSUNG

SAMSUNG

実際にはこんな感じでリモコンデータを読み込んでみたのですが、それなりのデータがちゃんと取れるようになりましたので、いい感じです。

□88us(実際には割り込み処理が20us近くかかっているので100usちょいでサンプリング?)

・SONY製TVリモコンの電源スイッチ

311
00000000000000000000000001111110000000000001111110000000111110000000000000111110000000111110000000000000111111000000111111000000111111000000000000011111000000011111000000011111100000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
311
00000000000000000000000001111110000000000001111110000001111110000000000001111110000001111110000000000000111111000000111111000000111111000000000000111111000000111111000000011111000000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
310
 0000000000000000000000001111110000000000000111110000000111111000000000000111111000000111111000000000000111111000000111111000000011111000000000000011111100000011111100000011111100000011111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

・中華製汎用エアコンリモコンの電源スイッチ

1056
000000000000000000000000000000000000000000000000000011111111111111111111110000111111111111111111000011111110000111111100001111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111100001111111000011111111111111111100001111111111111111111000111111110000111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111111111111111100001111111000011111110000111111111111111111000011111110000111111110001111111100011111111000011111110000111111100001111111111111111110000111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111110000111111111111111111000001111111111111111110000111111100001111111000011111110000111111100001111111000011111110000111111100001111111000011111110000111111100001111111000011111110000111111111111111111000011111111111111111100000111111111111111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1056
000000000000000000000000000000000000000000000000000011111111111111111111110000111111111111111111000011111110000111111100001111111000011111111111111111100001111111000011111110000111111100001111111000001111111111111111100001111111100001111111111111111110000111111111111111111000011111110000111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111111111111111100001111111000001111111000011111111111111111100001111111000011111110000111111100001111111000011111110000111111100001111111111111111110000111111111111111111000011111111111111111100001111111111111111110000011111111111111111100001111111000011111111111111111100001111111111111111110000111111100001111111000011111110000111111100001111111000011111110000111111100001111111000001111110000111111100001111111100011111111000011111111111111111100001111111111111111110000111111111111111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1056
000000000000000000000000000000000000000000000000000111111111111111111111100000111111111111111110000111111110000111111100001111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111100001111111000011111111111111111100001111111111111111110000011111100001111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111111111111111100001111111000011111110000111111111111111111000011111110000011111100000111111000001111111000011111110000111111100001111111111111111110000111111111111111111000011111111111111111100001111111111111111110000111111111111111111000011111110000111111111111111111000001111111111111111110001111111100001111111000011111110000111111100001111111000011111110000111111100001111111000011111110000111111100001111111000011111110000111111111111111111000011111111111111111110001111111111111111111000011111111111111111100001111111000011111110000111111100001111111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

□50us(実際には割り込み処理が20us近くかかっているので70usちょいでサンプリング?)

・SONY製TVリモコンの電源スイッチ

519
000000000000000000000000000000000000000011111111100000000000000000000011111111100000000000111111111000000000000000000001111111111000000000011111111100000000000000000000011111111100000000000111111111000000000001111111110000000000000000000011111111100000000000111111111000000000001111111110000000000011111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
519
000000000000000000000000000000000000000011111111100000000000000000000111111111100000000001111111111000000000000000000001111111110000000000011111111100000000000000000000111111111100000000001111111111000000000011111111100000000000000000000011111111100000000001111111111000000000011111111110000000000111111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
519
000000000000000000000000000000000000000011111111100000000000000000000111111111100000000001111111111000000000000000000001111111110000000000011111111100000000000000000000111111111100000000001111111111000000000011111111110000000000000000000011111111100000000001111111111000000000011111111110000000000111111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

・中華製汎用エアコンリモコンの電源スイッチ

1735
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111000000111111111111000000011111111111111111111111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111100000011111111111111111111111111111100000011111111111111111111111111111100000011111111111100000001111111111111111111111111111100000001111111111111111111111111111100000011111111111100000011111111111100000011111111111100000011111111111100000001111111111100000001111111111100000011111111111100000011111111111100000011111111111100000001111111111100000001111111111100000001111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111100000001111111111110000001111111111110000001111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1735
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000111111111111000000111111111111000000111111111111111111111111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111100000011111111111111111111111111111100000011111111111100000011111111111111111111111111111100000011111111111111111111111111111100000001111111111100000001111111111100000011111111111100000001111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000001111111111100000001111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111111111111111111111100000001111111111100000001111111111100000001111111111100000001111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1735
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111111111111111111111110000000111111111110000000111111111110000000111111111110000000111111111110000000111111111111111111111111111110000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000111111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000111111111111000000111111111111000000111111111111111111111111111111000000111111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111111111111111111111000000011111111111000000011111111111111111111111111111100000011111111111111111111111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000011111111111100000001111111111100000001111111111100000011111111111100000011111111111100000011111111111100000011111111111111111111111111111100000011111111111111111111111111111100000001111111111111111111111111111100000011111111111111111111111111111100000001111111111100000001111111111100000001111111111100000001111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

・TOYOTOMI製エアコンリモコンの電源スイッチ(ON→OFF→ON→OFF、ONの方がデータ量が多い)

2897
00000000000000000000000000000000000000000000000000000000111111111111111111111111111100000001111111111111111111100000000111111000000001111110000000011111111111111111111000000001111111111111111111100000001111111000000011111111111111111111100000000111111000000011111110000000111111100000001111111111111111111100000000111111000000001111111111111111111100000000111111000000011111111111111111111100000001111111000000011111111111111111111100000001111111000000011111111111111111111000000001111111111111111111100000000111111000000001111110000000011111100000001111111000000011111110000000111111111111111111111000000011111110000000011111100000001111111000000011111110000000111111000000001111110000000011111100000000111111000000001111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111100000000111111000000011111110000000011111100000001111111111111111111110000000111111100000001111110000000011111100000000111111000000001111110000000011111100000000111111000000001111110000000111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000001111111111111111111110000000111111100000001111111000000011111110000000111111000000001111110000000011111100000000111111000000001111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111110000000111111100000001111111000000011111110000000111111100000001111110000000011111100000000111111000000001111111111111111111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111100000001111111000000011111110000000111111100000001111111000000011111110000000111111100000001111111000000011111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000011111100000001111111000000011111110000000111111100000001111111000000011111110000000111111100000001111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1282
0000000000000000000000000000000000000000000000000000000011111111111111111111111111110000000111111111111111111110000000011111100000000111111000000001111111111111111111100000001111111111111111111110000000111111100000001111111111111111111110000000111111100000001111111000000011111110000000111111111111111111110000000011111100000000111111111111111111110000000011111100000001111111111111111111110000000111111100000001111111111111111111110000000111111100000001111111111111111111100000000111111111111111111110000000011111111111111111111000000001111111111111111111100000001111111111111111111110000000111111111111111111111000000011111110000000111111111111111111110000000011111100000000111111000000001111110000000011111100000000111111000000011111110000000111111111111111111111000000011111110000000011111100000001111111000000011111110000000111111000000001111110000000011111100000000111111000000001111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
2896
0000000000000000000000000000000000000000000000000000000011111111111111111111111111100000000111111111111111111110000000111111100000001111111000000011111111111111111111100000001111111111111111111110000000111111100000001111111111111111111100000000111111000000001111110000000011111100000001111111111111111111110000000111111100000001111111111111111111110000000111111100000001111111111111111111110000000111111000000001111111111111111111100000000111111000000001111111111111111111100000000111111111111111111110000000111111100000001111111000000011111110000000111111100000001111111000000011111111111111111111000000001111110000000011111100000000111111000000011111110000000111111100000001111111000000001111110000000111111100000000111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111100000000111111000000011111111111111111111100000001111111111111111111110000000111111111111111111111000000011111110000000111111000000001111110000000011111100000000111111111111111111110000000011111100000001111111000000011111110000000111111100000001111111000000011111110000000011111100000001111111000000011111100000000111111111111111111110000000011111111111111111111000000001111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111100000000111111111111111111110000000011111100000000111111000000011111110000000111111100000001111111000000011111110000000111111100000001111111000000011111111111111111111100000001111111111111111111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000000111111111111111111110000000111111111111111111111000000011111111111111111111000000001111110000000011111100000000111111000000001111110000000011111100000001111111000000011111110000000111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111100000001111111000000011111100000000111111000000001111110000000011111100000000111111000000001111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000001111110000000111111100000001111111000000011111110000000111111100000001111110000000011111100000000111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111110000000011111111111111111111000000001111111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
1282
0000000000000000000000000000000000000000000000000000000011111111111111111111111111110000000011111111111111111111000000011111110000000111111000000001111111111111111111100000000111111111111111111110000000011111100000001111111111111111111110000000111111100000001111111000000011111110000000111111111111111111111000000011111110000000111111111111111111110000000011111100000000111111111111111111110000000011111100000001111111111111111111110000000011111100000001111111111111111111110000000111111111111111111111000000011111111111111111111000000001111111111111111111100000000111111111111111111110000000111111111111111111111000000011111110000000011111111111111111111000000011111110000000111111100000001111111000000011111100000000111111000000001111110000000011111111111111111111000000001111110000000111111100000001111111000000011111110000000111111100000001111111000000011111110000000111111100000001111111111111111111100000000111111111111111111110000000011111111111111111111000000011111111111111111111100000001111111111111111111110000000111111111111111111111000000011111111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —

もう少し調整などをして、送信側も作ってみないと…って、ここにあるリモコンで操作できる機器がそもそもここにないんだよなぁ…

12/08 OSC福岡に参加します

一年ぶりのOSC福岡です。

もちろんだいぶ進化したGVCの展示をさせていただきます。

セミナーもMyDNS.JPのところでやりますのでどうぞ事前申請よろしくです。

====================================================================
「OSC2012 Fukuoka」 セミナー参加登録 受付開始のお知らせ
====================================================================

 セミナープログラムの公開と参加登録の受付を開始しましたので、
 ご案内させていただきます。

 → http://www.ospn.jp/osc2012-fukuoka/

 オープンソースカンファレンスは、毎回多くの方にご参加いただいており
 ます。ご参加を希望されるセミナーへの事前登録をお願いします。

 1日中、セミナーが目白押し、全て無料で聴講いただけます。
 OSS初心者から上級者まで、よりわかりやすく、楽しめる企画が満載です。
 ご参加をお待ちしております。

──────────────────────────────────

□■□ –【オープンソースカンファレンス2012 Fukuoka】– □■□

★セミナー参加登録受付中!⇒⇒⇒ http://www.ospn.jp/osc2012-fukuoka/

◆日時:2012年12月8日(土) 10:00-18:00
◆入場:無料
◆会場:KCS福岡情報専門学校
◆主催:オープンソースカンファレンス実行委員会

◆内容:オープンソース関連の最新情報提供 (展示・セミナー)
◆twitterハッシュタグ:#osc12fk

──────────────────────────────────

 2004年から始まり、今回で84回目を迎える日本最大級のオープンソース
 総合イベント「オープンソースカンファレンス」。

 オープンソース・IT 技術に関するイベントとして、多彩なセミナーと、
 オープンソースに触れられる展示で旬の最新情報をお届けします。
 セミナー・ブースでの展示は、全て無料でご参加いただけます。

 オープンソース最前線で活躍する人たちと気軽に出会えるのも、OSCなら
 ではの魅力!
 ここでしか得られない貴重な情報や人脈、ビジネスチャンスを探しに、
 ぜひご来場ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

◆事前登録について

 聴講希望のセミナープログラムには、事前登録をお願いします。
 左側の「セミナー事前受付登録はこちら!」より、登録を行ってください。

★登録はこちらから → http://www.ospn.jp/osc2012-fukuoka/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○セミナータイムテーブルはこちら↓
http://www.ospn.jp/osc2012-fukuoka/modules/eventrsv/?id=1&noform=1

○展示一覧はこちら↓
http://www.ospn.jp/osc2012-fukuoka/modules/article/article.php?articleid=1

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 

OSC広島(10/20)に参加します

今週末「OSC2012 Hiroshima」が広島国際学院大学で開催されます。

MyDNS.JP/GVCのセミナーは、10/20(土)の14:00から104B教室で行います。
来場予定だけどまだセミナーの登録をされていない方は、事前登録をお薦めします。ちなみに懇親会も参加予定です。

ちなみに大学内ではお昼を購入できるところが無いので注意だそうです。

皆さんのご来場をお待ちしております。(^-^)/

====================================================================
「オープンソースカンファレンス2012広島」いよいよ土曜日に開催!
====================================================================

 いよいよ、今週の土曜日、10/20にOSC広島を開催します!
 今年の会場は広島国際学院大学です。(最寄駅 中野東駅)
 当日のプログラムや、参加登録はウェブページからお願いします。

 → http://www.ospn.jp/osc2012-hiroshima/

 1日中セミナーと展示をお楽しみいただけます。
 20を超える多彩なセミナーを全て無料で聴講いただけます。
 OSS初心者から上級者まで、わかりやすく、楽しめる企画が満載です。
 お誘い合わせの上、ご参加をお待ちしております。

 ★イベント参加表明Tweet歓迎! Twitterハッシュタグ #osc12hi ★

◆追加情報 -その1-◆
当日、104D教室のセミナーのUstream中継・録画配信を実施します!
<配信チャンネルはこちら> → http://www.ustream.tv/channel/ospn-tv

◆追加情報 -その2-◆
当日は食堂が休業しています。昼食はご持参してご来場くださいますよう
お願いいたします。

──────────────────────────────────

□■□ –【オープンソースカンファレンス2012 Hiroshima】– □■□

★セミナー参加登録受付中!⇒⇒⇒ http://www.ospn.jp/osc2012-hiroshima/

◆日時:2012年10月20日(土) 10:00-18:00
◆入場:無料
◆会場:広島国際学院大学 中野キャンパス 10号館
◆主催:オープンソースカンファレンス実行委員会
◆共催:広島国際学院大学
◆後援:電子情報通信学会中国支部
    NPO法人 ひろしまオープンソフトウェアコンソーシアム
◆内容:オープンソース関連の最新情報提供 (展示・セミナー)
◆twitterハッシュタグ:#osc12hi

──────────────────────────────────

 2004年から始まり、今回で81回目を迎える日本最大級のオープンソース
 総合イベント「オープンソースカンファレンス」。

 オープンソース・IT 技術に関するイベントとして、多彩なセミナーと、
 オープンソースに触れられる展示で旬の最新情報をお届けします。
 セミナー・ブースでの展示は、全て無料でご参加いただけます。

 オープンソース最前線で活躍する人たちと気軽に出会えるのも、OSCなら
 ではの魅力!
 ここでしか得られない貴重な情報や人脈、ビジネスチャンスを探しに、
 ぜひご来場ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

◆事前登録について

 聴講希望のセミナープログラムには、事前登録をお願いします。
 左側の「セミナー事前受付登録はこちら!」より、登録を行ってください。

★登録はこちらから → http://www.ospn.jp/osc2012-hiroshima/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○セミナータイムテーブルはこちら↓
http://www.ospn.jp/osc2012-hiroshima/modules/eventrsv/?id=1&noform=1

○展示一覧はこちら↓
http://www.ospn.jp/osc2012-hiroshima/modules/article/article.php?articleid=1

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 

OSC Tokyo/FallでのPaspberryPiとRT-Linuxについて from @azarashi55

 先日はオープンソースカンファレンス 2012 Tokyo/Fall にお越しいただきあ
りがとうございました。

 私、@azarashi55の発表部分でリンクを幾つかご紹介したのですが、セミナー
講演時間の制限等もあり、あまり長くリンクをご紹介できませんでした。

 とりあえずですが、リンクをご紹介します。

・Raspberry Pi公式サイト
http://www.raspberrypi.org/
 英語ですが、Forumにいろんな情報があふれていて貴重な情報源です

・wiringPi
https://projects.drogon.net/raspberry-pi/wiringpi/

・Linux kernelソース(for Raspberry Pi, rpi-3.2.27)
https://github.com/raspberrypi/linux
 日々更新が行われています

・RT-Linux パッチ(for Linux kernel 3.2.27)
http://www.kernel.org/pub/linux/kernel/projects/rt/3.2/older/patch-3.2.27-rt40.patch.bz2
 8月末まではエラーなくパッチ当てできました、たぶん今も大丈夫だと思いま

・上記RT-Linuxパッチのwiki
https://rt.wiki.kernel.org/index.php/Main_Page

・その他のReal Time Linuxの実装
 ・Xenomai http://www.xenomai.org/
  一旦使い方に慣れれば楽なんでしょうけど、ちょっと敷居が高い印象を受け
ました
 ・RTAI https://www.rtai.org/
  スイマセン、未検証です。

・オマケ
https://github.com/bootc/linux/tree/rpi-3.2.23
 時間の合間をぬって検証したのですが、bootc kernel+RT-linuxが遅延が一番
少ないです(OSC直前の段階で・・・、いまはどうかわかりません)

・クロスコンパイル環境の作成
 セミナーでお話しましたが、Raspberry Pi上でkernelコンパイルは時間的にキ
ツイです(やったことありませんが、5~6時間かかるそうです)
 VirtualboxやVMwareで母艦上でDebian Wheezyもしくはubuntu12.04を動かし、
クロスコンパイルをすることをおすすめします。
 なお、クロスコンパイル環境の構築については、GVCの本質とは外れた内容と
なりますので、近日中にどこか別サイトでご紹介したいと考えております。

ArduinoスケッチをRaspberry Piに移植するHow-To(仮) by @azarashi55

注)Raspberry PiのGPIOポートはCPUであるARMプロセッサーに直結されています。
また、GPIOポートで許容される電圧は3.3Vまでで、5Vには耐えられません(過電
圧保護回路はついていません)。
 また、CPUに直結されているために、端子間のショート、静電気等でRaspberry
Pi本体が壊れる可能性もあります。
 GPIOポートを使用する際には、十分に注意の上、あくまで自己責任で使用して
下さい。
Intro.
 Raspberry Piはそのまま超小型Linuxマシンとしても使えますが・・・せっか
くならArduinoみたいにいろいろ遊んでみたいですよね。
 というわけで、この文書は、ArduinoからRaspberry Piへ自作スケッチを移植
する方向けにWiringPiライブラリーを利用する方法を説明するHow-Toです。

 前提としている環境は、
・すでにRaspberry PiでRaspbianが稼働している環境
・移植元のスケッチでアナログポートを使っていない
(あらかじめhttps://projects.drogon.net/raspberry-pi/wiringpi/functions/
に目を通して移植できるスケッチか確認したほうがいいでしょう)
・jedあたりの軽いエディターも入れておくと便利です
 です。
1.WiringPiの導入
 https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/
 のとおりに進めていきます。

$ cd /tmp
(tar玉の保存・解凍場所は皆さんそれぞれポリシーがあるでしょうから、お好
きな場所でどうぞ)
$ wget http://project-downloads.drogon.net/files/wiringPi.tgz
$ tar zxvf wiringPi.tgz
$ cd wiringPi/wiringPi
$ make
$ sudo make install
$ cd ../gpio
$ make
$ sudo make install
$ cd ../examples
$ make

 これで、インクルードファイルは/usr/local/include配下に、ライブラリーは
/usr/local/lib配下にインストールされます。

2.ArduinoスケッチをWiringPiライブラリーを使ったC(++)言語に移植
 https://projects.drogon.net/raspberry-pi/wiringpi/functions/
 こちらに関数一覧があります。
 後述しますが、Arduinoでのpinナンバーができるだけそのまま使えるように実
装されていますので、とりあえずArduinoスケッチのpinナンバーはそのままにし
ておいてもいいでしょう(最終的に調整すればOKという意味です)。

 ここで、言語仕様の違いによりスケッチからC(++)言語に移植するために、若
干のロジック変更が必要です。
 Arduinoスケッチの場合
void setup(){

}

void loop(){

}
 ですが、wiringPiを使う場合にはC(++)言語なので、ざっくりと書くと、

#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>

/* プロトタイプ宣言 */
void loop(void);

int main()
{
 int wiringPiSetup();

 loop();

 exit(0);
 /* もしくはwhile(1);など */
}

void loop(){

}

 といった形に変更する必要があります。もっとも、loop()関数にこだわる必要
がないので、スケッチより柔軟にプログラミングできます。

 また、wiringPiでは、Setupに使う関数が3つ用意されていて、それぞれで実
行にroot権限が必要かどうか、GPIOポートをArduinoに近い形にマッピングする
かどうかで3種類のSetup用関数が用意されていますので、目的に合わせて使い
分ける必要があります。
https://projects.drogon.net/raspberry-pi/wiringpi/functions/

ピンアサイン表
https://projects.drogon.net/raspberry-pi/wiringpi/pins/
3.実際の移植
 割と単純に置換できるものとしては、
Serial.print()

printf()

boolean型変数

#include <stdbool.h>
した上で、Bool型に置換

その他の変数型も一部を除いてそのまま使えます。

そのまま使える関数(くれぐれもGPIOポートのピンアサインは間違えないように!)
デジタルピン系
pinMode()
digitalWrite()
digitalRead()

タイマー系
millis()
delay()
delayMicroseconds()(実際に試しましたが、μsec単位のdelayはあてになりま
せん)

wiringPiで追加されている関数
int piHiPri (int priority)
 実行するプログラムの優先度(nice)を上下できます。

その他、GPIOポートでの割り込み関数、マルチスレッド関数などがあります。

4.コンパイル
例)
$ gcc example.c -o example -I/usr/local/include -L/usr/local/lib -lwiringPi

 で、OKです。

 くどいようですが、GPIOポートのピンアサインと許容電圧には気をつけて下さ
いね。