ESP8266折騰之路(三)使用WebREPL遠程更新

本篇新增軟件

WebREPL在線版http://micropython.org/webrepl/
下載地址:https://codeload.github.com/micropython/webrepl/zip/master

在MicroPython on ESP8266的開發(fā)過程中,做的最多的事情就是上傳文件冰寻,MicroPython File Uploader 雖然很好用,但是有兩個缺點:

  1. 必須將ESP8266開發(fā)板與電腦連接
  2. 如果開發(fā)板中運行的程序未結束炫七,例如定義了死循環(huán)用來監(jiān)聽信號時,文件的上傳有可能會失敗惶我。

上傳失敗自不必說,而必須與電腦連接就制約了我們開發(fā)的靈活性,想像一下:我們用8266做了一個通過手機控制的接線板控制器,封裝后安裝進接線板中际插,然后有一天想要給它增加一個定時開關功能碘耳,只需要簡單更新幾句代碼并沒有新增硬件設施的前提下,如果使用MicroPython File Uploader框弛,需要從接線板中拆除后再連接電腦進行更新辛辨,這無疑會影響體驗。ESP8266的官方SDK是支持云升級功能的瑟枫,即可以通過遠程燒寫固件的方式對開發(fā)板進行固件更新斗搞,那MicroPython是否能實現類似的功能呢?今天的主角WebREPL為此而生慷妙。

WebREPL客戶端是MicroPython官方推薦的更新方式僻焚,功能很強大,通過網頁的方式讀取ESP8266的文件系統(tǒng)膝擂,可以上傳文件或者下載開發(fā)板中已存在的文件虑啤,可以輸入指令并實時查看開發(fā)板中的輸出狀態(tài),完全取代串口調試架馋。
WebREPL客戶端的兩種使用方式在本篇開頭已經寫明狞山,選擇任意一種均可以連接開發(fā)板。

WebREPL客戶端必須與ESP8266開發(fā)板在同一局域網下叉寂,否則無法正常連接

WebREPL在固件中默認是不啟動的萍启,所以在使用之前,需要先將服務打開。
  1. 在輸入框輸入 import webrepl_setup
    輸入 import webrepl_setup
  2. 看到當前WebREPL自動啟動狀態(tài)是未開啟的


    提示 webrepl未開啟自動啟動功能
  3. 輸入E開啟上電時自動啟動WebREPL功能
    輸入E開啟
  4. 要開啟WebREPL必須先設定密碼勘纯,密碼為4-9個字符


    連續(xù)輸入兩次4-9位的密碼
  5. 連續(xù)輸入兩次密碼后局服,確認Web_REPL開啟成功,重啟開發(fā)板


    webrepl已開啟自動啟動功能

到這一步屡律,按照我的預期腌逢,WebREPL服務應該已經是開啟狀態(tài),而我們可以使用WebREPL客戶端來進行連接了超埋,實際情況卻是此時如果使用客戶端進行連接搏讶,將會始終連接失敗,所以還需要有第6步霍殴。

  1. 輸入import webrepl;webrepl.start();
    輸入import webrepl;webrepl.start();
  2. 成功開啟WebREPL服務媒惕,此時即可通過WebREPL客戶端來進行遠程連接ESP8266開發(fā)板,并上傳或下載文件来庭。


    開始WebREPL成功

接下來使用WebREPL客戶端連接開發(fā)板

  1. 打開http://micropython.org/webrepl/
    并修改地址為上一步控制臺輸出的地址妒蔚,我這里是ws://192.168.2.19:8266
    改為ESP8266開發(fā)板ip地址

2.點擊連接后,輸入剛剛設定的密碼月弛,輸入密碼時不會有任何回顯肴盏,輸入完畢直接回車,一切正常的情況即會連接成功帽衙。


連接成功
  1. 現在已經可以通過WebREPL客戶端對ESP8266進行操作菜皂,主窗口中輸入python代碼進行實時調試,右側有文件上傳與下載功能厉萝,上傳功能與MicroPython File Uploader一樣恍飘,下載功能可以直接下載ESP8266開發(fā)板中存在的文件。

輸入import os;os.listdir();谴垫,查看當前開發(fā)板中的文件名稱

查看文件名

將文件名輸入到右側的Get a file輸入框中章母,點擊Get from device按鈕,即可將開發(fā)板中的文件下載到本地
下載webrepl_cfg.py文件

4.webrepl_cfg.py文件中存放著我們之前設定的WebREPL密碼翩剪,明文的?乳怎!?

到此,使用WebREPL遠程更新ESP8266開發(fā)板已經完成前弯,不過雖然前面設置了在開發(fā)板啟動時自動開啟WebREPL服務的功能舞肆,實驗證明,在開發(fā)板斷電重啟后博杖,WebREPL服務并未開啟椿胯,經檢查,是因為在設置WebREPL服務之前剃根,我們上傳了自定義的boot.py文件哩盲,而MicroPython在開啟WebREPL服務時,會將相關代碼直接追加在boot.py文件尾,造成了語法錯誤廉油,所以要手動更新一下boot.py文件惠险。

更新后的boot.py文件內容如下

import network,webrepl
sta_if = network.WLAN(network.STA_IF)
if not sta_if.isconnected():
    print("connecting to network...")
    sta_if.active(True)
    sta_if.connect("<ap_name>", "<password>") # Connect to an AP <ap_name>&<password> is your route name&password
    while not sta_if.isconnected(): # Check for successful connection
        pass
print("network config:", sta_if.ifconfig())
webrepl.start()

再也不用把開發(fā)板跟電腦相連啦!

上一篇:ESP8266折騰之路(二) 連接WIFI路由器使能上網

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末抒线,一起剝皮案震驚了整個濱河市班巩,隨后出現的幾起案子,更是在濱河造成了極大的恐慌嘶炭,老刑警劉巖抱慌,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異眨猎,居然都是意外死亡抑进,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門睡陪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寺渗,“玉大人,你說我怎么就攤上這事兰迫⌒攀猓” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵汁果,是天一觀的道長涡拘。 經常有香客問我,道長须鼎,這世上最難降的妖魔是什么鲸伴? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任府蔗,我火速辦了婚禮晋控,結果婚禮上,老公的妹妹穿的比我還像新娘姓赤。我一直安慰自己赡译,他們只是感情好,可當我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布不铆。 她就那樣靜靜地躺著蝌焚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪誓斥。 梳的紋絲不亂的頭發(fā)上只洒,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天,我揣著相機與錄音劳坑,去河邊找鬼毕谴。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的涝开。 我是一名探鬼主播循帐,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舀武!你這毒婦竟也來了拄养?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤银舱,失蹤者是張志新(化名)和其女友劉穎瘪匿,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體纵朋,經...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡柿顶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了操软。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘁锯。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖聂薪,靈堂內的尸體忽然破棺而出家乘,到底是詐尸還是另有隱情,我是刑警寧澤藏澳,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布仁锯,位于F島的核電站,受9級特大地震影響翔悠,放射性物質發(fā)生泄漏业崖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一蓄愁、第九天 我趴在偏房一處隱蔽的房頂上張望双炕。 院中可真熱鬧,春花似錦撮抓、人聲如沸妇斤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽站超。三九已至,卻和暖如春乖酬,著一層夾襖步出監(jiān)牢的瞬間死相,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工咬像, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留算撮,地道東北人双肤。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像钮惠,于是被迫代替她去往敵國和親茅糜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內容