Загрузка ESP Wemos D1 не удалась
Я пытаюсь загрузить простой код (например,blink.ino) в свой ESP8266-12 (у меня есть коммутационная плата WeMos D1). До сих пор это работало без проблем: мне нужно было отключить GPIO0, а затем загрузить скомпилированный скетч.
С сегодняшнего дня это больше не работает - но я ничего не менял.
Я получаю:
ошибка: ошибка espcomm_upload_mem
(Я знаю, что есть некоторые вопросы/проблемы с GitHub, которые вызывают одну и ту же ошибку, но часто это происходило потому, что GPIO0 не отключался и поэтому ESP не находился в режиме FLASH.)
Моя конфигурация: ESP8266, 80 МГц, DIO, 115200, 512K (64K SPIFFS), ck, Serial
Когда я перезагружаю свою плату, отключив GPIO0, ESP отправляет следующую последовательную информацию:
8 января 2013 г., первая причина: 2, режим загрузки: (1,7)
Весь вывод отладки:
esptool v0.4.9 - (c) 2014 Ch. Klippel <[email protected]>
setting board to ck
setting baudrate from 115200 to 115200
setting port from COM1 to COM6
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
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 228624 bytes from D:\Users\myusr\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.bin to flash at 0x00000000
erasing flash
size: 037d10 address: 000000
first_sector_index: 0
total_sector_count: 56
head_sector_count: 16
adjusted_sector_count: 40
erase_size: 028000
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
setting serial port timeouts to 15000 ms
read 0, requested 1
setting serial port timeouts to 1000 ms
warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_BEGIN) failed
closing bootloader
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
error: espcomm_upload_mem failed
@black, 👍1
2 ответа
Лучший ответ:
Как я выяснил, GPIO0 должен быть LOW А GPIO2 должен быть HIGH. Очень важно использовать вывод D3 как GPIO0 и вывод D4 как GPIO2 на плате WeMos D1, потому что эта «маршрутизация» отличается для других плат, и поэтому часто описываются другие цифровые выводы.
Я столкнулся с той же проблемой: я просто обновил драйвер CH34x для esp8266 до версии 1.4 с версии 1.3, после чего я смог увидеть новую опцию порта с именем usbserial 1420 & wchusbserial 1420. после выбора wchusbserial 1420 мне удалось успешно загрузить программу. Как мои MacO, работающие на Mojave
- Ошибка при загрузке кода в ESP8266 через Arduino Mega 2560
- Не удается загрузить скетчи или прошить Nodemcu 1.0 12E (CP2102), но у него есть драйверы и он реагирует на RST на последовательном мониторе
- Как автоматически обнаружить ESP32 vs ESP8266 при загрузке приложения?
- Загрузка ESP12e TTL (TX/RX) не работает
- "avrdude: stk500_getsync(): not in sync: resp=0x00", или некто по имени Avr не позволяет мне загрузить мою программу
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Как читать и записывать EEPROM в ESP8266
Очень полезно, поставил лайк., @user2497
@black Что именно ты сделал, чтобы решить проблему. Потому что у меня почти такая же проблема. Все работало нормально. Внезапно он начал выдавать эту ошибку. Поэтому я подключил все кабели на wemos, как и было изначально. Затем с помощью скетча Blink он даже не загружается без этой проблемы. Так что ты сделал?, @Gunhan