我正在使用带有 micropython 的 ESP8266。对于脚本下载,我使用 webrepl。我想监视 webrepl 连接,如果建立了 webrepl 连接,我想停止程序执行。连接关闭后,我想通过 machine.reset() 重置 ESP8266 问题是,我使用了一些 micropython IRQ 和并行 webrepl 连接,文件传输最终导致文件系统崩溃。
我的问题:如何阅读 webrepl 连接以及如何评估它们?
谢谢
我正在使用带有 micropython 的 ESP8266。对于脚本下载,我使用 webrepl。我想监视 webrepl 连接,如果建立了 webrepl 连接,我想停止程序执行。连接关闭后,我想通过 machine.reset() 重置 ESP8266 问题是,我使用了一些 micropython IRQ 和并行 webrepl 连接,文件传输最终导致文件系统崩溃。
我的问题:如何阅读 webrepl 连接以及如何评估它们?
谢谢
看起来您可以简单地调用uos.dupterm()
以了解 webrepl 是否已连接。
例如:
if (uos.dupterm()):
print("webrepl is connected")
else:
print("webrepl is not connected")
我找到了答案:根据https://github.com/micropython/micropython/blob/master/esp8266/modules/webrepl.py需要检查 webrepl.client_s 变量。一旦您导入了 webrepl 模块,就可以从 webrepl 外部读取该变量。
一些困难:在当前实现中,client_s 将无限期保持关闭的客户端套接字连接
谢谢