Подключение esp8266
- Войдите на сайт для отправки комментариев
Ср, 04/12/2019 - 22:14
Вечер добрый! Совсем недавно начал изучать тему радиотехнику в т.ч. арудино в силу необходимости аппаратной основы для университетского проекта. На руках имеется esp8266 ESP-01 и arduino uno.
Оцените правильность используемой схемы и подскажите, насколько это будет корреткно работать?
Питание: от ардуины 5V порта подается напряжение на порты VCC и CH_PD. Между портами в цепи используется стабилизатор напряжения 3.3В AMS1117. GND соответственно тоже от ардуино.
Логика: RX с esp до RX arduino подключается так же через стабилитрон AMS1117. TX-TX напрямую.
Будет ли данная схема работать бесперебойно и не возникнет ли проблем?
Не будет работать.
Подключение 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
Клапауций Гугл еще не успел запретить? Если не успел - набирайте скорей в строке поиска фразу "Подключение ESP-01 к ардуино". Вы удивитесь, но Гугл знает 100500 вариантов этих схем. Если Гугл уже запретили - спросите у Яндекса.
Читал на этот счёт статью https://habr.com/ru/post/390593/
Там, как я понял, автор говорит о том, что можно использовать стабилизатор на логической линии вместо резистивного делителя. И советует как раз-таки ams1117.
Также у этого же человека говорится о том, что при подключении ESP к Arduino используется подключение RX-RX, TX-TX
А при подключении к UART-конвертору используется перекрестное подключение.
Что скажете на этот счёт?
К сожалению, в радиотехнике я ничего из себя не представляю, поскольку не видел и не сотворял ни одной в жизни схемы. Да и в физике я полный профан, а нужда возникла. Опережая ответы - времечка на изучение теории - нет. К тому же в этих Ваших гуглах нередко встречаются элементарные ошибки в построении схем. Большинство авторов не учитывают:
А) ограниченность токоотдачи и цепляют 3.3v от ардуино прямиком к esp
Б) тот фактор, что esp не выдерживает напряжения в 5v для питания esp
В) конвертацию 5v логики в 3.3v
Не будет работать.
Читал на этот счёт статью https://habr.com/ru/post/390593/
Там, как я понял, автор говорит о том, что можно использовать стабилизатор на логической линии вместо резистивного делителя. И советует как раз-таки ams1117.
В каком месте статьи такое написано? Я не увидел.
Также у этого же человека говорится о том, что при подключении ESP к Arduino используется подключение RX-RX, TX-TX
Так поменяйте на правильное.
Вообще всю информацию в тырнете надо проверять. Прочитайте несколько статей и сравните схемы.
Все входы ESP8266 5 вольт толерантны!!! В старых версиях ДШ это было прямым текстом написано. Сейчас убрали.
Тут ссылка на обсуждение, я уже ее приводил на форуме. https://www.ba0sh1.com/blog/2016/08/03/is-esp8266-io-really-5v-tolerant/
===================
Вообще давно пора запомнить этот факт и больше не поднимать тему с "делителями" или (что вААще пипец) стабилизаторами между сериалами. Если уж так неймется, то всегда хватит двух диодов последовательно. Я так SIM800L всегда цепляю. Там это нужно.
Все входы ESP8266 5 вольт толерантны!!! В старых версиях ДШ это было прямым текстом написано. Сейчас убрали.
Тут ссылка на обсуждение, я уже ее приводил на форуме. https://www.ba0sh1.com/blog/2016/08/03/is-esp8266-io-really-5v-tolerant/
===================
Вообще давно пора запомнить этот факт и больше не поднимать тему с "делителями" или (что вААще пипец) стабилизаторами между сериалами. Если уж так неймется, то всегда хватит двух диодов последовательно. Я так SIM800L всегда цепляю. Там это нужно.
Абсолютно согласен. Но все же, делитель таки рекомендую, ну или два диода. Имхо, хуже не сделает, а работоспособность ЕСП будет гарантирована.
или (что вААще пипец) стабилизаторами между сериалами. Если уж так неймется, то всегда хватит двух диодов последовательно.
тю... у меня ещё штук пятнадцать стабилитронов на 3.3V - с какого это будуна мне вместо одного стабилитрона паять два диода?
!или на России стабилизаторами не стабилитроны рекутся, а что-то иное?
дед сказал, что бы такого не было. значит, не делать такого - он по ночам будет приходить и проверять.
Почитал обсуждение по вышеприведенной ссылке. Похоже - таки да, наблюдается толерантность к 5в. Буду на будущее иметь ввиду. Но как бы из сказанного там, вытекает, что всеже стоит ставить последовательный токоограничевающий резистор, во избежание несчастных случаев, при притянутому на массу пине ЕСПшки. То есть стоит поставить с TX Ардуино, на RX ЕСП резистор хотя бы на пару килоом. Вдруг, случайно, пин к земле в скетче прижмется.
Опять же, там нодМСЮ, а топик-стартер, возможно ESP-1, подключит, даже скорее так. А там ESP8255, фиг снает как у нее с этим, чип то из первых, старый. С ним то никто не экспериментировал.