• Система автоматизации с открытым исходным кодом на базе 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 рейки, со своими защитами по входам и т.д.
 
Последнее редактирование:
Сверху Снизу