Плохие данные : Последовательная связь 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", однако результат, показанный на последовательном мониторе, не является точным. Кто-нибудь может посоветовать?
@CT Hoo, 👍1
Обсуждение1 ответ
Сэр гриву ardunio мега 2560 моя программирования к Хи Джо K различных датчиков к стоимости озеро отображения карты хай аур сэр АБ моя нам значение ко-сервера Джо к thingspeak хы сталь aus Р бойне chahta Хо сэр сталь aus лейтенант ляйер к Мане с ESP8266 узлов MCU использовать кар Раха Хо сэр АБ моя chahta ho не к Ардуино значение озера узлов микроконтроллера ко отправьте Карого аур узел микроконтроллер ВПЧ сервер п сэр В K лейтенант ляйер chahyae последовательной связи между двумя Ардуино господин лейтенант ляйер к кои справочные или любой помощи
- Последовательная связь между ESP8266 и Arduino Uno
- NodeMCU второй HARDWARE последовательный TX в качестве порта отладки
- Какой максимальный размер статического документа Json в Arduino JSON?
- Таймер глубокого сна esp8266 немного неточен?
- Ошибка при загрузке кода в ESP8266 через Arduino Mega 2560
- Последовательный монитор в Arduino IDE для RobotDyn ESP8266-Pro через CP2102
- Использование ESP8266 с Arduino Uno - не удается заставить AT-команду работать
- Управлять 2 сервоприводами с последовательным считыванием
Это 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