命令esp8266之间的时间间隔

时间:2017-06-09 06:27:12

标签: esp8266

我使用ESP8266(ESP-01)。 当我向芯片发送几个命令时,我遇到了这种情况。 我是否必须在命令之间等待? 它的最短时间是多少? 50毫秒? 250毫秒? 500毫秒?

我使用AT命令固件。 我的初始序列是:ATE,AT + CWMODE_CUR,AT + CWJAP_CUR,AT + CIPSTAMAC_CUR。 它在启动时使用一次(或者当我发现致命错误时)。 此外,我使用重复序列,如:AT + CIPSTART,AT + CIPSEND。 我总是等待模块的回答,并始终解析它。 但是,在解析答案和发送下一个命令之间,我是否需要等待一段时间?

这样的事情:

...
send(cmd1);
parse(ans1);
delay(?); // is it necessary?
send(cmd2);
parse(ans2);
delay(?); // is it necessary?
...

1 个答案:

答案 0 :(得分:0)

我收到中断的答案,并在收到答案时将标志置为高电平,有些答案会有延迟,有些答案会立即到来,可以检查Rx数据包收到的标志,看看答案是否准备好解析。 你可以在这里找到我的作品 https://github.com/programmer131/esp8266ATServer