Ошибка при загрузке программы в ESP8266 через Foca v2.2 (адаптер USB-TTL)

ОБЩАЯ ИНФОРМАЦИЯ

Чтобы проверить возможность загрузки программы в ESP8266, я использую пустую программу только с пустой функцией настройки и функцией пустого цикла. Результат показал мне, что есть ошибка espcomm_sync и ошибка espcomm_open. Есть идеи, как решить эту проблему?


ОБОРУДОВАНИЕ

ESP8266


ПИН-СОЕДИНЕНИЕ

  Foca v2.2 <-> ESP8266
        TXD <-> RXD
        RXD <-> TXD
        DTR <-> RST

Arduino UNO <-> ESP8266
        GND <-> GND
       3.3V <-> Vcc

ПИН-СХЕМЫ

Фока v2.2

ESP8266


В LINUX UBUNTU 15.04


В WINDOWS 10

ССЫЛКА


Вместе внедряем Интернет вещей в Arduino [Начало работы] — http://www.arduinesp.com/getting-started

, 👍1

Обсуждение

Предоставленная вами ссылка описывает 3 возможных сценария. Ни один из них не соответствует вашим контактам на фоке. Если проблема не устранена после исправления соединений DTR и RST, попробуйте сначала использовать ручную настройку., @brtiberio

@Personagem - Теперь я удалил соединение RST <-> GPIO0 и получил тот же результат как в Windows, так и в Ubuntu, но проблема с загрузкой все еще не решена., @Casper


2 ответа


1

По комментариям я думаю вы не правильно понимаете, как подключить Reset и GPIO_0 ESP. Чтобы перевести esp-01 в режим прошивки (для программирования), вам необходимо установить низкий уровень GPIO_0 (GND), а затем также подать низкий уровень на контакт RST ESP. Чтобы отладить все и убедиться в отсутствии проблем с оборудованием, начните с выполнения следующих подключений:

Foca v2.2 <-> ESP =1
      TXD <-> RXD
      RXD <-> TXD
      GND <-> GND
  Arduino <-> ESP 01
     3.3V <-> 3.3V
     3.3V <-> CH_PD
     GND  <-> GND

Теперь с помощью провода подключите GPIO_0 к земле. Другим проводом на короткое время подключите RST массы, чтобы выполнить сброс ESP. Теперь вы должны находиться в режиме вспышки. Удалите соединение на GPIO_0 и сделайте его плавающим. Теперь загрузите код.

Примечание. По сути, это вариант C по предоставленной вами ссылке. Если у вас есть кнопки, вы тоже можете сделать это: Прошивка вручную
(источник: arduinesp.com)

Теперь код загружается в Arduino IDE?

Если ответ по-прежнему отрицательный, попробуйте добавить небольшой конденсатор между напряжением 3,3 В и землей.

Если ответ положительный, теперь вы можете двигаться дальше и попробовать другие варианты, описанные в предоставленной вами ссылке. Я рекомендую использовать вариант А:

Автоматическая загрузка
(источник: arduinesp.com)

Любой обычный npn-транзистор подойдет

,

-1

У меня была такая же проблема. Я решил подключить GPIO0 к GND и подключить RST к GND через некоторое время после загрузки, а затем оставить его плавающим во время загрузки.

,