Ошибка ESP8266 error: espcomm_upload_mem failed while uploading sketch
Прежде всего, я хотел бы извиниться за публикацию этой ошибки еще раз в этом сообществе. Тем не менее, я изучал статьи в течение последних нескольких дней, чтобы устранить эту ошибку. К сожалению, я не нашел решения, которое могло бы решить мою проблему.
Ниже показана ошибка, которую я получаю при загрузке скетча (даже примера скетча):
предупреждение: ошибка espcomm_sync
ошибка: ошибка espcomm_open
ошибка: ошибка espcomm_upload_mem
ошибка: ошибка espcomm_upload_mem
Вот соединения:
Vcc — 3,3 В
RST — 3,3 В
CH_PD — 3,3 В
Tx – Rx
Прием – передача
GPIO0 — Земля
ЗАЗЕМЛЕНИЕ - ЗАЗЕМЛЕНИЕ
Я пробовал различные комбинации, такие как Tx для Tx, Rx для Rx, используя GPIO0. Сбросил reset и ch_pd. Подача внешнего источника питания, подача питания напрямую от Arduino с использованием 3,3 В. Подача питания от Arduino 5В с помощью регулятора LD33V. Я даже пытался загрузить код с помощью USB в TTL. Но каждый раз я получаю одну и ту же ошибку.
@Rohit Mathur, 👍0
Обсуждение2 ответа
Ну, во-первых, вы должны убедиться, что напряжение на контактах Tx и Rx ESP8266 составляет 3,3 В (напряжение Tx и Rx на Arduino составляет 5 В). Лично мне никогда не удавалось использовать Arduino для программирования ESP (хотя в сети есть множество примеров такой установки). Через некоторое время я просто сдался и купил конвертер, который сделает всю работу за меня (он того стоит).
Несмотря на это, я несколько раз получал эту ошибку. Вы должны помнить о двух вещах:
В рабочем режиме контакт CH_PD должен быть подключен к 3,3 В, но не повредит, если он будет подключен во время прошивки, поэтому я просто припаял провод между этими двумя контактами, чтобы упростить задачу. .
В режиме прошивки GPIO0 должен быть подключен к GND. Иначе не получится. Я настоятельно рекомендую вам использовать для этого USB-конвертер и подключать его к компьютеру только после того, как GPIO0 будет установлен на GND. Это решило эту проблему для меня, на самом деле я даже припаял переключатель на своем преобразователе между GPIO0 и GND.
Надеюсь, это ответ на ваш вопрос.
EDIT: вот несколько фотографий установки
пробовал и ваши способы. ничего не получилось :(, @Rohit Mathur
Вы подключили устройство к USB-порту ПОСЛЕ того, как вы подключили GND и RST? Вы пытаетесь подать питание с помощью Arduino или используете преобразователь? Если вы используете конвертер, то какой?, @amorimph
Если вы используете Arduino, также имейте в виду, что вы должны соединить Tx с Tx и Rx с Rx, так как вы просто используете его как интерфейс между компьютером и ESP8266., @amorimph
О, я только что заметил. Я сказал RST и GND, на самом деле это GPIO0 и GND. Извините за ошибку. Теперь это должно работать. Я отредактировал ответ, чтобы другие могли видеть правильную настройку., @amorimph
Это не так. Я тоже проверил напряжение. Это было абсолютно нормально. Пробовал подключать к внешнему блоку питания. но не работал. все та же ошибка, @Rohit Mathur
я пытался загрузить код обоими способами. Конвертер ардуино и usb в ttl. и изменили свои соединения в соответствии с требованием., @Rohit Mathur
- Загрузка кода Arduino, OTA, через подключенный ESP8266-12E с запущенным Esp-Link
- Проблема с WiFi на Mega + WiFi R3 ATmega2560 + ESP8266
- Последовательная связь arduino mega и D1 Wemos Mini
- ESP8266 отправляет веб-страницу клиенту, но html-коды отображаются в браузере вместо веб-страницы
- Какой максимальный размер статического документа Json в Arduino JSON?
- esp8266 esp-01 печатает значения мусора на последовательном мониторе
- Ошибка тайм-аута с Arduino Mega и ESP8266 в качестве модуля Wi-Fi
- Ошибка при загрузке кода в ESP8266 через Arduino Mega 2560
С какой ОС вы работаете?, @Rajendran Nadar