• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Ошибки при подключении ESP-12 через Arduino

rodionov12

New member
Всем доброго времени суток.
Ситуация такая: модуль ESP-12 при подключении через Arduino UNO (USB-TTL) в терминале бесконечно шлёт "ERROR". В чём может быть проблема?

Питание взял от 3.3v Arduino, RX -> RX, TX -> TX, GPIO15 и GND вывел на общую землю (без резисторов), CH_PD и Vcc на общее 3.3v (без резисторов). При запуске синий светодиод мигает 2 раза, затем загорается (как надо). Точка по Wi-Fi видна, подключается, пингуется.
 

tretyakov_sa

Moderator
Команда форума
Всем доброго времени суток.
Ситуация такая: модуль ESP-12 при подключении через Arduino UNO (USB-TTL) в терминале бесконечно шлёт "ERROR". В чём может быть проблема?

Питание взял от 3.3v Arduino, RX -> RX, TX -> TX, GPIO15 и GND вывел на общую землю (без резисторов), CH_PD и Vcc на общее 3.3v (без резисторов). При запуске синий светодиод мигает 2 раза, затем загорается (как надо). Точка по Wi-Fi видна, подключается, пингуется.
Какой ток Arduino UNO может выдать по линии 3,3V? Вполне возможно что там нет отдельного стабилизатора и 3.3V идет с UART-USB преобразователя.
 

al.kl

New member
Очень интересно... Всю жизнь, везде, подключают TX на RX и наоборот, а тут нужно TX на TX...
TX - выход. RX - вход. Нельзя выход подключать к выходу - слабое сдохнет, и, как минимум, не будет ничего работать.
 

rodionov12

New member
Говорю же, поменял - ничего не изменилось. В CoolTerm по RX "ERROR" шлётся без остановки.

Мой UNO находится в режиме UART-конвертера (RESET заземлено)
 

Victor

Administrator
Команда форума
Очень интересно... Всю жизнь, везде, подключают TX на RX и наоборот, а тут нужно TX на TX...
TX - выход. RX - вход. Нельзя выход подключать к выходу - слабое сдохнет, и, как минимум, не будет ничего работать.
работает, потому что отключаем контроллер на Arduino.
Arduino Reset подключен к GND (синий провод) чтобы не запускался микроконтроллер на Arduino, в данном виде мы используем Arduino как прозрачный USB-TTL конвертер
 

al.kl

New member
Ну модуль не может сам по себе слать что-то постоянно. Если, этого нет в его прошивке.
Тут явно не обходится без какой-то сторонней "помощи".
 

Artur1985

New member
замерил - ESP-12 потребляет 115 mA по линии 3.3v. На UNO запаян AMS1117
По лини 3.3V только 50mA - https://www.arduino.cc/en/Main/ArduinoBoardUno.

Про запаянный AMS1117 не совсем понял, у Вас какая-то необычная Uno?
На обычной LP2985 - https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf, в ее характеристики не вдавался, написано 50mA и стараюсь не превышать.

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

Не очень понятно Ваше подключение, что между TX Ардуины и TX ESP, резисторы, LLC 3.3V - 5V и т.д.

Не ужели на прямую, как на этой страной картинке, питание на прямую как и провода.
У Arduino UNO GIPIO 5V, у ESC 3,3V или они толерантные к +5 В?

А да по данной ссылке написано.
Внимание! В этой схеме также требуется согласовывать уровни TTL 5 вольт Arduino и 3.3 вольта на ESP8266, однако неплохо работает и так.

Внимание! На Arduino может быть установлен стабилизатор питания, который не выдержит ток, требуемый для ESP8266, поэтому прежде, чем производить подключение сверьтесь с даташитом на тот стабилизатор, который установлен именно у вас. Не подключайте другие энергопотребляющие компоненты одновременно с ESP8266 в связи с риском выхода из строя встроенного в Arduino стабилизатора питания.
Только это резанула глаз
согласовывать уровни TTL 5 вольт Arduino и 3.3 вольта на ESP8266, однако неплохо работает и так.
Впрочем, там может быть как на некоторых STM32, многие выходы толерантные к +5 В, в ESP еще не разбирался.

Ну модуль не может сам по себе слать что-то постоянно. Если, этого нет в его прошивке.
Тут явно не обходится без какой-то сторонней "помощи".
Только начинаю, но уже знаю, что при критической ошибке, модуль перегружается и выкидывает данные инициализации. К примеру мои вчерашние
а)rst cause:2, boot mode:(3,7)
b)rst cause:4, boot mode:(3,7)

А у Вас явно ошибка - don't use rtc mem data.
Еще не сталкивался, но в сети огромное кол-во статей на тему данной ошибки.

Хотя я бы, для начало взял бы отдельный блок питания, понижающий и подключил TX Ардуины и TX ESP через LLC 3.3V - 5V.
 
Последнее редактирование:

Artur1985

New member
Да, говорил о 3,3V.
Питание взял от 3.3v Arduino
Очень много Ардуино совместимых плат, который по своей сути те же Uno, но с другой схемотехникой. Есть близкие к промышленным для установки на DIN рейки, со своими защитами по входам и т.д.
 
Последнее редактирование:
Сверху Снизу