Ошибка 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. Но каждый раз я получаю одну и ту же ошибку.

, 👍0

Обсуждение

С какой ОС вы работаете?, @Rajendran Nadar


2 ответа


1

Ну, во-первых, вы должны убедиться, что напряжение на контактах Tx и Rx ESP8266 составляет 3,3 В (напряжение Tx и Rx на Arduino составляет 5 В). Лично мне никогда не удавалось использовать Arduino для программирования ESP (хотя в сети есть множество примеров такой установки). Через некоторое время я просто сдался и купил конвертер, который сделает всю работу за меня (он того стоит).

Несмотря на это, я несколько раз получал эту ошибку. Вы должны помнить о двух вещах:

  1. В рабочем режиме контакт CH_PD должен быть подключен к 3,3 В, но не повредит, если он будет подключен во время прошивки, поэтому я просто припаял провод между этими двумя контактами, чтобы упростить задачу. .

  2. В режиме прошивки GPIO0 должен быть подключен к GND. Иначе не получится. Я настоятельно рекомендую вам использовать для этого USB-конвертер и подключать его к компьютеру только после того, как GPIO0 будет установлен на GND. Это решило эту проблему для меня, на самом деле я даже припаял переключатель на своем преобразователе между GPIO0 и GND.

Надеюсь, это ответ на ваш вопрос.

EDIT: вот несколько фотографий установки

ESP-01 с припаянным проводом между CH_PD и VCC

Конвертер USB-Serial для ESP-01 (и плохо припаянный сзади переключатель)

,

пробовал и ваши способы. ничего не получилось :(, @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


1

Убедитесь, что вы выбираете правильную плату — Generic ESP для ESP-01.

,