ВАЖНО: НЕ ИСПОЛЬЗУЙТЕ AT+IPR=9600
! (см. обновление)
У меня есть модуль ESP8266 12E, который обменивается данными со скоростью 115 200 бод. Так как я использую это с Arduino Nano с SoftwareSerial, вещи становятся грязными. Итак, я обнаружил, что должен уменьшить скорость передачи ESP-модуля.
Я нашел эту ссылку о том, как это сделать.
мне интересно
Это постоянное изменение или вам нужно делать это каждый раз после включения модуля?
Могу ли я добиться того же, отправив команду из Arduino через SoftSerial? Ну, думаю, нет, так как я пытался, и я всегда получаю сообщение об ошибке
AT+CIOBAUD=9600
илиAT+IPR=9600
.Я где-то читал, что в более новых версиях прошивки ESP8266 скорость передачи данных по умолчанию равна 9600. Кто-нибудь может это подтвердить и если да, то лучше ли прошивать эту более новую прошивку?
Производитель модуля:
Ai-Thinker Technology Co.,Ltd.
Я думаю, что текущая версия прошивки 0.3.0. Если я отправлю, AT+GMR
я получу:
sending AT+GMR
response: ?AT¥TJÕ¨H(Q�²•ÉÍ¥½¹é‚r¢‚r‚r‚BÕ��Â’‚ŠªŠ¢Ò¢ªÒªÂJm
SDK versioo:0.3.0
Ai�½½
‚Šj
Опять мусор из-за слишком высокой скорости передачи.
Другая информация о модуле:
sending AT+RST
response: ?AT+RST
OK
WRT
"%M
<99CT
ets Jan 8 2013,rst catse:2, boot lode:(3,7)
load 0x40100000ntail 4
chksum 0x89
ld tail 4
chm3 tail 8 r 0 aM
ón't use rtc mem dat`
sl��oÌÿ
Ai-Thinker Technology Co.,Ltd.
ОБНОВИТЬ
(*) Я использовал модуль FTDI232 для отправки AT+IPR=9600
на мой модуль ESP8266-12E и уложил его в кирпич !
НЕ ИСПОЛЬЗУЙТЕ AT+IPR=9600
НА ESP8266 (-12E).
Мне пока не удалось его восстановить! Я попытался перепрошить это, но я получаю Недопустимые исключения головы.
На новом модуле я отправил AT+CIOBAUD=9600
команду, и она сработала. Постоянно!
Мои технические характеристики модуля:
AT+GMR
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
OK