Подскажите пожайлуста, как очистить буфер последовательного порта в Arduino IDE, Serial.flush() не помогает. Необходимо сразу после считывания байта, опустошить буфер. Спасибо.
while (Serial.available()) Serial.read(); Раньше flush() по ошибке очищал, сейчас это поправили, а очистку отдельно так и не добавили...
Реализация Serial сидит в %ARDUINO_IDE_DIR%\hardware\arduino\cores\arduino\HardwareSerial.c Можно найти ту самую старую версию Arduino IDE, взять оттуда "ошибочный" flush() и использовать его. Будет работать немного шустрее за счет обращения к регистрам вместо вызова функций в цикле, но совсем немного - наверняка даже разницы не заметите, если не будете специально замерять