Вы можете записывать звук на разъем для микрофона без каких-либо проблем.Делая это, вы можете по существу использовать свой телефон Android в качестве цифрового осциллографа.Затем вы можете программно преобразовать его обратно в цифровой ввод / вывод.
Serial output -> Android audio input -> Sampled square block wave -> digital I/O
Обратите внимание, что большинство последовательных уровней составляет 5 В или 3,3 В.Это разрушит ваш микрофонный вход! Пиковый уровень для бытовой аудиоэлектроники обычно составляет 1,7 В.Вам нужно будет создать делитель напряжения с использованием двух резисторов, чтобы можно было использовать ваш вход для микрофона Android в качестве последовательного входа.Если вы хотите создать устройство, которое ведет себя в соответствии со спецификацией (http://en.wikipedia.org/wiki/RS-232#Voltage_levels),, вам нужно будет иметь возможность обрабатывать от -3 В до + 25 В!
Затем вам нужно будет сэмплировать аудиовход. См. http://en.wikipedia.org/wiki/File:Rs232_oscilloscope_trace.svg для хорошей осциллографической трассировки того, что вы получите в качестве ввода. Вам нужно будет создать код Java для определения синхронизации RS-232, а также начального и конечного битов (если настроен).
Я думаю, что определяющим фактором в вашем проекте будет скорость процессора телефона. Я не уверен, что вы сможете общаться со скоростью 19200 бод с удаленной стороной и одновременно генерировать пользовательский интерфейс.
Кстати, обратное также возможно (генерирование прямоугольного сигнала для управления последовательным выходом), но для повышения напряжения до желаемого уровня (+ 5 В) потребуется некоторый множитель напряжения (цепь Дарлингтона или другой метод на основе транзистора)..