1

我正在使用带有 micropython 的 ESP8266。对于脚本下载,我使用 webrepl。我想监视 webrepl 连接,如果建立了 webrepl 连接,我想停止程序执行。连接关闭后,我想通过 machine.reset() 重置 ESP8266 问题是,我使用了一些 micropython IRQ 和并行 webrepl 连接,文件传输最终导致文件系统崩溃。

我的问题:如何阅读 webrepl 连接以及如何评估它们?

谢谢

4

2 回答 2

1

看起来您可以简单地调用uos.dupterm()以了解 webrepl 是否已连接。

例如:

if (uos.dupterm()):
  print("webrepl is connected")
else:
  print("webrepl is not connected")
于 2017-06-03T05:28:45.230 回答
1

我找到了答案:根据https://github.com/micropython/micropython/blob/master/esp8266/modules/webrepl.py需要检查 webrepl.client_s 变量。一旦您导入了 webrepl 模块,就可以从 webrepl 外部读取该变量。

一些困难:在当前实现中,client_s 将无限期保持关闭的客户端套接字连接

谢谢

于 2016-10-03T09:24:48.953 回答