通过iPhone音频插孔读取数据

时间:2017-03-26 07:00:45

标签: ios iphone swift audio arduino

我正在寻找一种方法来读取从Arduino通过iPhone的音频插孔发送的原始数据。

我搜索了很多,发现this检测到插头是否已连接,但无法找到任何代码来读取原始数据。

非常感谢在这方面的任何帮助!

感谢。

1 个答案:

答案 0 :(得分:1)

如果输入信号的带宽符合iPhone A / D转换器的带宽(±20Hz至20kHz),您可以阅读它。

你需要音频插孔到音频插孔线,两侧都有Tip / Ring1 / Ring2 / Sleeve引脚排列(图片上的平衡插头)(Tip / Ring / Sleeve(常规立体声插头)不起作用)。< / p>

enter image description here

传入信号为analogue,因此您需要将其(通过Frequency-shift keying调制解调器)转换为digital,此调制解调器库应该可以解决问题(我已经使用过它)转换成数字,不幸的是我没有我的旧项目分享,但它已经过测试):

https://github.com/jensmeder/FSKModem https://en.wikipedia.org/wiki/Frequency-shift_keying

另外看看这个lib(你试过吗?也许它会对你的情况有所帮助):

https://github.com/billhsu/jackDuino

同时检查一下(适用于iPhone的音频插孔调制解调器):

https://www.sparkfun.com/products/retired/10331