В 2010 (примерно) году было несколько способов использовать UART из эрланга, и все хуёвые.
Вроде бы, тогда остановились на сишном драйвере, но аргументов не помню.
А, у нас там ещё было отягчающее обстоятельство в виде QNX. И порт (т.е. отдельный процесс) иногда не помирал при переоткрытии сокета, приводя к неприятным ошибкам, но это всё равно было лучше, чем альтернативы почему-то