NodeMCU開發筆記一

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),企業專屬的的定貨平臺,網上定貨系統,加盟商定貨軟件,訂單管理系統
相關文章
相關標籤/搜索