Проверьте / отследите соединения 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")