Skip to content

Paulxia/SerialCommunicationFramework

 
 

Repository files navigation

FEATURE

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なので通信がシンプルなのと、デバイスから電源をもらえるので(限度はありますが、、)構成がシンプルになる点です。

Setting Up H/W

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です。

Setting Up iOS

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を接続すれば動くはずです。

Limitations

[JP]
0xffを同期用の信号として使用しているため、現在、iOS->Arduinoにおくる値として、0xffが使用できません。
将来的には、現在の4Byteパケットの構成はかえないまま0xffを使用可能になるように修正する予定です。

Update Plan

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.

Reference

http://hcgilje.wordpress.com/2010/02/15/iphone-serial-communication/

HP

vanishlab

Contacts

facebook
twitter

Dependency

Accelerate.framework

Acknowledgement

License

BSD License.

Gallery

BSD License.

About

SerialCommunication framework for iOS.iOS version of Android ADK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published