2016-10-02 15 views
0

私はmicropythonでESP8266を使用しています。スクリプトをダウンロードするにはwebreplを使用します。私はwebrepl接続を監視したいと思いますし、webrepl接続が確立されている場合は、プログラムの実行を停止したいと思います。そして、接続が閉じられた後、私はmachine.reset()によってESP8266をリセットしたいと思います。 問題は、私はいくつかのmicropython IRQと並列Webrepl接続を使用して、最終的にファイルシステムのクラッシュを引き起こします。ESP8266でmicropython webrepl接続を確認/監視してください。

私の質問:どのようにWebrepl接続を読み、どのように評価することができますか?

おかげ

答えて

0

は、私は答えを見つけた:https://github.com/micropython/micropython/blob/master/esp8266/modules/webrepl.pyによるとwebrepl.client_s変数をチェックする必要があります。この変数は、webreplモジュールをインポートしたときのように、webreplの外部から読み取ることができます。

いくつかの困難が:現在の実装ではclient_sは、あなたは、単にwebreplが接続されているかどうかを調べるためにuos.dupterm()を呼び出すことができるように見えます

おかげ

0

無限大のため、閉じたクライアントソケット接続を維持します。例については

if (uos.dupterm()): 
    print("webrepl is connected") 
else: 
    print("webrepl is not connected") 
関連する問題