Почему я не могу снизить скорость передачи моего ESP8266 с помощью AT-команд

Оказалось, что вопрос о том, что типы данных для столбцов были varchar, когда они нуждались в nvarchar. Отбрасывая таблицу и воссоздавая ее с правильным типом данных, это решило мою проблему.

0
задан gre_gor 21 January 2019 в 17:33
поделиться

1 ответ

Допущения:

  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 & amp; t = 718

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

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

0
ответ дан gre_gor 21 January 2019 в 17:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: