我正在寻找一种方法来读取从Arduino通过iPhone的音频插孔发送的原始数据。
我搜索了很多,发现this检测到插头是否已连接,但无法找到任何代码来读取原始数据。
非常感谢在这方面的任何帮助!
感谢。
答案 0 :(得分:1)
如果输入信号的带宽符合iPhone A / D转换器的带宽(±20Hz至20kHz),您可以阅读它。
你需要音频插孔到音频插孔线,两侧都有Tip / Ring1 / Ring2 / Sleeve引脚排列(图片上的平衡插头)(Tip / Ring / Sleeve(常规立体声插头)不起作用)。< / p>
传入信号为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的音频插孔调制解调器):