我正在寻找一种读取原始数据的方法,该原始数据是通过iPhone的音频插孔从Arduino发送的。
我进行了很多搜索,发现this可以检测是否已连接插孔插头,但找不到任何代码来读取原始数据。
在这方面的任何帮助将不胜感激!
谢谢。
最佳答案
如果输入信号的带宽适合iPhone的A/D转换器的带宽(±20Hz至20kHz),则可以读取它。
您需要两侧都具有Tip/Ring1/Ring2/Sleeve引脚(图上的平衡插头)(Tip/Ring/Sleeve(常规立体声插头)不起作用)的音频插孔至音频插孔电缆。
传入的信号将是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
关于ios - 通过iPhone音频插孔读取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43026002/