ESP8266與NodeMCU的區別和開發方式

學習過Arduino的電子發燒友都知道Arduino有多種型號及眾多輔助模塊。比如ESP8266WiFi模塊、W5100以太網通信模塊等等,還有諸如藍牙通信、各種傳感器等等。今天我們就來聊聊時下很火的ESP8266和搭載ESP8266的NodeMCU。

在2013年的下半年左右樂鑫推出了一款集成了WiFi功能還內帶一個32bit MCU的SoC 芯片—ESP8266EX。 ESP8266是一款超低功耗的UART-WiFi 透傳模塊,它具備GPIO、I2C、ADC、SPI、PWM等功能,擁有業內極富競爭力的封裝尺寸和超低能耗技術,專為移動設備和物聯網應用設計,可將用戶的物理設備連接到Wi-Fi 無線網絡上,進行互聯網或局域網通信,實現聯網功能。

產品特性

支持無線802.11 b/g/n 標準

支持STA/AP/STA+AP 三種工作模式

內置TCP/IP協議棧,支持多路TCP Client連接

支持豐富的Socket AT指令

支持UART/GPIO數據通信接口

支持Smart Link 智能聯網功能

支持遠程固件升級(OTA)

內置32位MCU,可兼作應用處理器

超低能耗,適合電池供電應用

3.3V 單電源供電

目前ESP8266的開發方式有這幾種。

AT指令方式:燒錄AT的固件包,使用AT指令與ESP8266交互,執行相應指令,需與單片機相連

NodeMCU的lua開發:燒錄NodeMCU的固件包,使用Lua語言開發,使用ESP內部資源。

Arduino IDE下的開發:相當於直接編寫固件,編譯之後,燒錄進ESP,使用ESP內部資源。

真正讓ESP8266火起來的是ESP8266 core for Arduino這個庫。這個Arduino庫允許開發中直接用Arduino IDE給ESP8266模塊編程,這無疑讓ESP8266的使用門檻再次降低,已經熟悉Arduino編程的人可以無縫上手。

ESP8266與NodeMCU的區別和開發方式

NodeMCU就是這些早期基於ESP8266二次封裝中發展地最穩定好用的開發板之一。NodeMCU的二次封裝包括了硬件、軟件固件兩部分。硬件上,NodeMCU在ESP8266的基礎上增加了一些外圍的USB串口電路。軟件上,NodeMCU引入了輕量化的腳本語言Lua,支持事件驅動型API以及Arduino IDE開發。


分享到:


相關文章: