Уверенности нет в помине. "Зомби" от микроконтроллеров лежит в баночке уже достаточно.
Какой лог включения нужен? Лог из какой программы? Не понимаю смысла лазить со щупом тестера в работающем цифровом устройстве дрыгающем ногами ежесекундно.Ведь MAC адрес то он выдаёт.
Не знаю как перевести его в режим программирования руками, но если вы про манипуляции с кнопками reset и flash то их я проводил по моему во всех возможных сочетаниях.
У меня 2 модуля nodemcu v3, один грузится от usb без проблем, никаких кнопок не нажимаю, а другой на середине загрузки перестает отвечать.
Код:
/opt/arduino-1.8.7/hardware/esp8266com/esp8266/tools/esptool/esptool -vv -cd nodemcu -cb 115200 -cp /dev/ttyUSB0 -ca 0x00000 -cf /tmp/arduino_build_450555/SimpleFileDownload.ino.bin
esptool v0.4.13 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
setting board to nodemcu
setting baudrate from 115200 to 115200
setting port from /dev/ttyUSB0 to /dev/ttyUSB0
setting address from 0x00000000 to 0x00000000
espcomm_upload_file
espcomm_upload_mem
opening port /dev/ttyUSB0 at 115200
tcgetattr
tcsetattr
serial open
opening bootloader
resetting board
trying to connect
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
trying to connect
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
Uploading 338432 bytes from /tmp/arduino_build_450555/SimpleFileDownload.ino.bin to flash at 0x00000000
erasing flash
size: 052a00 address: 000000
first_sector_index: 0
total_sector_count: 83
head_sector_count: 16
adjusted_sector_count: 67
erase_size: 043000
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
setting timeout 15000
setting timeout 1000
espcomm_send_command: receiving 2 bytes of data
writing flash
................................................................................ [ 24% ]
................................................................................ [ 48% ]
........warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04
closing bootloader
error: espcomm_upload_mem failed
Не загружается от usb, но работает.
Для загрузки использую usb-ttl конвертер, от него и подаю питание на Vin, сначала удерживая нажатой кнопку flash, нажимаю rst, отпускаю кнопки и запускаю программу загрузки, по другому этот модуль не грузится.
Вы в этом уверены? Отлаживал скетч и шил десятки раз из Ардуиной ИДЕ с полным сном. Главное кнопочку Ресет отпустить в нужное время, возможно автомат там не катит, а с кнопками все прекрасно прошивает.
Интересуют служебные выводы, которые отвечают за то, что устройство или нормально будет стартовать или войдет в режим программирования.
Если на них нет нужного уровня или его сам есп меняет - устанавливает это может быть источником вашей проблемы.