Из того что есть на GitHub ничего не понравилось, но появились вопросы. Так и не понял зачем, для ожидания ответа, люди городят огород с millis(), delay() или дополнительными библиотеками. Все уже давно есть в Arduino - Serial.setTimeout() и Serial.readBytes(). Второй вопрос у меня к китайским...