Функция ожидает завершения процесса отправки всех исходящих данных по последовательному интерфейсу. (В более ранних версиях Ардуино - до версии 1.0 - эта функция просто очищала буфер приема от поступивших в него данных).
Функция flush() является наследником вспомогательного класса Stream.