Столкнулся с проблемой заливки прошивки NodeMCU в модуль esp8266-12e на Linux системе с использованием esptool.py через USB-TTL конвертор. Проблема выглядела так, что после перевода модуля в режим записи на флеш, выполнение записи останавливалось на каком-то % завершения и выдавалась ошибка "Timed out waiting for packet header". Очень часто остановка записи была на 6%, иногда доходило до 99% как в примере ниже:
$ sudo esptool.py --port /dev/ttyUSB0 write_flash --flash_size 32m -fm dio 0x00000 ./nodemcu-master-10-modules-2017-09-25-18-22-58-float.bin
esptool.py v1.3-dev
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x0240
Writing 425984 @ 0x0... 422912 (99 %)
A fatal error occurred: Timed out waiting for packet header
$
В чем причина ошибки я так и не разобрался, но смог залить прошивку увеличив скорость передачи до 460800 бод:
$ sudo esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size 32m -fm dio 0x00000 ./nodemcu-master-10-modules-2017-09-25-18-22-58-float.bin
esptool.py v1.3-dev
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x0240
Writing 425984 @ 0x0... 425984 (100 %)
Wrote 425984 bytes at 0x0 in 10.0 seconds (341.6 kbit/s)...
Leaving...
$
Может будет полезно кому.
$ sudo esptool.py --port /dev/ttyUSB0 write_flash --flash_size 32m -fm dio 0x00000 ./nodemcu-master-10-modules-2017-09-25-18-22-58-float.bin
esptool.py v1.3-dev
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x0240
Writing 425984 @ 0x0... 422912 (99 %)
A fatal error occurred: Timed out waiting for packet header
$
В чем причина ошибки я так и не разобрался, но смог залить прошивку увеличив скорость передачи до 460800 бод:
$ sudo esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size 32m -fm dio 0x00000 ./nodemcu-master-10-modules-2017-09-25-18-22-58-float.bin
esptool.py v1.3-dev
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x0240
Writing 425984 @ 0x0... 425984 (100 %)
Wrote 425984 bytes at 0x0 in 10.0 seconds (341.6 kbit/s)...
Leaving...
$
Может будет полезно кому.
Последнее редактирование: