[iPhone][AVR]iPhoneにAVRマイコン(Atmel ATtiny2313)をつないでみた
iPhoneのDock Connectorにマイコンをつないでみた。
使ったのは、AVRのATtiny2313。
BASCOM-AVRでUSARTに9600bps/8/1/NONEで「test」という文字列を送り続けるプログラムを焼いて、それをiPhoneに接続してみた。
接続は以下の通り。
iPhone | → | Atmel ATtiny2313 |
GND (1pin) | → | GND (10pin) |
TXD (12pin) | → | RXD (2pin) |
RXD (13pin) | → | TXD (3pin) |
+3.3V Power (18pin) | → | VCC (20pin) |
参考: http://en.wikipedia.org/wiki/Dock_Connector
参考: http://devdot.wikispaces.com/Iphone+Serial+Port+Tutorial
iPhone側では、CydiaからインストールしたRubyに、セルフコンパイルしたruby-serialportを追加して、以下のようなスクリプトを実行。
#!/usr/bin/env ruby require "serialport" port = "/dev/tty.iap" sp = SerialPort.new(port, 9600, 8, 1, SerialPort::NONE) while (res = sp.gets) puts res end
これでマイコンから送信された文字列の受信を確認できた。
iPhoneからの送信もそのうち実験してみよう。
ちなみに、iPhoneがスリープして数秒たつと、Dock Connectorからの給電は止まってしまう。
メールを受信したらスリープ中もLEDを光らせるユニットを考えていたんだけど、これではだめだね。
でも、いろいろなことができそうだ。
うさん臭いDock Connectorユニットを作ってみよう。
8ピンのAVRはUSARTが無くて面倒臭いので、SOIC版のATtiny2313を仕入れてこようか。
« [AVR]ATmega644PにSanguinoのBootloaderを焼いてみたり | Main | [iPhone][AVR]iPhoneにAVRマイコン(Atmel ATtiny45)をつなぎ温度計測してみた »
Recent Comments