Возможно ли реализовать ИК-приемник на Android-вещах?ИК-приемник от AndroidThings
первая мысль:
Использование GPIO в качестве входных данных и попытаться буфера изменений, а затем разобрать буфер для декодирования сообщения.
выводы:
Механизм прослушивания GPIO слишком медленный, чтобы наблюдать ИК-сигнал.
Другой способ - прочитать бесконечный цикл GPIO. Но все IR-протоколы сильно зависят от времени, а java (dalvik) в этом случае является менее точным.
вторая идея
Использование UART выводы:
Это, как представляется, можно регулировать скорость передачи данных, чтобы соблюдать все биты сообщения, но UART API требуют, чтобы количество установки стартовых битов и т.д., и это проблема, поскольку ИК-протоколы не соответствуют этой схеме.
IMHO на данный момент, UART - это единственный путь, но это было бы огромным обходным решением.
Можете ли вы подробно рассказать о том, насколько медленным является слушатель GPIO и что является требованием? – shinymetal
Я не знаю точно, как медленно, но я проверил, что слишком медленно читать ИК-сообщение. Пожалуйста, проверьте, например, протокол NEC http://www.sbprojects.com/knowledge/ir/nec.php , поэтому нам нужно проверить состояние каждого 560μs. –