Ошибка при загрузке программы в ESP8266 через Foca v2.2 (адаптер USB-TTL)
ОБЩАЯ ИНФОРМАЦИЯ
Чтобы проверить возможность загрузки программы в ESP8266, я использую пустую программу только с пустой функцией настройки и функцией пустого цикла. Результат показал мне, что есть ошибка espcomm_sync и ошибка espcomm_open. Есть идеи, как решить эту проблему?
ОБОРУДОВАНИЕ
ПИН-СОЕДИНЕНИЕ
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
@Casper, 👍1
Обсуждение2 ответа
По комментариям я думаю вы не правильно понимаете, как подключить 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-транзистор подойдет
У меня была такая же проблема. Я решил подключить GPIO0 к GND и подключить RST к GND через некоторое время после загрузки, а затем оставить его плавающим во время загрузки.
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
Предоставленная вами ссылка описывает 3 возможных сценария. Ни один из них не соответствует вашим контактам на фоке. Если проблема не устранена после исправления соединений DTR и RST, попробуйте сначала использовать ручную настройку., @brtiberio
@Personagem - Теперь я удалил соединение
RST <-> GPIO0
и получил тот же результат как в Windows, так и в Ubuntu, но проблема с загрузкой все еще не решена., @Casper