Почему я не могу снизить скорость передачи моего ESP8266 с помощью AT-команд - PullRequest
0 голосов
/ 19 января 2019

Я хочу понизить скорость передачи моего ESP для SerialSoftware, но я продолжаю получать «ОШИБКИ» ответов на команды ниже.

Я использую последовательный монитор Arduino Mega и Arduino IDE для команд:

AT+CIOBAUD=9600
AT+UART_DEF=9600,8,1,0,3

Я попробовал AT и пару других команд, они, кажется, работают и возвращают OK.

Я использую код ниже для отправки команд:

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {

    Serial.begin(9600);
    while (!Serial) {}

    Serial.println("Goodnight moon!");

    mySerial.begin(115200);
    mySerial.println("Hello, world?");
}

void loop() {

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

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

1 Ответ

0 голосов
/ 20 января 2019

Допущения:

  1. Ваш компьютер подключен к Arduino Mega
  2. Вы подключили ESP8266 к последовательным контактам программного обеспечения.
  3. Вы пытаетесьотправлять AT команды в esp через Arduino Mega.

Если мои предположения верны, то это то, что происходит.

Первоначально, когда вы включаете систему, скорость передачиСкорость ESP8266 по умолчанию установлена ​​на 115200.

Когда вы используете команду AT+CIOBAUD=9600, она временно устанавливается на 9600. Но проблема здесь в том, что серийный номер программного обеспечения на вашем Arduino все еще работает на 115200скорость передачи.

Это означает, что когда вы отправляете следующую инструкцию AT+UART_DEF=9600,8,1,0,3, Arduino Mega отправляет ее со скоростью 115200 бод, в то время как esp прослушивает скорость 9600 бод.

Решение:
Просмотрите следующую ссылку, чтобы узнать, как навсегда изменить скорость передачи ESP8266
https://www.esp8266.com/viewtopic.php?f=13&t=718

Затем используйте текущую настройку, чтобы отправить команду, найденную в uppe.r link.

Затем обновите код вашего Arduino Mega, чтобы в качестве скорости передачи для серийного программного обеспечения использовалась скорость 9600, и больше не отправляйте больше команд с изменением скорости передачи через Mega.

...