Допущения:
- Ваш компьютер подключен к Arduino Mega
- Вы подключили ESP8266 к последовательным контактам программного обеспечения.
- Вы пытаетесьотправлять 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.