Правильно ли я понял, что сброс по кнопке как и по питанию стирает программу? Т.е. после сброса скрипт не должен выполнятся с начала? Если это не так, объясните, как сделать чтобы после сброса по питанию скрипт выполнялся.
В Espruino Web IDE зайдите в настройки, затем в раздел communications. В последнем пункте, Save on send, поставьте Yes.