Немного развил проект топикстартера: vs1053 запустил по 5 проводам (отключил XRESET и XDCS - освободил ещё 2 ноги на еспешке). Сделал буффер в 40000 байт (похоже вся свободная оперативка). Начало проигрывания после заполнения буфера на 50%.
Стало работать хорошо - без запинок. Веб морды нету...
Ну почему же нельзя?
digitalWrite(rele1 , 1);
Delay(1000ms);
digitalWrite(rele1 , 0);
Но и имеющийся код при этом избыточный, и можно его оптимизировать
Ну проще всего (и не совсем правильно) после включения реле сделать delay и выключить. Более правильно делать задержку по таймеру. В дурине не силён, поэтому без конкретики.