Как я могу изменить скорость передачи данных esp8266, так как я случайно изменил скорость передачи данных на что-то другое(чего я не помню)?

//Для того, чтобы подключиться, 

SoftwareSerial esp8266(2,3); 

// вывод TX esp8266 соединен с выводом 3
// arduino uno, а вывод RX-с выводом 2    
// нам нужно передать скорость передачи данных в бодах, чтобы начать работу

void setup()
{
  Serial.begin(115200);
  esp8266.begin(???); // что я должен сделать, чтобы заставить его работать?
}

Что я должен сделать, чтобы заставить его работать?

, 👍3

Обсуждение

Проще всего просто перепрошить прошивку AT. Следуйте одному из многих тысяч учебных пособий или найдите все ответы здесь, рассказывающие вам, как это сделать., @Majenko

Я пробовал прошивать, везде он запрашивает скорость передачи данных для связи с esp8266,я пробовал 9600, который настроен для моего arduino, но он не работает., @Rajat

Вам нужен *загрузчик* скорость передачи данных. Попробуйте 57600., @Majenko

Привет Маенко, я перепробовал все возможные стандартные скорости передачи данных(в том числе 57600), не получилось :/, @Rajat

Я не смог найти решение, поэтому купил новый esp8266 и работал с ним по умолчанию baudrate (115200)., @Rajat


1 ответ


1

Я столкнулся с аналогичной ситуацией, когда случайно установил скорость передачи данных на 8000 с помощью AT-команд.

К счастью, я помнил скорость передачи данных, которую установил, поэтому использовал PuTTY для создания последовательной связи с портом со странной скоростью 8000 бод и изменил скорость передачи данных обратно на 9600.

Метод можно найти здесь: http://flower-platform.com/2015/12/16/esp8266-with-at-commands-connect-from-pc-with-putty/

Команда AT, которую я использовал для изменения скорости передачи данных: AT+UART_DEF=9600,8,1,0,0

,

Я не собираюсь голосовать против этого, но вы знаете, "что я не помню)" в названии вопроса, вероятно, предназначено для того, чтобы препятствовать этому ответу., @timemage