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