nodemcu не отвечает в командном режиме

Я хочу отправить AT-команду в модуль node mcu esp8266 с arduino IDE через последовательный монитор. Я подключаю узел mcu к плате arduino uno в следующей последовательности: RX на контакт 2 Arduino TX на контакт 3 Arduino Вин узла mcu на 3,3 В ардуино Земля к земле EN узла mcu на 3,3 В arduino Я отправляю команды в последовательный монитор, но не получаю никакого ответа. Я также проверил различные скорости передачи данных. в чем проблема? что я делаю не так?

    #include <SoftwareSerial.h>
SoftwareSerial esp8266(2,3); //2 -->rx ,3 -->tx

void setup() {
  Serial.begin(115200);
  esp8266.begin(115200);
}

void loop() {
  if (esp8266.available()>0)
  {
      char c = esp8266.read();
      Serial.write(c);
  }
  if (Serial.available()>0)
  {
    delay(1000);
    String cmd = "";
    while (Serial.available())
    {
      cmd += (char)Serial.read();
    }
    esp8266.println(cmd);
  }
}

, 👍0

Обсуждение

Это настоящий NodeMCU, как в NodeMCU версии 1.0 или 0.9 и т. д.? Не какой-то случайный модуль ESP8266, который вы *называете* NodeMCU?, @Majenko

@Majenko, когда я читаю информацию о плате, номер модели: esp-12E. Я отправлю изображение., @sepehr

провод rx к tx, а не rx к rx и tx к tx. у вас есть прошивка AT, загруженная в NodeMcu? отвечает ли он на команды AT через USB на NodeMcu? измените скорость передачи на 9600 бод в прошивке и скетче, потому что SoftwareSerial не работает надежно на скорости 115200 бод. почему вы хотите использовать NodeMcu таким образом?, @Juraj

Как Маженко уже отметил в своем ответе (-ах), NodeMCU, который вы используете, скорее всего, не поставляется с установленной прошивкой AT и не будет реагировать на AT-команды из коробки. На самом деле он намного мощнее, чем то, для чего вы пытаетесь его использовать., @StarCat


1 ответ


Лучший ответ:

0

Несколько замечаний:

  • VIN должен подключаться к 5 В (он проходит через встроенный регулятор 5 В -> 3,3 В). Если вы подключите VIN к 3,3 В, устройство будет голодать.
  • В NodeMCU не установлена прошивка AT. Вам нужно будет установить его, прежде чем он ответит.
  • Если у вас есть NodeMCU, зачем вам Arduino? NodeMCU может делать все (и даже больше), что и Arduino (за исключением отсутствия ввода-вывода).
,

ОП сделал что-то правильно?, @Juraj