ESP8266與NodeMCU開發(一)環境搭建
這一章將描述ESP8266的效能與指標,以及開發環境的搭建。
ESP8266是2015年推出的一款Wifi模組,準確來說是集成了Wifi功能的MCU,拉低了目前的市場上Wifi模組價格,甚至一度突破極限,模組的開發語言除了Lua,還有c++,Python(MicroPython)和Java(Smart.js)等。
圖1:模組引腳與複用功能示意
ESP8266最大峰值+25dbm,實測無阻礙距離300米
在入門上,可以使用NodeMCU,這一款基於ESP8266的最小系統板來進行開發,價格比最基本的ESP8266模組多50%,但是自帶有穩壓模組與USB-UART,對於開發來說是更為便捷的,且引腳基本引出,加上面包板在接線上也具有較大的優勢。
搭建環境
環境搭建上這裡選用基於Arduino來做,版本1.6以上均可,建議在官網下載最新的版本以補足功能,NodeMCU有一個優點也是缺點就是沒有固定的IDE,你可以用VisualStudio,Eclipse,Sublime等各種編輯器加上指定編譯器進行開發,然而目前並沒有什麼所謂單步除錯的方法,因此除錯上主要依賴於AT指令以及串列埠,這一點在後面的文章將會說明
1.在安裝完畢Arduino IDE後,開啟檔案->首選項,在視窗中的 附加開發板管理器網址 複製以下網址,確定後關閉Arduino再開啟
http://wechat.doit.am/package_esp8266com_index.json
圖2:首選項視窗
2.在選單欄選擇 工具-》開發板-》開發板管理器,開啟後等待下載平臺索引,然後在 對搜尋進行過濾 一欄填寫esp8266,選擇過濾後得到的唯一一個包並進行安裝,這裡可能會有失敗的情況,需要多嘗試,如果白天不行可以嘗試在晚上網路使用量較低的時間(例如夜間9-11點)進行下載
圖3:開發板管理器視窗
如果安裝成功,在工具-》開發板選單下將具有如下的內容
圖4:選單中的ESP8266系列開發板
3.使用USB線連線NodeMCU,如果埠沒有發現USB-UART選項,可以百度查詢相應的驅動,MAC下預設是沒有CP2102 USB-UART驅動因此如果連線到電腦在埠一欄不會顯示。
在 工具 選單,按照圖中所示內容進行配置
圖5:燒錄相關配置
4.檔案-》示例,選擇Blink後將開啟一個LED閃爍示例,在視窗上方點選下載按鈕下載到開發板上
圖6:自帶示例
如果成功就能看到LED燈按照程式設定進行閃爍,也代表了開發環境配置的完成
附:
MACOS的串列埠驅動
https://pan.baidu.com/s/1pKEgqmR
github專案網址
https://github.com/esp8266/Arduino/blob/master/doc/reference.md#digital-io
Arduino IDE 1.6.8版本
https://pan.baidu.com/s/1c1NqjBy