В этой статье мы подробно рассмотрим подключение NODEMCU V3 к Arduino UNO по I2C, так как этот способ соединения двух контроллеров является самым простым и не требует дополнительных модулей согласования уровней логики.
I2C – последовательная
Шина представляет собой два проводника, а для управления интерфейсом достаточно одного микроконтроллера. Удивительно, но подобная простота позволяет производить отключение микросхем в процессе работы. Специальный встроенный фильтр способен справляться с всплесками, гарантируя сохранность обрабатываемой информации.
Шина может работать в двух режимах: Master и Slave. В первом режиме устройство выполняет роль передатчика, во втором – приемника данных. В данном примере мы рассмотрим подключение NodeMCU в роли мастера, а Arduino Uno – в роли слейва, то есть принимающего устройства.
Пример подключения двух устройств между собой приведен на схеме ниже:
22 комментария. Оставить новый
Скетч написан не корректно на arduino данные приходят , а node mcu выводит случайный набор символов.
Здравствуйте! Проверяйте качество подключения I2C шины, скорее всего это из за некачественного контакта.
Подключение проверил, полностью исправно.Насколько я понял проблема в паузах.Данные на есп приходят когда оно их не ждёт.
обычно такое происходит из за плохих контактов. Скажем нашим инженерам, чтобы переделали скетч.
Спасибо
Будет ли данный скетч работать с arduino nano?
Здравствуйте! Будет!
Бьюсь третий день. Нужно передать показания с трёх температурных датчиков (Mega 2560) на NodeMcu. Каждый по отдельности – работает. Все вместе – полная какафония.
Проверьте прааильность соединений и код программы. Адреса датчиков разные?
Здравствуйте. Напишите пожалуйста полный код ошибки
Чтобы выводить информацию с датчиков, в функции receiveEvent, при выводе Serial.print(c, DEC), добавьте второй параметр функции DEC, и все у вас начнёт выводится правильно
для NodeMcu нужно написать Serial.begin(115200); потому что он работает на этой скорости, по этой же причине вместо данных приходят непонятные символы
Я так понимаю, что до 3.3 в sda/scl шины есп сама подтянет?
Здравствуйте. Да, на ESP8266 установлены свои подтягивающие резисторы
помогите советом. нужно данные напряжения батареи который nano рассчитывает, передать на nodemcu. никак не могу добиться этого
Здравствуйте, панове, есть такой вопрос, если добавить соединение +5В, и питать Arduino от блока питания, будет работать от одного питания? Буду очень признателен за помощь!.
Здравствуйте! Да, так запитать можно, только обратите внимание, что питанием 5В Arduino запитывается через пины на гребенке и если есть периферия, то рекомендуется БП с током от 1А.
А вы не подскажите, как подружить node mcu с часами реального времени ds 1307. На пинах d1 и d2 не запускаются. На ардуино уно, все работает
випаять два резистора на часах 4.7КОм.
Как подключить Arduino Uno в роли Master а NodeMCU в роли Slave
В схеме жилы перепутаны, поменял местами — заработало.
Спасибо, исправили!