Пытаюсь законнектить Arduino Mega и ESP8266 (ESP-01). Для примера взял простую программу проверки связи, которая слушает два порта (один порт USB-Arduino, второй порт Arduino-ESP), и дублирует информацию из них друг в друга. Вот сама программа:
#include <SoftwareSerial.h>
#define RX 19
#define TX 18
SoftwareSerial esp8266(RX, TX);
void setup() {
Serial.begin(115200);
esp8266.begin(115200);
}
void loop() {
if (esp8266.available()) {
Serial.write(esp8266.read());
}
if (Serial.available()) {
esp8266.write(Serial.read());
}
}
Проблем в прошивке нет, модуль работает корректно (отвечает на AT команды, если посылать их напрямую). Проблем со схемой подключения тоже не должно быть, т.к. после перепрошивки модуля её не менял (только снял землю с RESET на Arduino и переставил RX и TX на Arduino, идущие с ESP (теперь RX-TX и TX-RX, где RX и TX Arduino соответствуют пинам, обозначенным в программе)). Также скорость модуля точно 115200, и при отправке данных стоит NL&CR.
Причём при отправке чего-либо с Arduino, используя вышеуказанную программу, на самой плате загорается RX светодиод, а на модуле загорается синий, т.е. данные вроде как передаются.
P.S. Даже при перезагрузке самого модуля в USB порт ничего не выводится.