您可以录制音频麦克风插孔没有任何问题.这样做,您本质上可以将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).