LEDネームプレート書き込みプロトコルとMac用ソフト3. 参考資料
• Hacking a PL2303 LED Badge in Mac OS (Code
Mania attendee badge)
• 紹介されているC#のコード(送信内容の解説付き)と
Pythonのコードを参考にした。
• Led Mini Board communication Agreement
• 上記C#のコードと一緒に置いてある、メーカーのもの
らしき文書。英語がブロークンで分かりづらいが、青字
で入れてあるのが直したもののようだ。
4. シリアル通信
• ボーレート:38400
• パリティとか:8-N-1(データビット8ビット、パリティ無し、ス
トップビット1)
• PL2303ドライバ
• 内部的にUSB-シリアル変換チップを介しているらしく、そのド
ライバ
• ORSSerialPort
• Cocoaからお手軽にシリアルポートを扱うなんか。MIT License。
6. データパケット
0x02 0x31 16ビット
アドレス64バイトペイロード
8ビット
チェック
サム
• 内蔵EEPROMのアドレスと内容を直接指定する
• 先頭は常に0x02、0x31で始まる
• 0x02以外の部分のチェックサムを末尾につける
7. 終止パケット
0x02 0x33 8ビット
フラグ
8ビット
チェック
サム
• 文字列データ、フォントなどをパケットの連続で送
信した後に送信
• 8ビットフラグで8つの文字列のうち有効なものを
指定する
9. 文字列データ
8ビット
スピード250バイト文字列
• スピード:1~5(0x31~0x35)
• ファイル名:(0x31~0x38?)
• 表示法:A~E(0x41~0x45)
• チェックサムは無くても動いてる
8ビット
チェック
サム
8ビット
名前
8ビット
表示法
256バイト
2バイト
空白
13. その他
• 付属ソフトでは8つの文字列ファイルのうち、最後の
二つを画像(48x12ピクセル)専用としているが、
これは単に12x12のビットマップフォントとして送
信され、他と違いはないらしい
• 付属ソフトでは非ASCII文字列中に複数回登場する文
字も別のビットマップフォントにしている
• ASCIIフォントやアニメーションするアイコンの部分
も変えられるはずだがやってみてはいない