Nodemcu是一個基於樂鑫ESP-12E WiFi模塊的擴展板,因爲ESP12-E的設計不太適合通常玩家的開發調試(pin口間距爲2mm、須要使用AT指令),於是出現了不少使 ESP8266能更方便地使用的開發板,Nodemcu就是其中一種也是使用很是普遍的一款,另外相比於Photon等WiFi模塊,Nodemcu的價 格要便宜得多,另外Nodemcu支持用LUA語言進行發開,使得編程更加輕鬆和高效。node
淘寶上搜索" Nodemcu",能看到不少,價格大概30塊左右。git
使用步驟:github
一、刷rom,使用工具 ESP8266Flasher編程
下載地址:服務器
https://github.com/nodemcu/nodemcu-flasher工具
或者百度網盤開發工具
http://pan.baidu.com/s/1c20XjaC測試
網盤裏的nodemcu-devkit-master,是開發工具包,裏面有文檔和驅動。設計
注意,有32位和64位的區別調試
打開後界面以下
若是一切正常,能夠看到對應的com口,點擊Flash寫入rom。
MAC就是物理地址。
NodeMCU的WIFI模塊有三種模式,
AP模式(即路由器模式),
STA模式(個人理解是無線網卡模式),
AP+STA模式。咱們下面要講的一個案例是用STA模式。在該種模式下,你能夠把NodeMCU看成一個無線網中的一個客戶端,這個客戶端連上一個無線熱點,而後經過無線路由器的DHCP功能獲取客戶端IP地址,而後咱們寫上簡單的一個Web Server服務器,主要是處理控制GPIO設備的響應。
刷完,就能夠開始快樂寫代碼了。
使用的開發工具叫「ESPlorer」,百度網盤裏有,或者 http://esp8266.ru/esplorer/
寫個簡單的代碼:
while 1 do gpio.write(0, gpio.HIGH) tmr.delay(100000) -- wait 1,000,000 us = 1 second gpio.write(0, gpio.LOW) tmr.delay(100000) -- wait 1,000,000 us = 1 second end
點擊「Send to ESP」對Nodemcu進行測試,若是Nodemcu上的LED等閃爍1秒停頓1秒的話就表明Nodemcu已經可使用啦。
一個簡單的實現http服務器
-- a simple HTTP server srv = net.createServer(net.TCP) srv:listen(80, function(conn) conn:on("receive", function(conn, payload) print(payload) conn:send("<h1> Hello, NodeMCU.</h1><h2>By Linshaoneng</h2>") end) conn:on("sent", function(conn) conn:close() end) end) -- connect to WiFi access point wifi.setmode(wifi.STATION) wifi.sta.config("無線sid", "無線密碼")
----------------------------------------------------------
易銷寶(www.exiao800.com),企業專屬的的定貨平臺,網上定貨系統,加盟商定貨軟件,訂單管理系統