Получаю только ошибки от команд ESP8266 AT

Я пытаюсь заставить ESP8266 работать с AT-командами Arduino. Как заставить ESP8266 отвечать чем-либо, кроме ERROR?

Вот текущий последовательный вывод:

AT
ERROR

Вот мой код:

void setup() {
    Serial.begin(9600);     
    Serial3.begin(115200); //Производитель сказал, что это правильная скорость передачи данных
}

void loop() {
    if ( Serial3.available() ) {  Serial.write( Serial3.read() );  }

    if ( Serial.available() )  {  Serial3.write( Serial.read() );  }
}

Вот мои контактные соединения:

RX3  -> ESP TX
TX3  -> ESP RX
GND  -> GND
3.3V -> CH_PD + VCC

, 👍1

Обсуждение

у вас установлен CR/LF в Serial Monitor?, @Juraj

[Не переписываться.](https://meta.stackexchange.com/q/64068) Вы также [спросили об этом на SO](https://stackoverflow.com/q/49145463)., @gre_gor

У меня не было CR/LF. Это решило мою проблему, @Will Buxton


1 ответ


7

Прошивка AT ответила ошибкой, так как она получила данные, но время ожидания окончания строки CR/LF истекло.

Команды AT должны заканчиваться управляющими байтами/символами возврата каретки '\r' и перевода строки '\n'.

,