Se você possui um modulo ESP8266-12 da nodemcu, pode eliminar a necessidade de preparar o modulo para boot por hardware, (Botão FLASH + RST) selecionando na IDE do Arduíno no item Reset Method, o item nodemcu, e não ck como geralmente vem por default.
Desta forma seu modulo não precisara mais de reset etc. todas as vezes que carregar um sketch, o modulo funcionara como um Arduíno, onde ante um novo Upload, o reset sera por software via USB.
Anexo imagem para ilustrar o descrito, marquei com uma flecha vermelha o item.