寫在前面
今天入手了一個NodeMCU的闆子,準備學習一下物聯網相關的知識。不過由于部落客學藝不精,在第一步燒寫固件上就踩坑了,是以就想着把自己的踩坑經曆寫出來分享給大家,希望能有一些幫助~
材料準備
硬體:
NodeMCU開發闆*1(某寶指導價15.8元!)
軟體:
自定義固件網站:https://nodemcu-build.com/
NodeMCU2.0固件庫:http://pan.baidu.com/s/1kVbnKDD
Esplorer:連結:https://pan.baidu.com/s/1AM9nYJlCJYvTWhPNb9JpaQ 提取碼:7vkl
ESP8266Flasher:https://github.com/nodemcu/nodemcu-flasher
以上連結如有失效,請關注“白帽技術與網絡安全”公衆号,我已将所需軟體打包整理,回複“esp8266"即可擷取
第一步 燒寫固件
首先我們将闆子連接配接好,然後輕按兩下打開esp8266flasher.exe
打開後一般都可以自動識别到端口号,如果沒有識别出來的可以試試,重新拔插一下闆子或者手動安裝一下闆子的驅動。因為我的闆子的驅動之前就已經裝好的,是以在這裡就不給大家示範了。
識别到端口号後我們就可以點選Config欄來選擇我們要下載下傳的固件,按照如圖所示就可以。
在這裡要說一下,我們現在要燒寫不帶DEBUG的固件,如果燒寫了帶DEBUG的固件可能會出現這個問題:nodeMCU無限列印wifi event monitor handle event cb is called
選擇完固件後我們還要修改一下比特率,如圖
這樣就配置完了,接下來就可以開始下載下傳固件了,傳回到Operation界面,點選fiash,等待下載下傳完成即可
這樣就下載下傳完成了
接下來我們驗證一下,打開序列槽調試助手(XCOM ,我打包好的檔案裡有)
第二步 連接配接WIFI
在這一步我們要輕按兩下打開ESPlorer.jar軟體,這個軟體使用JAVA語言編寫,是以需要配置JAVA環境,有需要的可以看我的另一篇博文《burpsuite安裝與環境配置》
打開後如圖
打開後一樣是選擇序列槽→選擇波特率→點選open→按闆子複位鍵,
說明一下這個軟體!
主要操作左螢幕,右螢幕是顯示資訊,等于顯示序列槽軟體傳回的資訊。
接下來我們要寫連接配接WiFi的代碼
print(wifi.sta.getip())
wifi.setmode(wifi.STATION)
cfg={}
cfg.ssid="H3C_C86F27"
cfg.pwd="密碼"
wifi.sta.config(cfg)
print(wifi.sta.getip())
将代碼修改成你自己的WiFi名稱和密碼,然後點選儲存
點選儲存,儲存後代碼檔案會自動寫入闆子,并“dofile”
到這裡我們的教程就結束了,如果需要擷取教程中全部資源請關注"白帽技術與網絡安全",回複"esp8266"擷取