Ошибка NodeMCU espcomm_sync
У меня есть NodeMCU ESP12E DevKit V2 от Geekcreit. Я работал несколько месяцев назад, но теперь я не могу загрузить его. Я использую IDE arduino, и я установил «URL-адреса менеджера дополнительных плат»:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Ошибка, которую я получаю:
предупреждение: espcomm_sync не удалось
ошибка: espcomm_open не удалось
Ошибка: espcomm_upload_mem не удалось
То, что я пробовал до сих пор:
- Применение 3.3v к VIN
- Загрузка с 3-х разных ПК и одного Ubuntu
- Загрузка с использованием Arduino IDE: 1.6.18, 1.6.2, 1.6.9, 1.6.11
- Использование esptool.exe для загрузки в него из командной строки.
- Использование следующих конфигураций плат из среды Arduino:
- "NodeMCU 1.0 (модуль ESP-12E)"
- "NodeMCU 0.9 (модуль ESP-12)"
- «Общий модуль ESP8266»
- "NodeMCU 1.0 (модуль ESP-12E)"
- Загрузка с различными скоростями загрузки.
- Загрузка с различными размерами вспышки.
- Загрузка с помощью различных USB-кабелей.
- Пробовал стирать флеш, читать флеш.
Все вышесказанное по-прежнему привело к ошибке, указанной в начале этой публикации.
Подробный вывод из загрузки:
Arduino: 1.6.11 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"
Build options changed, rebuilding all
Sketch uses 222,213 bytes (21%) of program storage space. Maximum is 1,044,464 bytes.
Global variables use 31,588 bytes (38%) of dynamic memory, leaving 50,332 bytes for local variables. Maximum is 81,920 bytes.
C:\Users\xxx\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.9/esptool.exe -vv -cd nodemcu -cb 115200 -cp COM1 -ca 0x00000 -cf C:\Users\xxx\AppData\Local\Temp\build48b2fca13fb12d7c15d8dce627beccb2.tmp/Blink.ino.bin
esptool v0.4.9 - (c) 2014 Ch. Klippel <[email protected]>
setting board to nodemcu
setting baudrate from 115200 to 115200
setting port from COM1 to COM1
setting address from 0x00000000 to 0x00000000
espcomm_upload_file
espcomm_upload_mem
setting serial port timeouts to 1000 ms
opening bootloader
resetting board
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
resetting board
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
trying to connect
An error occurred while uploading the sketch
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
resetting board
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Я начал подозревать, что моя плата NodeMCU каким-то образом сломана, но старый файл все еще загружен на устройстве, активен в моей сети, поэтому, если он сломан, это может быть просто порт usb. EDIT : только что получил новый модуль, который дает ту же ошибку, поэтому он не из-за неисправного оборудования.
Тем не менее, я обнаружил, что люди сталкиваются с теми же проблемами при работе в Google, но ни одно реальное решение не сработало для меня, и приведенный выше список того, что я пробовал, - это в основном предложения, найденные в этом процессе.
У меня мало идей, и я собираюсь заказать новую плату NodeMCU, чтобы попытаться исключить испорченное оборудование.
Любые предложения или помощь будут высоко оценены. Спасибо.
4 ответа
Возвращаясь к этому, проблема все еще сохраняется, я еще раз попытался мигающее программное обеспечение .
После мигания NodeMCU я снова смог загрузить в свой NodeMCU из Arduino IDE.
Так что никаких аппаратных сбоев и необходимости новых драйверов.
Такая же проблема. Для меня это была аппаратная проблема. Чип esp имел припой, который не вытекал из колодок платы на плату esp. Чтобы подтвердить это, перед программированием нажимайте на модуль Wi-Fi и удерживайте нажатой во время программирования. Если это проблема с пайкой, она должна запрограммировать только штраф. Если это программа, вам нужно перепланировать все паяные соединения вокруг чипа esp. Надеюсь, что это поможет.
Попробуйте выполнить следующие действия: 1. Используйте другой порт USB. 2. Перейдите в Управление устройством и проверьте, установлен ли драйвер. Если он уже установлен, удалите его, а затем установите его из диспетчера устройств (работал для меня, имел ту же проблему). 3. Nodemcu может быть поврежден (столкнулся с такой же ошибкой и получил его изменение).
Возможно, что-то не так с вашим драйвером.
Проверьте, какой модуль USB-to-UART вашего NodeMCU используется. Насколько мне известно, есть два наиболее распространенных модуля: CH340 и CP2102.
Просто скачайте драйвер ( драйвер для CH340 и драйвер для CP2102 ) и повторите попытку:)