Arduino環境下開發NodeMCU(ESP8266)
Arduino環境下開發NodeMCU(ESP8266)
以前用過ESP8266,只是一些簡單的應用。將ESP8266與微控制器相連,使用AT指令進行串列埠通訊,從而達到傳送資訊、接收資訊一些目的。由於最近專案,需要充分利用ESP8266的內部資源,所以對ESP8266的應用進行了更加深入的研究。現將學習成果,總結如下。如有遺漏或者錯誤,歡迎指出。
目前,我所知道的ESP8266的開發方式有這幾種:
- AT指令方式 –燒錄AT的韌體包,使用AT指令與ESP8266互動,執行相應指令,需與微控制器相連
- NodeMCU的lua開發 –燒錄NodeMCU的韌體包,使用Lua語言開發,使用ESP內部資源。
- Arduino IDE下的開發 –相當於直接編寫韌體,編譯之後,燒錄進ESP,使用ESP內部資源。
這幾種方式我都有接觸過,說說我的體會。
- AT指令開發方式:
優點:開發簡單,資料較多。只需知道AT指令集,以及它的通訊方式即可。
缺點:浪費資源,需要MCU與其通訊,不能獨立完成某項功能。 - NodeMCU的lua開發:NodeMCU本質也是ESP8266,只是它的韌體是與lua指令碼語言互動。
優點:節省資源,開發簡單,程式碼量少。
缺點:
1.lua直譯器執行效率較低,我最終換成ArduinoIDE開發,就是因為讀取感測器資料時,老是漏掉一個資料。2.前期準備比較麻煩。需要準備相應功能的韌體,燒錄進去,然後使用lua語言和工具與之除錯。 - Arduino IDE下的開發方式:
優點:集程式設計和燒錄一體,使用很方便。語言執行效率高,節省資源,開發簡單,該有的庫也都有。重要的是開發語言,對於我用微控制器的人來說,能夠很快上手。
缺點:Arduino IDE需要寫較長的程式碼時,不是很方便,如果需要檢視底層函式或者方法,非常費勁。據說在VisualStudio 中有外掛,因為自己電腦的原因,我沒有嘗試過。
Arduino IDE下開發NodeMCU(ESP8266)步驟:
官方的GitHub倉庫:https://github.com/esp8266/Arduino
軟體環境:Windows 7 64bit
Arduino 1.6.7
硬體環境:NodeMCU(CH340版)
開啟Arduino IDE,檔案–>首選項
附加開發板管理器網址:
http://wechat.doit.am/package_esp8266com_index.json
或者
http://arduino.esp8266.com/stable/package_esp8266com_index.json
專案 –> 載入庫 –> 管理庫,進入之後,它會自動下載庫索引,等待下載完後。(注:如果不能下載,肯定是網路的原因,我使用的是vpn)在搜尋欄輸入esp8266,點選安裝。
安裝完成之後,點選 工具 –> 開發板,會看見esp8266 模組,選擇相應的模組。之後,可以看到右下角出現了相應的資訊。
前期準備工作完成,下邊開始編寫程式碼,並且燒錄。
開啟Arduino,點選 檔案 –> 新建,點選 檔案 –> 儲存,輸入檔名,確定。
寫入程式碼:
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println("Hello,NodeMCU!");
}
點選 驗證,確認沒有報錯。
7.連線NodeMCU,安裝ch340驅動,點選 工具 –> 埠 –> 埠號。如果驅動安裝成功,連線上NodeMCU之後,會顯示相應的埠號。若沒有顯示,請檢查驅動或者連線問題。
8.點選 上傳,先進行編譯,等待上傳。上傳完成之後,顯示上傳成功。
9.點選工具 –>串列埠監視器。可以看見,在不斷的輸出 Hello,NodeMCU。
相關文章
- Arduino開發環境配置UI開發環境
- Arduino可穿戴開發入門教程Arduino開發環境介紹UI開發環境
- nodemcu arduino設定按鍵UI
- Arduino IDE搭建ESP8266開發環境,檔案下載過慢解決方法 | ESP-01製作WiFi開關教程,改造宿舍燈UIIDE開發環境WiFi
- Arduino IDE 環境配置UIIDE
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- python下多環境開發(虛擬環境)Python
- Flutter開發環境Window下搭建Flutter開發環境
- macOS下搭建Flutter開發環境MacFlutter開發環境
- Docker下的Nacos環境開發Docker
- Mac下搭建php開發環境MacPHP開發環境
- Windows 下搭建ios 開發環境WindowsiOS開發環境
- ArduinoYun教程之配置Arduino Yun環境UI
- MAC 下的PHP開發環境搭建MacPHP開發環境
- mac下搭建android 開發環境MacAndroid開發環境
- Mac osx 下搭建java開發環境MacJava開發環境
- Windows下Android開發環境配置WindowsAndroid開發環境
- linux下搭建wails開發環境。LinuxAI開發環境
- emacs開發環境配置(4)——rust開發環境Mac開發環境Rust
- 配置開發環境、生成環境、測試環境開發環境
- 第二課 如何在WINDOWS環境下搭建以太坊開發環境Windows開發環境
- 【記錄】WSL 下搭建前端開發環境前端開發環境
- Get Started:Mac下搭建PHP開發環境MacPHP開發環境
- 開發環境下PP檔案的建立開發環境
- MACOS 下搭建 E9 開發環境Mac開發環境
- Ubuntu下Python & Django開發環境搭建UbuntuPythonDjango開發環境
- IDE整合開發環境下載地址IDE開發環境
- 在Ubuntu下搭建微服務開發環境Ubuntu微服務開發環境
- Mac下安裝Phonegap開發環境Mac開發環境
- mac os 下搭建android開發環境MacAndroid開發環境
- VC++ 6.0下OpenGL開發環境配置C++開發環境
- 在Windows下配置Ruby on Rails開發環境WindowsAI開發環境
- linux下CUDA開發環境構建Linux開發環境
- ArduinoYun教程之Arduino程式設計環境搭建UI程式設計
- ESP8266 鼓搗記 - 入門(環境搭建)
- 試用環境開發環境不發郵件開發環境
- 開發環境配置開發環境