« [AVR]ATmega644PにSanguinoのBootloaderを焼いてみたり | Main | [iPhone][AVR]iPhoneにAVRマイコン(Atmel ATtiny45)をつなぎ温度計測してみた »

2008.10.23

[iPhone][AVR]iPhoneにAVRマイコン(Atmel ATtiny2313)をつないでみた

iPhoneのDock Connectorにマイコンをつないでみた。

Iphoneavr02

使ったのは、AVRのATtiny2313。
BASCOM-AVRでUSARTに9600bps/8/1/NONEで「test」という文字列を送り続けるプログラムを焼いて、それをiPhoneに接続してみた。

接続は以下の通り。

iPhoneAtmel ATtiny2313
GND (1pin)GND (10pin)
TXD (12pin)RXD (2pin)
RXD (13pin)TXD (3pin)
+3.3V Power (18pin)VCC (20pin)

Iphoneavr03

参考: 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

これでマイコンから送信された文字列の受信を確認できた。

Iphoneavr

iPhoneからの送信もそのうち実験してみよう。

ちなみに、iPhoneがスリープして数秒たつと、Dock Connectorからの給電は止まってしまう。
メールを受信したらスリープ中もLEDを光らせるユニットを考えていたんだけど、これではだめだね。

でも、いろいろなことができそうだ。
うさん臭いDock Connectorユニットを作ってみよう。
8ピンのAVRはUSARTが無くて面倒臭いので、SOIC版のATtiny2313を仕入れてこようか。

|

« [AVR]ATmega644PにSanguinoのBootloaderを焼いてみたり | Main | [iPhone][AVR]iPhoneにAVRマイコン(Atmel ATtiny45)をつなぎ温度計測してみた »