准备工作
硬件部分:iPhone一台(4s以下)、32针Iphone扁平接口、Arduino板子、LED灯、导线若干。
软件部分:iOS开发平台、Arduino开发平台。
制作过程
1、iPhone串口制作
因为Iphone的扁平30针接口中包含了串口,所以我们只需要对其进行引出!我在网上找到了接口定义的资料具体如下:
图1 iPhone接口
图1 为iphone接口排列方式为:1,2,3,4,5,6,7…..29,30;数据线接口内部焊接点排列为:(图2、3) 2 4 6 8 10 12 14 16 18……30;1 3 5 7 9 11 13 15 17…..29;
图2
图3
接口引脚数据定义:(只列出与串口相关)
1 : GND 接地;
12: TX 串行数据发送, 输出电压在3.3v;
13: RX 串行数据接收, 输入电压在3.3v,Arduino串口输出电压为5v,可以用电阻进行分压输入,以保证Iphone安全;
18: 3.3V 电源(可以不焊);
21:附件识别接口(可以不焊);
接口焊接图:
图4 焊接过程
2、搭建Arduino与LED电路
电路原理比较简单,开发板3、5、6引脚接出来与三色LED三个引脚连接,共阳极连接一根Vcc就行,见下图5:
图5 Arduino与LED连接
3、编写Arduino程序
部分硬件驱动程序:
4、编写iOS客户端程序
图6 iPhone界面
图7 硬件连接
6、连接调试
接上iPhone串口,打开ios程序就可以控制LED了! 下图是以前录制的截屏比较简洁没有用限流电阻。大家可以用图8 连接Arduino与LED,限流电阻为200欧。
图8 调试
总的来说,Arduino是开源硬件平台,iPhone呢只要越狱就可以开发自己的程序,对于爱好者只要有心去探索就能可以玩转自己的iPhone,何乐而不为呢?