NodeMCU API開發(fā)

摘錄: [像Arduino一樣簡(jiǎn)單的開源可編程固件,還有Wifi哦!]

連接到路由器

print(wifi.sta.getip())
--nil
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","password")
print(wifi.sta.getip())
--192.168.18.110

像Arduino一樣操作IO

pin = 1
gpio.mode(pin,gpio.OUTPUT)
gpio.write(pin,gpio.HIGH)
gpio.mode(pin,gpio.INPUT)
print(gpio.read(pin))

簡(jiǎn)單的HTTP客戶端

-- A simple http client
conn=net.createConnection(net.TCP, false) 
conn:on("receive", function(conn, pl) print(pl) end)
conn:connect(80,"121.41.33.127")
conn:send("GET / HTTP/1.1\r\nHost: www.nodemcu.com\r\n"
 .."Connection: keep-alive\r\nAccept: */*\r\n\r\n")

更簡(jiǎn)單的HTTP服務(wù)器

-- 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>")
    end) 
end)

PWM操作

function led(r,g,b) 
    pwm.setduty(1,r) 
    pwm.setduty(2,g) 
    pwm.setduty(3,b) 
end
pwm.setup(1,500,512) 
pwm.setup(2,500,512) 
pwm.setup(3,500,512)
pwm.start(1) 
pwm.start(2) 
pwm.start(3)
led(512,0,0) -- red
led(0,0,512) -- blue

閃爍LED

lighton=0
tmr.alarm(0,1000,1,function()
if lighton==0 then 
    lighton=1 
    led(512,512,512) 
    -- 512/1024, 50% duty cycle
else 
    lighton=0 
    led(0,0,0) 
end 
end)

啟動(dòng)文件

--init.lua will be excuted
file.open("init.lua","w")
file.writeline([[print("Hello World!")]])
file.close()
node.restart()  -- this will restart the module.

用定時(shí)器來循環(huán)執(zhí)行

tmr.alarm(1,5000,1,function() print("alarm 1") end)
tmr.alarm(0,1000,1,function() print("alarm 0") end)
tmr.alarm(2,2000,1,function() print("alarm 2") end)
-- after sometime
tmr.stop(0)

純Lua寫的telnet服務(wù)器

-- a simple telnet server
s=net.createServer(net.TCP,180) 
s:listen(2323,function(c) 
    function s_output(str) 
      if(c~=nil) 
        then c:send(str) 
      end 
    end 
    node.output(s_output, 0)   
    -- re-direct output to function s_ouput.
    c:on("receive",function(c,l) 
      node.input(l)           
      --like pcall(loadstring(l)), support multiple separate lines
    end) 
    c:on("disconnection",function(c) 
      node.output(nil)        
      --unregist redirect output function, output goes to serial
    end) 
    print("Welcome to NodeMcu world.")
end)

與傳感器接口

-- read temperature with DS18B20
t=require("ds18b20")
t.setup(9)
addrs=t.addrs()
-- Total DS18B20 numbers, assume it is 2
print(table.getn(addrs))
-- The first DS18B20
print(t.read(addrs[1],t.C))
print(t.read(addrs[1],t.F))
print(t.read(addrs[1],t.K))
-- The second DS18B20
print(t.read(addrs[2],t.C))
print(t.read(addrs[2],t.F))
print(t.read(addrs[2],t.K))
-- Just read
print(t.read())
-- Just read as centigrade
print(t.read(nil,t.C))
-- Don't forget to release it after use
t = nil
ds18b20 = nil
package.loaded["ds18b20"]=nil

以上來自國(guó)內(nèi)NodeMCU提供的示例代碼

  • 簡(jiǎn)書現(xiàn)在是知識(shí)分享新崛起的網(wǎng)絡(luò)平臺(tái),筆者在這里建立一個(gè)專題,歡迎喜歡NodeMCU的朋友能夠投稿,這樣方便更多的圍觀者參與到物聯(lián)網(wǎng)開發(fā)的懷抱中來.

  • 官方的提供API筆者手中有一份軟件翻譯的中文版,鑒于機(jī)器識(shí)別度不是那么準(zhǔn)確,和筆者三毛的英語(yǔ)級(jí)別,暫時(shí)不直接發(fā)布,待筆者通過一定的代碼測(cè)試以后,會(huì)貼上來與大家一起分享

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腾啥,一起剝皮案震驚了整個(gè)濱河市击罪,隨后出現(xiàn)的幾起案子耘拇,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)颂鸿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攒庵,“玉大人嘴纺,你說我怎么就攤上這事∨埃” “怎么了栽渴?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)裆蒸。 經(jīng)常有香客問我熔萧,道長(zhǎng),這世上最難降的妖魔是什么僚祷? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任佛致,我火速辦了婚禮,結(jié)果婚禮上辙谜,老公的妹妹穿的比我還像新娘俺榆。我一直安慰自己,他們只是感情好装哆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布罐脊。 她就那樣靜靜地躺著定嗓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萍桌。 梳的紋絲不亂的頭發(fā)上宵溅,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音上炎,去河邊找鬼恃逻。 笑死,一個(gè)胖子當(dāng)著我的面吹牛藕施,可吹牛的內(nèi)容都是我干的寇损。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼裳食,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼矛市!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诲祸,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤浊吏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后烦绳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卿捎,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年径密,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躺孝。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡享扔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出植袍,到底是詐尸還是另有隱情惧眠,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布于个,位于F島的核電站氛魁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏厅篓。R本人自食惡果不足惜秀存,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望羽氮。 院中可真熱鬧或链,春花似錦、人聲如沸档押。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至叼耙,卻和暖如春腕窥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背筛婉。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工油昂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人倾贰。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓冕碟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親匆浙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子安寺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容