Ошибка при загрузке кода в ESP8266 через Arduino Mega 2560

Прошу прощения за публикацию этого вопроса в энный раз, но я до сих пор не могу найти решение этой ошибки.

Я пытаюсь загрузить программный код WiFiScan (пример программы Arduino IDE) в ESP8266 с помощью Arduino Mega 2560. Я следовал процедуре, приведенной здесь. . И я попытался загрузить его с «Generic ESP8266 Module» и «Adafruit HUZZAH ESP8266», выбранными в качестве платы. Но я все еще получаю следующую ошибку.

trying to connect
  espcomm_send_command: sending command header
  espcomm_send_command: sending command payload
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed

Отредактировано для добавления:

Соединения-

ESP8266 — Arduino Mega2560

Tx - Tx1 (контакт 18)

Rx - Rx1 (контакт 19)

Земля - Земля

Vcc — 3,3 В (непосредственно от контакта 3,3 В Arduino)

CH_PD — 3,3 В (непосредственно от контакта 3,3 В Arduino)

GPIO0 — кнопка K2 (см. фото)

RST - Нажмите кнопку K1

Удерживая нажатой кнопку K2 (кнопка flash — GPIO0), я нажал кнопку K1 (кнопка сброса — RST), а затем отпустил K2. Согласно документу, это должно перевести ESP8266 в режим флэш-памяти. Теперь, когда я загружаю код, он выдает указанную выше ошибку.

, 👍1

Обсуждение

Этот учебник не имеет ничего общего с Arduino Mega, и вы не сказали нам, как вы его подключили. Мы можем только догадываться, что не так., @gre_gor

Добавьте фотографию, четко показывающую ваши устройства и проводку, и вы можете получить лучший ответ., @Squats

Как и было предложено, я включил детали подключения в вопрос. @gre_gor, Приседания, @Purvaja Suresh

TX на TX и rx на rx ??? Вы пробовали очевидное? tx к rx и rx к tx, поскольку именно так работают последовательные соединения., @Jaromanda X


1 ответ


1

Погуглив несколько часов, я смог выяснить причину. Благодаря этой ссылке. Передача данных на ESP8266 с Arduino, выступающим в роли преобразователя USB в последовательный порт, не работала. Используя преобразователь USB в TTL и перейдя по этой ссылке, вы можете легко передавать данные на ESP8266.

,

Мой Arduino Mega прекрасно работал как преобразователь USB в последовательный порт..., @Fusseldieb

@Fussseldieb, не могли бы вы рассказать мне, как вы загрузили данные с помощью Arduino Mega?, @Purvaja Suresh

Я просто подключил TX к TX, RX к RX, GND к GND и замкнул RST на GND, в результате чего Arduino постоянно зацикливается при сбросе. Я также выбрал «Инструменты» -> «Программист» -> «Ардуино как провайдер». Затем я загрузил скетч просто отлично., @Fusseldieb

«Я только что подключил TX к TX, RX к RX» — нет, вы этого не сделали., @Jaromanda X

Почему сегодня я вижу так много людей с одной и той же проблемой Tx-Tx Rx-Rx. Как будто сегодня что-то было с погодой. Подумайте об этом так: когда вы разговариваете с кем-то, вы говорите ему в рот и слушаете его уши?, @Delta_G