Соединение двух МК и передача данных по RX/TX

lc433
Offline
Зарегистрирован: 22.03.2020

Всех приветствую!

Вопрос у меня такой. Реально ли соединить ESP8622 и Ардуино Нано через контакты RX и TX для последовательной передачи данных от Нано к ESP.

Соответствующей библиотеки я в Ардуино IDE я не нашел. Интересует отсылка и прием данных. Как можно это организовать?

b707
Offline
Зарегистрирован: 26.05.2017

Реально. Библиотека подойдет любая для связи по сериал, специально искать именно "связь ЕСП и ардуино" не нужно

lc433
Offline
Зарегистрирован: 22.03.2020

А где можно пример кода посмотреть? А то во всех библиотеках только выводит в последовательный порт, а не на вывод TX. В свою очередь проблема принять данные выводом RX от первого МК.

nik182
Offline
Зарегистрирован: 04.05.2015

Последовательный порт состоит  из двух сигналов Rx и Tx - приём и передача. Если их соединить ,то можно отправлять самому себе. Если соединить с другим МК (2) по схеме Rx 1 c Tx 2 , а Tx 1 c Rx 2 , то можно обмениваться информацией с другим МК. Такой обмен будет называться обменом по последовательному порту. Надо только помнить, что земляные шины этих двух MK должны быть соединены.  Вывод в последовательный порт, это вывод на пин Тх, приём по последовательному порту это прём на пин Rx.

lc433
Offline
Зарегистрирован: 22.03.2020

Ребята, я опять лоханулся! У ESP8622 логическая единица 3,3 Вольта, а у Arduino Nano логическая единица 5 Вольт. Если их порты RX/TX соединить, то ESP выйдет из строя. Потому что максимальный ток входа у нее 12 мА, а ток выхода Nano вроде бы около 20 мА. И тогда один МК сожжет порты второго. Проще мне еще один датчик купить, чем согласовывать логические уровни 3 и 5 Вольт соответственно. Слишком мудрёная получится схема. Ну нах. Зря только тему открыл.

Но в принципе вопрос обмена данными через последовательные пины двух МК остается как бы актуальным. Хотелось бы посмотреть скетч или хотя бы кусок кода.

sadman41
Offline
Зарегистрирован: 19.10.2016

По утверждению представителя производителя ESP8266 толерантна к 5v логике.

nik182
Offline
Зарегистрирован: 04.05.2015

Входное сопротивление Rx ближе к мегаому - попробуйте в него 20 мА закачать.

rkit
Offline
Зарегистрирован: 23.11.2016

sadman41 пишет:
По утверждению представителя производителя ESP8266 толерантна к 5v логике.

Ложь. Заявленный максимум - 3.6

nik182 пишет:

Входное сопротивление Rx ближе к мегаому - попробуйте в него 20 мА закачать.

В штатном режиме - да. При выходе напряжения за допустимые пределы ток пойдет через защитный диод с малым сопротивлением. Реально если не выдумывать а проработать схему, то получается ток 5мА. В любом случае, так делать нельзя.

sadman41
Offline
Зарегистрирован: 19.10.2016

Предъяву кидай Teo Swee Ann, а не мне: