ESP8266與NodeMCU的區(qū)別和開發(fā)方式

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

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

產(chǎn)品特性

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

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

內(nèi)置TCP/IP協(xié)議棧,支持多路TCP Client連接

支持豐富的Socket AT指令

支持UART/GPIO數(shù)據(jù)通信接口

支持Smart Link 智能聯(lián)網(wǎng)功能

支持遠程固件升級(OTA)

內(nèi)置32位MCU,可兼作應(yīng)用處理器

超低能耗,適合電池供電應(yīng)用

3.3V 單電源供電

目前ESP8266的開發(fā)方式有這幾種。

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

NodeMCU的lua開發(fā):燒錄NodeMCU的固件包,使用Lua語言開發(fā),使用ESP內(nèi)部資源。

Arduino IDE下的開發(fā):相當(dāng)于直接編寫固件,編譯之后,燒錄進ESP,使用ESP內(nèi)部資源。

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容