Плохие данные : Последовательная связь Arduino Mega и NodeMCU

В настоящее время я работаю над проектом Arduino. Проект требовал установить связь между Arduino Mega и NodeMCU ESP8266. Вот некоторые подробности этого проекта:

  • Вывод NodeMCU Rx соединен с выводом Arduino Mega 14 (Tx3), в то время как вывод NodeMCU Tx соединен с выводом Arduino Mega 15 (Rx3), перемычки используются для подключения NodeMCU и Arduino Mega
  • И Arduino Mega и NodeMCU используют скорость передачи данных в бодах 115200

Код для NodeMCU ESP8266 (Отправка данных на Arduino Mega):

void loop(){
       esp.println("0000");

       esp.flush();
}

Код для Arduino Mega (Прием данных) :

 if(Serial3.available()){

  data = Serial3.readStringUntil('\n');

  Serial3.flush();

  Serial.println(data);

}

Результат :

Предполагаемый и ожидаемый результат - "0000", однако результат, показанный на последовательном мониторе, не является точным. Кто-нибудь может посоветовать?

, 👍1

Обсуждение

Это 3,3 В Мега или вы использовали сдвиг уровня? Вы знаете, что 5V нормального Мега может поджарить ваш ESP? И еще один вопрос: почему вы сбрасываете Serial3, но не пишете в него? Это высокая скорость передачи данных, поэтому качество проводки может быть проблемой., @Peter Paul Kiefer

вы соединили основания?, @Juraj

пробелы-это \r. возможно, буфер переполняется, когда вы печатаете полученную строку, так что вы получаете неполный 0000. попробуйте небольшую задержку в esp8266, @Juraj

@PeterPaulKiefer, esp8266 не имеет никаких проблем с последовательной связью 5 В на UART, SPI, I2C и тому подобном. И я запускаю Mega to ESP-12F UART с 500000 бодами на перемычках, @Juraj

@Juray Я вижу, что ваш комментарий ставит под сомнение основания, потому что я думаю, что это лучшая идея и наиболее вероятная. -- До тех пор, пока arduino не попытается записать в ESP, вы уверены. Но мне пришлось похоронить один из маленьких ЭСП, которыми я когда-то владел, после того как я попытался установить подключение питания 5 В; -) Так что он может работать или не работать, но если он выйдет из строя, то часть уплывет на стикс. Скорость передачи данных в бодах-это не проблема. Я имел в виду, что если вы используете более высокую скорость передачи данных в бодах, то более низкая паразитная емкость может исказить связь. Так что если связь будет плохого качества, это может быть проблемой. Но идея gnd по - прежнему остается моей любимой., @Peter Paul Kiefer

@PeterPaulKiefer, 5 В до Vcc-это совсем другая тема, @Juraj


1 ответ


1

Сэр гриву ardunio мега 2560 моя программирования к Хи Джо K различных датчиков к стоимости озеро отображения карты хай аур сэр АБ моя нам значение ко-сервера Джо к thingspeak хы сталь aus Р бойне chahta Хо сэр сталь aus лейтенант ляйер к Мане с ESP8266 узлов MCU использовать кар Раха Хо сэр АБ моя chahta ho не к Ардуино значение озера узлов микроконтроллера ко отправьте Карого аур узел микроконтроллер ВПЧ сервер п сэр В K лейтенант ляйер chahyae последовательной связи между двумя Ардуино господин лейтенант ляйер к кои справочные или любой помощи

,