• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Прошивка ESP8266

AlexeyPhone2018

New member
Приветствую Всех на форуме!
Возник вопрос:
Пробую прошить esp8266-01 при помощи Arduino Uno 1.6.0 следующим образом:

1. схема подключения:
Arduino Uno ESP8266

gnd --------- gnd
tx --------- tx
rx --------- rx
3.3v --------- VCC

на ESP8266 контакты VCC и СH_PD замкнуты.
GPIO0 подключаю (когда плата Arduino Uno выключена) к gnd на Arduino Uno.
Для прошивки использую: XTCOM_UTIL.
Подключаю GPIO0 к gnd (на Arduino Uno) Включаю Arduino Uno, затем"запускаю" XTCOM_UTIL, выбираю порт, скорость (по умолчанию 115200).
фото:
DropMeFiles – бесплатный файлообменник без регистрации
Подключаюсь:
DropMeFiles – бесплатный файлообменник без регистрации
Выбираю прошивку и прошиваю.
DropMeFiles – бесплатный файлообменник без регистрации
DropMeFiles – бесплатный файлообменник без регистрации
DropMeFiles – бесплатный файлообменник без регистрации
Выключаю Arduino, также отключаю GPIO0 от gnd (на Arduino uno) и
запускаю среду разработки Arduino Uno.
Затем "запускаю" Arduino IDE (предварительно отключив GPIO0 от gnd).
Ответ на команду не приходит...
DropMeFiles – бесплатный файлообменник без регистрации
DropMeFiles – бесплатный файлообменник без регистрации
DropMeFiles – бесплатный файлообменник без регистрации
В чём может быть причина?
Помогите разобраться.
С уважением, Алексей.
 

=AK=

New member
Подключаю GPIO0 к gnd (на Arduino Uno) Включаю Arduino Uno, затем"запускаю" XTCOM_UTIL, выбираю порт, скорость (по умолчанию 115200).
Для того, чтобы начать прошивку надо на модуль подать сброс. После сброса включится бутлодер и начнет прошивать флэш на скорости 74880.

Странно, что утилита XTCOM показала, что прошивка удалась. Бог весть что она делает, я с ней не работал.

А вообще совет вам такой же, как всем начинающим: не парьтесь, купите модуль NodeMCU, установите среду Ардуино, добавьте в нее поддержку ESP8266 и заливайте скетчи в NodeMCU. И никаких проблем не будет. Там все включено правильно, и сброс когда надо подается, и скорость какая надо автоматически переключается.

 
Последнее редактирование:

Сергей_Ф

Moderator
Команда форума
@AlexeyPhone2018 питания с выхода 3.3v Arduino точно не хватает для прошивки esp. Подключите внешнее питание 3.3 В с током не менее 700мА. Не забудьте соединить земли.
Также рекомендуется согласовать уровень Rx, хотя бы двумя резисторами.
 

AlexeyPhone2018

New member
Для того, чтобы начать прошивку надо на модуль подать сброс. После сброса включится бутлодер и начнет прошивать флэш на скорости 74880.
Здравствуйте Вы написали что:
Для того, чтобы начать прошивку надо на модуль подать сброс.
сброс как я так понимаю RESET на Arduino, в какой момент надо подключить RST к RESET (и отключить)?
Сброс подключать при включенном Arduino и XTCOM?
GPIO0 к gnd (на Arduino Uno) на время прошивки так и оставлять?
Опишите пожалуйста процесс прошивки (сброс) исходя из моего.
С уважением, Алексей.
p.s. кстати прошивал также nodemcu-flasher-master и всё нормально...
 

AlexeyPhone2018

New member
@AlexeyPhone2018 питания с выхода 3.3v Arduino точно не хватает для прошивки esp. Подключите внешнее питание 3.3 В с током не менее 700мА. Не забудьте соединить земли.
Также рекомендуется согласовать уровень Rx, хотя бы двумя резисторами.
Здравствуйте, а какие номиналы у резисторов?
 

andrik_zp

Member
Да забейте на резисторы.
Перередатчик должен быть подключен к приемнику TX>RX (на обоих линиях)
Вот в чем ваша проблема:
tx --------- tx
rx --------- rx
 

Сергей_Ф

Moderator
Команда форума
@andrik_zp вы не правы. При использовании Ардуинового usb-uart именно так.
Только надо rst Arduino на землю замкнуть еще постоянно. А сброс подавать только на esp.
 

Вложения

Последнее редактирование:

AlexeyPhone2018

New member
Добрый вечер, спасибо Всем участвующим в решении вопроса.
Из первого поста понял что как-раз проблема в прошивке
Первое подключение с заводской прошивкой дало положительный результат и esp на команду AT в Arduino ответила ОК, затем я прошил esp другой прошивкой и вот результат о котором тема (пробовал другие прошивки).
Может быть есть ли у кого-нибудь схема подключения esp к Arduino без использования внешних компонентов (резисторы и т.п.).?
С уважением, Алексей.
 

CodeNameHawk

Moderator
Команда форума
затем я прошил esp другой прошивкой
Тут важно какой другой прошивкой прошили.

Для того, чтобы работали АТ команды, надо в есп прошить АТ прошивку, если прошили другой прошивкой, АТ команды пропали.

В ардуино иде выберите плату есп8266 и прошейте самый простой пример моргания светодиодом, тогда и будет ясно, что есп работает.
Как правильно подключить найдете на этом сайте на главной странице.

Если после этого захотите восстановить АТ прошивку, найдете все здесь ESP8266EX Resources | Espressif Systems
 

AlexeyPhone2018

New member
Тут важно какой другой прошивкой прошили.

Для того, чтобы работали АТ команды, надо в есп прошить АТ прошивку, если прошили другой прошивкой, АТ команды пропали.

В ардуино иде выберите плату есп8266 и прошейте самый простой пример моргания светодиодом, тогда и будет ясно, что есп работает.
Как правильно подключить найдете на этом сайте на главной странице.

Если после этого захотите восстановить АТ прошивку, найдете все здесь ESP8266EX Resources | Espressif Systems
Здравствуйте, подключал к Arduino как плату ESP8266, и прошил Blink (до создания этой темы).
Пробовал через Arduino (Blink), прошился нормально (при моём текущем подключении), но светодиод на esp не моргал.
Нашёл такие схемы и рабочие ли они(интересует 2я)?:
 

Вложения

Последнее редактирование:

Сергей_Ф

Moderator
Команда форума
@AlexeyPhone2018 все схемы рабочие с кучей "если".
По второй схеме, если питания встроенного стабилизатора хватит для esp. Обычно не хватает.
Если esp нормально воспринимает сигнал 5-вольтовой логики. Часто не воспринимает.
Так что если повезёт, то работать будет.
Гарантированно будет работать только с внешним питанием и делителем. Есть более сложные варианты. То что я предложил - самый простой.
То что у вас светодиод не моргал при прошивке - признак ошибок при прошивке/подключении. Скорее всего старая прошивка заменилась на новую с ошибками.
 
Последнее редактирование:

CodeNameHawk

Moderator
Команда форума
Покажите скриншот ардуиноиде с логом прошивки.
Если прошивка завершилась удачно, отключите Rx и Tx.
На Reset, на GPIO0 и на CH_PD подайте высокий уровень(+3.3В через резистор) и подайте питание на модуль.
 

AlexeyPhone2018

New member
Использую модуль питания LM1117-3,3V (картинка в приложении).
Сечас буду прошивать (GPIO0 на GND Arduino).
Затем попробую подать команды.
Сейчас на TX (Arduino) моргает и синий на esp данные передаются.
Отключаю (питание и GPIO0 от GND Arduino).
Включаю плату и среду Arduino.
При отправке на плате Arduino загорается светодиод RX.
Кстати RX и TX подключены: RX-RX, TX-TX
Модуль (преобразователь) выдаёт 2.9v.
 

Вложения

Последнее редактирование:

Peter1001

New member
Кстати RX и TX подключены: RX-RX, TX-TX
Эм.. а надо RX-TX; TX-RX;
Так как T — Tranceive R — Receive.
То логично что Tranceive на плате должен идти в Receive на контроллере, и Receive на плате в Tranceive на контроллере.
 

AlexeyPhone2018

New member
Эм.. а надо RX-TX; TX-RX;
Так как T — Tranceive R — Receive.
То логично что Tranceive на плате должен идти в Receive на контроллере, и Receive на плате в Tranceive на контроллере.
Здравствуйте, поменял:
Arduino ----- Esp
TX ------RX
RX ------TX
Модуль даже не прошивается XTCOM_UTIL (в приложении скриншоты), а напрямую "шился".
 

Вложения

  • 67.8 KB Просмотры: 5
  • 66.7 KB Просмотры: 5

Peter1001

New member
извиняюсь. Погуглил, оказывается при подключении через плату arduino и правда такое странное подключение должно быть. (вот же ... учат не верно подключать ещё)
tx --------- tx
rx --------- rx
 

AlexeyPhone2018

New member
извиняюсь. Погуглил, оказывается при подключении через плату arduino и правда такое странное подключение должно быть. (вот же ... учат не верно подключать ещё)
tx --------- tx
rx --------- rx
А как Вы подключаете, можно схему?
 
Сверху Снизу