Почему последовательная связь не работает на WiFi-модуле Arduino Uno r3 и ESP8266?

У меня есть простая проблема. Я использую WiFi-модуль ESP8266 и Arduino Uno r3.

Я хочу получить последовательное сообщение от ESP8266 на Arduino Uno.

Примечание. Я установил скорость загрузки ESP8266 на 9600.

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.write("hello friend");
  delay(2000);
}

Ардуино Уно:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); //rx, tx

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
}

String message = "";
boolean check = false;

void loop() {
  Serial.println(mySerial.available());
  mySerial.println("hindi nagagana");
  while (mySerial.available() > 0) {
    Serial.println(mySerial.readString());
    check = true;
  }

  if (check == true) {
    Serial.println(message);
  }

  delay(200);
}

Или какие-нибудь идеи о том, как управлять Arduino Uno через Интернет, например, простым миганием светодиода?

Я использовал Firebase для баз данных и планирую использовать ReactJs для webApp/Native App (nodeJs).

, 👍1

Обсуждение

вы печатаете пустую строку message навсегда, как только что-то получено на mySerial, @Juraj

Вы уверены, что tx подключен к rx и наоборот? Вы можете использовать последовательный монитор для тестирования каждой половины по отдельности., @Rudy Albachten


1 ответ


-1

Я думаю, вам следует изменить Serial.write() на Serial.print(), потому что Serial.write() предназначен для отправки данных в виде байтов или серий байтов, а Serial.print() отправить в виде удобочитаемого текста.
Ссылка:
Серийный.write()
https://www.arduino.cc/reference/en/language/functions/communication /серийный/запись/
Серийный.print()
https://www.arduino.cc/reference/en/language/functions/communication /серийный/принт/
esp код 8266:

void setup()
{
 Serial.begin(9600);
}
void loop(){
    Serial.print("hello friend");
    delay(2000);
 
 }
,

Привет, спасибо за ответ на мой вопрос, это действительно помогло, но дело в том, что он не работает T_T, есть ли какая-либо библиотека или установка платы, которую мне нужно установить?? У меня закончились материалы Google в Интернете, @Art Lisboa

write и print одинаковы для строки, @Juraj

Можете ли вы добавить свою схему подключения в вопрос?, @Metronomy31