我刚收到一堆 ESP-01 板,并通过 FTDI USB 转串口转换器将其中一个连接到我的电脑。在我的电脑上使用终端
仿真程序,我可以在一定程度上与 ESP-01 进行
通信。输入简单的“AT”命令,ESP-01 会正确响应“OK”。那么,按照 Expressif“AT 命令示例”文档中的第一个示例,我尝试设置一个接入点,然后连接到我的无线路由器:AT+
CWMODE=3
OK
AT+CWJAP="MyNetworkName","MyPassword"
我在 CWMODE 命令后得到“OK”响应,但在 CWJAP 命令后几秒钟没有任何反应,然后我得到大约 20 行似乎是诊断数据的内容,最后,消息“WIFI CONNECTED”但是没有“确定”消息。在这一点上,我尝试键入的任何进一步命令都没有响应。从此时起,ESP-01 每 8 秒发送一次相同的数据行:
代码:
全选 ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8
2nd boot version : 1.6
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
å‚‹.Ï8.Çn¿‰æ.r‹ÿÚn„b..å.é„l`.ƒæ.rí8.«∆l. #..Ä..r..å‚úÁ…8ÇÏ.Ú. 1..Ä..r..å‚‹ÁI8Ç.é˚.0±..Äl.r..r..é.√πl¿ƒû.bfl‰..ååb‡ƒb‡..íl8‡Ïé€å8..b¿‰∏~ín‡.n‹íú..ƒ....€˚yNÄ..‚..å..Çåé.l.íå.Çå.Ïå.ûl`..>`..ƒ‹í‹ƒb..Ç..ílé8..Ä.fl.åû.bfl‰..Ç..|å.r..r..
ready
WIFI CONNECTED
这种情况会无限期地持续下去。从第二行“wdt reset”开始,我相信处理器在未编程的内存中运行异常,最后看门狗定时器进行了重置。所以看起来某人一定是忘记了代码中某处的 return 语句。
我发现在上述数据发送到终端后,大约有一秒钟的时间窗口会接受 AT 命令。我能够输入地址查询命令AT+CIFSR,得到正确的响应显示它确实连接到路由器并且已经分配了IP地址,但是wdt超时循环仍然继续。
还有其他人遇到过这个问题吗?