Задача такая.
При включении Ардуино в UART надо подавать команду (с Ардуино в UART) с задержкой на подачу команды (пока не пройдут переходные процессы в устройстве подключенному к UART Ардуино) из определенных символов, далее считать ответ из UART (ответ может быть как короткий так и длинный с разным количеством символов) сравнить ответ с эталоном (либо по последним символам. либо весь целиком, т.е. все символы, либо концовка, либо символы выборочные), далее,
ЕСЛИ ответ правильный (в сравнении с эталоном), то с задержкой 100-200 мс шлется следующая команда также в виде определенного набора символов, слушается ответ из UART и сравнивается с эталоном (как в предыдущем) и т.д. несколько подобных микро циклов.
ЕСЛИ ответ например ERROR, или не соответствует эталону, то выводится сообщение, например на дисплей с указанием номера неправильного ответа, например ERR1, ERR2 и т.д. (или сам ответ с устройства), что бы знать, где проблема и сообщение еще дублируется в другой COM порт. Соответственно отправка команд в UART прерывается.
Понимаю, что надо использовать массивы и строки, но недостаточно в них разбираюсь...
Опыты мои пока хороших результатов не дали. Где то все теряется, или вообще не отправляется. Вручную (из терминала) набираю символы и отправляю, ответы приходят и все отлично работает.
Буду рад, если подтолкнете в нужном направлении!