Это потому что вы RTOSами не владеете. Они позволяют за счёт незначительного повышения латентности некоторых прерываний гораздо эффективнее утилизировать процессорные вычислительные ресурсы. Если у вас не батарейное питание, то проц один хер курит бамбук от 50% времени и больше. Обработка интерфейса болтается в самой низкоприоритетной задаче и отъедает абсолютно свободное процессорное время. Даже если интерфейс будет подтупливать, на это насрать. Но практика показывает что не подтупливает. Зато наладчик получает интуитивно понятный интерфейс не требующий никаких дополнительных инструментов и работающий в любой момент времени, все текущие измерения, и шаги работы алгоритма + инструменты отладки и самотестирования. Пока есть свободная флеш и хотя бы 10% вычислительных ресурсов можно наворачивать сколь угодно сложный интерфейс.