Ошибка при загрузке кода в 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 в режим флэш-памяти. Теперь, когда я загружаю код, он выдает указанную выше ошибку.
@Purvaja Suresh, 👍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
- Загрузка кода Arduino, OTA, через подключенный ESP8266-12E с запущенным Esp-Link
- Как постоянно отправлять данные от нескольких клиентов на сервер с помощью NodeMCU?
- Не удается загрузить скетчи или прошить Nodemcu 1.0 12E (CP2102), но у него есть драйверы и он реагирует на RST на последовательном мониторе
- Плохие данные : Последовательная связь Arduino Mega и NodeMCU
- Проблема с загрузкой Arduino Mega
- Загрузка ESP12e TTL (TX/RX) не работает
- Как читать и записывать EEPROM в ESP8266
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
Этот учебник не имеет ничего общего с Arduino Mega, и вы не сказали нам, как вы его подключили. Мы можем только догадываться, что не так., @gre_gor
Добавьте фотографию, четко показывающую ваши устройства и проводку, и вы можете получить лучший ответ., @Squats
Как и было предложено, я включил детали подключения в вопрос. @gre_gor, Приседания, @Purvaja Suresh
TX на TX и rx на rx ??? Вы пробовали очевидное? tx к rx и rx к tx, поскольку именно так работают последовательные соединения., @Jaromanda X