學習過Arduino的電子發(fā)燒友都知道Arduino有多種型號及眾多輔助模塊瘾境。比如ESP8266WiFi模塊韩肝、W5100以太網通信模塊等等,還有諸如藍牙通信扮授、各種傳感器等等。今天我們就來聊聊時下很火的ESP8266和搭載ESP8266的NodeMCU专肪。
在2013年的下半年左右樂鑫推出了一款集成了WiFi功能還內帶一個32bit MCU的SoC 芯片—ESP8266EX刹勃。 ESP8266是一款超低功耗的UART-WiFi 透傳模塊,它具備GPIO嚎尤、I2C荔仁、ADC、SPI芽死、PWM等功能乏梁,擁有業(yè)內極富競爭力的封裝尺寸和超低能耗技術,專為移動設備和物聯(lián)網應用設計收奔,可將用戶的物理設備連接到Wi-Fi 無線網絡上掌呜,進行互聯(lián)網或局域網通信,實現(xiàn)聯(lián)網功能坪哄。
產品特性
支持無線802.11 b/g/n 標準
支持STA/AP/STA+AP 三種工作模式
內置TCP/IP協(xié)議棧,支持多路TCP Client連接
支持豐富的Socket AT指令
支持UART/GPIO數據通信接口
支持Smart Link 智能聯(lián)網功能
支持遠程固件升級(OTA)
內置32位MCU,可兼作應用處理器
超低能耗翩肌,適合電池供電應用
3.3V 單電源供電
目前ESP8266的開發(fā)方式有這幾種模暗。
AT指令方式:燒錄AT的固件包,使用AT指令與ESP8266交互念祭,執(zhí)行相應指令兑宇,需與單片機相連
NodeMCU的lua開發(fā):燒錄NodeMCU的固件包,使用Lua語言開發(fā)粱坤,使用ESP內部資源隶糕。
Arduino IDE下的開發(fā):相當于直接編寫固件,編譯之后站玄,燒錄進ESP枚驻,使用ESP內部資源。
真正讓ESP8266火起來的是ESP8266 core for Arduino這個庫株旷。這個Arduino庫允許開發(fā)中直接用Arduino IDE給ESP8266模塊編程再登,這無疑讓ESP8266的使用門檻再次降低,已經熟悉Arduino編程的人可以無縫上手晾剖。
NodeMCU就是這些早期基于ESP8266二次封裝中發(fā)展地最穩(wěn)定好用的開發(fā)板之一锉矢。NodeMCU的二次封裝包括了硬件、軟件固件兩部分齿尽。硬件上沽损,NodeMCU在ESP8266的基礎上增加了一些外圍的USB串口電路。軟件上循头,NodeMCU引入了輕量化的腳本語言Lua缠俺,支持事件驅動型API以及Arduino IDE開發(fā)。