You can easily control Arduino using iOS devices.
You can build and Run using Xcode as you create normal project.
This is iOS version of Android NDK.
(This framework use UART,Android ADK uses USB)
Using this framework and method Arduino can power from iOS devices.
[JP]
XCodeを使ってビルド&実行できる環境で簡単にArduinoと通信するアプリを開発できます。
iOS版のAndroid ADKみたいな感じの環境ができればなと思って開発しています。
ADKより、いい点は、USBじゃなくてUARTなので通信がシンプルなのと、デバイスから電源をもらえるので(限度はありますが、、)構成がシンプルになる点です。
See iPhone Pinout and,connect TX,RX,GND,5V(optional) with Arduino
Note that use 3.3V version of Arduino when connecting with iOS devieces.
You can use this(http://www.sparkfun.com/products/633) or this(http://www.sparkfun.com/products/8295)
For more info about iOS Serial port check iPhone Serial Port Tutorial
You can easily build development boards with the help of the sample code in yourself,or you can build your favorite,or you can even use " Android Open Accessory compatible development boards" and connect to iOS with TX,RX and GND.
[JP]
iPhone Pinout を参考にして、TX,RX,GND,5V(optional) をArduinoと接続してください。
電源をデバイスから取りたい場合には、3.3V品のArduinoを使ってください。.
DockConnectorとの接続には、秋葉原とかで売っている工作用のを使うか、手持ちのいらないケーブルを分解してもOKです。
DocKコネクタを経由したシリアル通信について、詳しく知りたい方はiPhone Serial Port Tutorialを参考にしてください。
/Arduino(iOS ADK sample)/iOS_ADKArduino/iOS_ADK.pde を開いて、付属のファームウェアを転送してください。
サンプルコードに対応したdevelopment boardsは上記コードを参考に簡単に組み立てることもできますし、ちょっと高いですがAndroid-ADKを購入し、シリアル端子を付けてもOKです。
1.jailbreak your iOS device.
More info about Jailbreak visit Dev-Team
2.Add read,and execute to everyone for /dev/tty.iap
3.Download this Project and open SerialCommunicationFramework/SerialCommunicationSkeleton/SerialCommunicationSkeleton.xcodeproj
4.Buil and Run.
5.Connect Arduino.
For more info about this frame work see source code in Project files.
[JP]
1.デバイスをJailbreakします。
2./dev/tty.iapにユーザのExecuteとRead権限を付加します。(CydiaにあるiFileを使うと簡単です)
3.このプロジェクトをダウンロードし、SerialCommunicationFramework/SerialCommunicationSkeleton/SerialCommunicationSkeleton.xcodeproj を開きます。
4.Buil and Run.
5.上で作成したケーブルを介してArduinoを接続すれば動くはずです。
[JP]
0xffを同期用の信号として使用しているため、現在、iOS->Arduinoにおくる値として、0xffが使用できません。
将来的には、現在の4Byteパケットの構成はかえないまま0xffを使用可能になるように修正する予定です。
In update I want to add direct socket access feature from remote device in same network. I commented out draft code in "SerialCommunication.m",someone please implement this feature.
http://hcgilje.wordpress.com/2010/02/15/iphone-serial-communication/
Accelerate.framework
BSD License.