DigiSpark と IRシールド †
- 書き換えモードのタイムラグ
- LED 点滅回数の意味
- BP5=RST ピン未使用
- ピン互換
- トランジスタとスイッチの追加
- 赤外線 LED は TSAL4400, 赤外線が広角に照射される
- 受光モジュールは TSOP38238, 再現性がよい
- テストボタンの用途(ボタンキャンセル),入出力兼用、I/O 数不足
- タイムアウト
- WDT が使えない
DigiSpark 用ファームウェア(AVR ソフトウェア) †
- 動作タイミングと BUSY
- 赤外線送受信ルーチン
- ランレングス圧縮,2倍サンプリング、デューティー比1/2, 76kHz, 13.2us,割り込み時間内に処理
- 数値表現のフォーマット
- 2種類のタイマ割り込み
- FreeBSD 上で開発
- ライティングツール
- # micronucleus --run DigiUSB.hex
- 開発環境
- Arduino ライブラリは使用していない
- avr-gcc-4.9.3
- V-USB
- 通信ルーチン
- 割り込み非使用
- ファームウェアサイズと FLASH 空き容量(V-USB領域),圧縮率
- 参考にしたソース
- メモリ, 赤外線データ用メモリ:328byte残りメモリ=91Byte
PC 用ソフトウェア †
- libusr1.2.20
- OS 互換
- 共通ライブラリ
- スタティックリンク
- 32bit
- 赤外線信号について
- 波形解析スクリプト
- キャリア周波数
- 制御用コマンド
- 複数接続に対応
- 連続送信に対応
PukiWikiプラグイン †
- 目的、書き換えやすさ(ブラウザ上で変更できる)、アクセス制限のしやすさ
- プラグインの作成
- コマンド呼び出し
- 色が変わる
- テキストブラウザ用に*が入る
- CSS
- 1引数で呼び出した場合の挙動(保存先、ボタン文字列)
機器の動作確認 †
回路図(クリックで拡大します) †