Проверьте / отследите соединения webrepl микропифон на ESP8266

Я использую ESP8266 с микропифоном. Для скачивания скрипта я использую webrepl. Я хотел бы отслеживать соединения webrepl и хотеть остановить выполнение программы, если установлено соединение webrepl. И после того, как соединение закрыто, я хотел бы сбросить ESP8266 с помощью machine.reset(). Проблема в том, что я использую некоторые микропифонные IRQ, и параллельное соединение webrepl и передача файлов в конечном итоге приводят к сбоям файловой системы.

Мой вопрос: как я могу прочитать веб-ссылки и как я могу их оценить?

Спасибо

2 ответа

Я нашел ответ: Согласно https://github.com/micropython/micropython/blob/master/esp8266/modules/webrepl.py переменную webrepl.client_s необходимо проверить. Переменная может быть прочитана извне webrepl так же скоро, как вы импортировали модуль webrepl.

Некоторая трудность: в текущей реализации client_s будет держать закрытое соединение с сокетом клиента для бесконечности

Спасибо

Похоже, вы можете просто позвонить uos.dupterm() узнать, подключен ли вебрепл.

Например:

if (uos.dupterm()):
  print("webrepl is connected")
else:
  print("webrepl is not connected")
Другие вопросы по тегам