Я не уверен, что понимаю, что вы ищете. Эмулятор может быть связан с COM-портом на ПК, поэтому вы можете использовать его для чтения и записи из приложения на эмуляторе на физические порты на ПК.
Теперь, если вы спрашиваете, как вы можете просто открыть COM-порт и читать и писать, не подключая ничего, это гораздо сложнее. Писать просто - я бы просто абстрагировал коммуникационный слой и соединил фиктивный класс, и тогда бы записи ни к чему не привели. Чтение намного сложнее, так как вам придется написать какой-то симулятор, чтобы представлять данные так же, как ваше периферийное устройство.
ИМО, вы все равно должны делать эту абстракцию, чтобы позволить вам в любом случае написать модульные и интеграционные тесты для программного обеспечения.