Задержка обязательна желательна, т.к. совсем не обязательно, что пульт управления
реализован в том же самом устройстве (в том же самом МК), в котором
надлежит апгрейдить ПО. В конце-концов в большинстве МК сделано
аналогично - пользовательская часть ПО стартует только тогда, когда
встроенный в МК производителем bootloader проверит ее валидность
путем подсчета контрольной суммы. В противном случае МК так и
остается в режиме bootloader.