Я хочу общаться между Arduino Uno R3 и Esp8266 Esp-01.
в этом случае я хочу сообщить или отправить данные (строки с использованием последовательного программного обеспечения) из esp8266 esp-01 в arduino uno.
Проблема в том, как вставить контакты RX и TX в настройки программного обеспечения. Я попытался использовать предоставленный пример кода, но это не удалось.
мой код как показано ниже
ДЛЯ ESP8266 ESP-01
#include <SoftwareSerial.h>
SoftwareSerial mhaUno(12, 12, false, 256);
void setup() {
Serial.begin(9600);
pinMode(0, OUTPUT);
}
void loop() {
Serial.write("hello from esp");
delay(1000);
String IncomingString = "";
boolean StringReady = false;
while(mhaUno.available()){
IncomingString = mhaUno.readString();
StringReady = true;
}
if(StringReady) {
if(IncomingString == "hello from uno") {
digitalWrite(0, HIGH);
} else {
digitalWrite(0, LOW);
}
}
}
ДЛЯ ARDUINO UNO R3
#include <SoftwareSerial.h>
SoftwareSerial esp8266(2,3); //RX, TX
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
Serial.write("hello from uno");
delay(1000);
String IncomingString = "";
boolean StringReady = false;
while(esp8266.available()){
IncomingString = esp8266.readString();
StringReady = true;
}
if(StringReady) {
if(IncomingString == "hello from esp") {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
}
}
Можете ли вы помочь мне найти проблему в моем случае?
спасибо ^ _ ^