Скорее всего все используют std библиотеки и пишут свои парсеры. Лично я определяю uart как поток и с помощью fscanf(&stream, "%s", str) захватываю слова, которые через strcmp() сравниваю. При захвате пробелы и служебные символы тримятся автоматически. Отсылаю команды через fprintf(). Вся эта хрень крутится в отдельном процессе (использую scmRTOS).
|