AVR Writerはどうしようかなぁ・・・と思って探してみるとhidaspx(*1)がUSBから使えて便利そう。っていうかAVRはソフトウェアUSBの実装がフリーで公開されているというのが驚き。上記の100円AVRをUSBコントローラとして使えてしまいます。AVR Writer自身にAVRを使うので、鶏と卵問題があったりしますが、確かAKI-PICでもAVRに書けたよなぁ・・・という気軽な気持ちで配布プリント基板をぽちっと購入。基板を待つ間にファームをAVRに書き込んでおくか・・・と思ったら・・・AKI-PICはATTiny2313に対応していなかった。。。ショック。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiQETiDW7s1NGSoY5LnY5VhLkNVxtge4n1XHwvSk3bR3UZ_53al2bpcw1vC2jVqb4s6aqSfuD6JRkiOEr2_3ZxqGp8SEm3NFJh_bF3FFK3QRB4G7VpQTtgwHp1Qg1b-8u5n-wDjDsG_NE/s320/20090625003508.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitsue3t0ZTMq2STG3QBpgXla9hs7xDa9HDc28vNUkWvqAn15nMBu3m5FD-28gAmnWtK6kJZA_ZA_HXs5NVoEY4ub1FfEj9z2C4dyS_bX_hRKNCW1D-yT-U7uLcD45EPA8_T3nwyZgMHPM/s320/20090625003641.jpg)
その後、avraを使ったアセンブラでの開発をちょろっと体験し、すぐに面倒になってavr-gcc環境を構築しました(汗。まぁ、速度が必要になったらgccからインラインアセンブラ使えばいいや・・・って感じで。動作確認するまではWindowsで作業し、うまくいったのでメインマシンのMacで環境を整えることにしました。avr-gccはMacPortsからインストールして、hidspxは自前でコンパイル。なんとなくGUIも欲しかったので、Windows版hidspx-GUIを参考に見た目移植をしてみました。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg391R96MuXGOPWNvdQxBhnV26txLs3e-cJNqHbqQkEsUkZvU80-gCTkavSn26F5XerDTLSAnHsQJFnkAlNwd_PjWGL0P5qUVNR8sas7_YDfVlm4TLkKiVbCw78N50pkzgL7NAiS3olQds/s320/hidspx-tk.jpg)
開発環境はtcl/tkなので、MacでもLinuxでもOK。なんでtcl/tkなんか・・・ってのはご愛嬌。最近CADでtclを書く事が増えてきたので、その練習も兼ねて。M.Hiroさんのページ(*3)とか、「もっとTcl/Tk(*4)」を参考にさせてもらいました。前者のページはOh!Xとか、懐かしいですねぇ(しみじみ)。一応このGUIもアップしてみました(*5)。一部機能が未実装かつATtiny2313でしか動作確認していませんが。。。
という事で、まずはお約束の8x8 LEDを使って遊んでいます。LEDの制御だけでI/Oがわりといっぱいいっぱいなので、LED用の出力ポートを時分割でボタン入力にも使ってみました。子供のおもちゃにいいかもw
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq4_5_KoPCUj80w8piJunUCuAQbLjfeOLyWJORFmqmfxvhDWiO8YOB1bhGwHK7nHNlAHiOHSl4L1avvbYwEXyJ_ap_9PAb7upKHyC5Le_6xAe9B7SMsQzQighZxpYdK5S0dzBhU0v0XVE/s320/20090625003735.jpg)
*1: 千秋ゼミ AVR/HIDaspx00
*2: ELM AVRライタの製作
*3: Tcl/Tk お気楽 GUI プログラミング
*4: もっとTcl/Tk
*5: hidspx-GUI/tk ver. 0.5.0/0.1