重要:请勿使用AT+IPR=9600
!(请参阅更新)
我有一个ESP8266 12E模块,通讯速率为115,200波特。由于我将其与具有SoftwareSerial的Arduino Nano一起使用,因此情况变得混乱。因此,我发现应该降低ESP模块的波特率。
我找到了有关此操作的链接。
我想知道
这是永久性的更改吗?还是在每次模块通电后都需要执行此操作?
我可以通过SoftSerial从Arduino发送命令来达到相同的目的吗?好吧,我想这不是因为我尝试过而我总是在
AT+CIOBAUD=9600
或上遇到错误AT+IPR=9600
。我在某处读到,在较新的ESP8266固件版本中,波特率默认为9,600。任何人都可以确认这一点,如果可以,那么更新该较新的固件是否更好?
模块的供应商:
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