Очистка последовательного порта UART

Vadim0312
Offline
Зарегистрирован: 27.11.2016

В программе для работы с GSM модулем часто используются команды для управления и сигналы от модуля. Чем больше команд тем строка от модуля увеличивается. В конце концов я уже не могу прочитать команду. Необходимо после каждого воздействия с модулем очищать содержимое UART порта. Прошу помощи.

5N62V
Offline
Зарегистрирован: 25.02.2016

ну есть функция Serial.flush()

или так:

while(Serial.available()) Serial.read();

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

5N62V пишет:

ну есть функция Serial.flush()

Serial.flush()
Ожидает окончания передачи исходящих данных (до версии Arduino 1.0 функция очищала буфер последовательного соединения).
 

 

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Нет, не срабатывает

 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

А я подумал, что у ТС именно строка разрастается, он читает в строку, потом снова читает и добавляет в конец строки в итоге строка разрастается до пределов когда с ней невозможно работать или памяти тупо не хватает. Без кода конечно круто гадать.