我想通过音频插孔使用串口获取数据。 我对此一无所知。但我发现一个应用audioserial可以发送数据。 所以,我认为应该获得像audioserial这样的数据。是否有相同的项目或熟悉此事?
答案 0 :(得分:3)
您可以毫无问题地在麦克风插孔上录制音频。这样做,您基本上可以将Android手机用作数字示波器。然后,您可以以编程方式将其转换回数字I / O.
Serial output -> Android audio input -> Sampled square block wave -> digital I/O
请注意,大多数串行电平为5V或3.3V。此会破坏您的麦克风输入!消费类音频电子设备的峰值电平通常为1.7V。您需要使用两个电阻创建分压器,以便能够将Android麦克风输入用作串行输入。如果你想创建一个符合规范(http://en.wikipedia.org/wiki/RS-232#Voltage_levels)的设备,你需要能够处理-3V到+ 25V!
然后,您需要对音频输入进行采样。请参阅http://en.wikipedia.org/wiki/File:Rs232_oscilloscope_trace.svg,了解您将收到的作为输入的示波器示意图。您需要创建Java代码来检测RS-232的时序以及开始和停止位(如果已配置)。
我认为您项目中的决定因素是手机的CPU速度。我不确定您是否可以与远程方通话19200baud,并且能够同时生成UI。
顺便进行反转也是可能的(产生方波来驱动串行输出),但需要一些电压倍增器(达林顿链或其他基于晶体管的方法)将电压增加到所需的水平(+ 5V)。