Подключение esp8266

AGoowa
Offline
Зарегистрирован: 04.12.2019

Вечер добрый! Совсем недавно начал изучать тему радиотехнику в т.ч. арудино в силу необходимости аппаратной основы для университетского проекта. На руках имеется esp8266 ESP-01 и arduino uno.

Оцените правильность используемой схемы и подскажите, насколько это будет корреткно работать?

Питание: от ардуины 5V порта подается напряжение на порты  VCC  и  CH_PD. Между портами в цепи используется стабилизатор напряжения 3.3В AMS1117. GND соответственно тоже от ардуино.

Логика: RX с esp до RX arduino подключается так же через стабилитрон AMS1117. TX-TX напрямую.

Будет ли данная схема работать бесперебойно и не возникнет ли проблем?

kostyamat
Offline
Зарегистрирован: 16.11.2017

Не будет работать.

Подключение UART-ов делается крест на крест.

1) RX ESP на ТХ ардуины, через резистивный делитель!  AMS1117 ниразу не стабилитрон, а стабилизатор напряжения. Что есть "резистивный делитель", и по ходу - закон Ома, должны быть вам известны, или преподу, на крайняк Гуглу.

2) TX ESP на RX ардуины напрямую.

При этом, если у вас ардуино Уно\Нано, а не Мега, используя аппаратные выводы TX-RX ардуины, вы не сможете ни прошивать ардуино, без отключения этих выводов от ЕСП, и возможно даже не сможете нормально видеть вывод Serial.print в монитор порта. Поэтому, вам придется использовать любые свободные выводы D2-D13 и библиотеку SoftwareSerial, для эмуляции на этих ногах RX-TX.

 

Когда подойдете к программной реализации, возмите в голову тот факт, что ардуино против ЕСП - семилетний ребенок против учителя физики. ЕСП в разы мощнее. И имеет смысл использовать ее как главный контроллер, а ардуину как ведомый, отдав ей на откуп рутину и дрыгание ногами. При этом, имеет смысл переконфигурировать выводы ЕСП в i2c шину.

как ардуина работает с есп как слейв устройство, рекомендую посмотреть на ютуб канале Alex Morozov https://www.youtube.com/watch?v=Q0qgrG26wJc

хотя, можно и так https://www.youtube.com/watch?v=tgV1Nnjo6u8&t=1368s

kost82
Offline
Зарегистрирован: 30.11.2015

Клапауций Гугл еще не успел запретить? Если не успел - набирайте скорей в строке поиска фразу "Подключение ESP-01 к ардуино". Вы удивитесь, но Гугл знает 100500 вариантов этих схем. Если Гугл уже запретили - спросите у Яндекса.

AGoowa
Offline
Зарегистрирован: 04.12.2019

Читал на этот счёт статью https://habr.com/ru/post/390593/

Там, как я понял, автор говорит о том, что можно использовать стабилизатор на логической линии вместо резистивного делителя. И советует как раз-таки ams1117.

Также у этого же человека говорится о том, что при подключении ESP к Arduino используется подключение RX-RX, TX-TX

А при подключении к UART-конвертору используется перекрестное подключение.

Что скажете на этот счёт?

AGoowa
Offline
Зарегистрирован: 04.12.2019

К сожалению, в радиотехнике я ничего из себя не представляю, поскольку не видел и не сотворял ни одной в жизни схемы. Да и в физике я полный профан, а нужда возникла. Опережая ответы - времечка на изучение теории - нет. К тому же в этих Ваших гуглах нередко встречаются элементарные ошибки в построении схем. Большинство авторов не учитывают:

А) ограниченность токоотдачи и цепляют 3.3v от ардуино прямиком к esp 

Б) тот фактор, что esp не выдерживает напряжения в 5v для питания esp

В) конвертацию 5v логики в 3.3v

AGoowa
Offline
Зарегистрирован: 04.12.2019

kostyamat пишет:

Не будет работать.

kost82
Offline
Зарегистрирован: 30.11.2015

AGoowa пишет:

Читал на этот счёт статью https://habr.com/ru/post/390593/

Там, как я понял, автор говорит о том, что можно использовать стабилизатор на логической линии вместо резистивного делителя. И советует как раз-таки ams1117.


В каком месте статьи такое написано? Я не увидел.
AGoowa пишет:

Также у этого же человека говорится о том, что при подключении ESP к Arduino используется подключение RX-RX, TX-TX


Так поменяйте на правильное.
Вообще всю информацию в тырнете надо проверять. Прочитайте несколько статей и сравните схемы.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Все входы ESP8266 5 вольт толерантны!!!  В старых версиях ДШ это было прямым текстом написано. Сейчас убрали.

Тут ссылка на обсуждение, я уже ее приводил на форуме. https://www.ba0sh1.com/blog/2016/08/03/is-esp8266-io-really-5v-tolerant/

===================

Вообще давно пора запомнить этот факт и больше не поднимать тему с "делителями" или (что вААще пипец) стабилизаторами между сериалами. Если уж так неймется, то всегда хватит двух диодов последовательно. Я так SIM800L всегда цепляю. Там это нужно.

kostyamat
Offline
Зарегистрирован: 16.11.2017

wdrakula пишет:

Все входы ESP8266 5 вольт толерантны!!!  В старых версиях ДШ это было прямым текстом написано. Сейчас убрали.

Тут ссылка на обсуждение, я уже ее приводил на форуме. https://www.ba0sh1.com/blog/2016/08/03/is-esp8266-io-really-5v-tolerant/

===================

Вообще давно пора запомнить этот факт и больше не поднимать тему с "делителями" или (что вААще пипец) стабилизаторами между сериалами. Если уж так неймется, то всегда хватит двух диодов последовательно. Я так SIM800L всегда цепляю. Там это нужно.


Абсолютно согласен. Но все же, делитель таки рекомендую, ну или два диода. Имхо, хуже не сделает, а работоспособность ЕСП будет гарантирована.

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

wdrakula пишет:

или (что вААще пипец) стабилизаторами между сериалами. Если уж так неймется, то всегда хватит двух диодов последовательно. 

тю... у меня ещё штук пятнадцать стабилитронов на 3.3V - с какого это будуна мне вместо одного стабилитрона паять два диода?

!или на России стабилизаторами не стабилитроны рекутся, а что-то иное?

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

kostyamat пишет:
Имхо, хуже не сделает, а работоспособность ЕСП будет гарантирована.

дед сказал, что бы такого не было. значит, не делать такого - он по ночам будет приходить и проверять.

kostyamat
Offline
Зарегистрирован: 16.11.2017

Почитал обсуждение по вышеприведенной ссылке. Похоже - таки да, наблюдается толерантность к 5в. Буду на будущее иметь ввиду. Но как бы из сказанного там, вытекает, что всеже стоит ставить последовательный токоограничевающий резистор, во избежание несчастных случаев, при притянутому на массу пине ЕСПшки. То есть стоит поставить с TX Ардуино, на RX ЕСП резистор хотя бы на пару килоом. Вдруг, случайно, пин к земле в скетче прижмется.
Опять же, там нодМСЮ, а топик-стартер, возможно ESP-1, подключит, даже скорее так. А там ESP8255, фиг снает как у нее с этим, чип то из первых, старый. С ним то никто не экспериментировал.