lua語言開發(fā),esp8266接入巴法云赐劣, mqtt和tcp協(xié)議

第一步嫉拐,lua語言開發(fā)環(huán)境配置

下載安裝java環(huán)境,下載地址:點擊下載
選擇windows版本下載安裝即可隆豹,如圖所示:

001.png

下載開發(fā)環(huán)境包:
下載地址:點擊下載
esp8266串口驅(qū)動:點擊下載
下載后解壓椭岩,電腦插上8266開發(fā)板,打開 NodeMCU-PyFlasher.exe 軟件璃赡,選擇esp8266的com口判哥,選擇nodemcu.bin 固件,點擊flash nodemcu 刷入碉考,如圖所示:

002.png

當(dāng)刷入nodemcu固件后塌计,就可以進行l(wèi)ua編程。解壓ESPlorer-0.2.0.zip后侯谁,雙擊文件夾中的 ESPlorer.jar 啟動軟件(需完成第一步的java環(huán)境安裝锌仅,否則點擊無反應(yīng))軟件使用步驟:

003.png

第一:選擇esp8266的com口章钾。
第二:點擊open連接esp8266,等待連接成功热芹,如果連接成功贱傀,會顯示nodemcu固件信息,如果連接失敗伊脓,可點擊兩次open按鈕左邊的RTS按鈕重啟esp8266府寒,注意是雙擊RTS。
第三:點擊open文件夾圖標(biāo)選擇init.lua程序报腔。
第四:當(dāng)程序修改完成后株搔,點擊save to ESP按鈕上傳程序,或者ctrl+s也可以保存并上傳纯蛾,上傳完成后纤房,雙擊軟件上的RTS按鈕重啟esp8266,或者手動重啟esp8266也可以翻诉。

第二炮姨,示例程序

tcp示例程序:需修改wifi名稱和密碼,用戶私鑰uid和主題topic值碰煌。
巴法云tcp服務(wù)地址:bemfa.com
端口:8344

-- wifi配置
wifi.setmode(wifi.STATIONAP)
apcfg={}
--wifi名稱和密碼
apcfg.ssid="newhtc2" 
apcfg.pwd="qq123456"
wifi.sta.config(apcfg)
wifi.sta.connect()
wifi.sta.autoconnect(1)


function startup()

    srv = net.createConnection(net.TCP, 0)
    --連接服務(wù)器
    srv:connect(8344,"bemfa.com")
    --接收消息
    srv:on("receive", function(sck, c)
        print(c)
    end)
    --當(dāng)連接到服務(wù)器
    srv:on("connection", function(sck, c)
        ConnOK = 1
        sck:send("cmd=1&uid=4d9ec352e0376f2110a0c601a2857225&topic=led002\r\n")
        --心跳
        liveTimer = tmr.create()
        liveTimer:register(30000, tmr.ALARM_AUTO, function() sck:send("ping\r\n") end)
        liveTimer:start()
    end)
    --當(dāng)連接斷開
    srv:on("disconnection", function(sck, c)
        tmr.create():alarm(1000, tmr.ALARM_SINGLE, startup)      
    end)
end

--當(dāng)wifi連接成功
wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
  print("WIFI CONNECTED OK")
  tmr.create():alarm(2000, tmr.ALARM_SINGLE, startup)  
end)

詳細巴法云tcp指令可參考接入文檔:點擊跳轉(zhuǎn)

mqtt示例程序:
巴法云mqtt服務(wù)ip:bemfa.com
端口:9501
連接服務(wù)器
1.用戶私鑰作為連接MQTT服務(wù)器的客戶端ID
2.連接時用戶名和密碼為空剑令,或隨意填寫,即設(shè)備連接時不需要賬號和密碼

-- wifi配置
wifi.setmode(wifi.STATIONAP)
apcfg={}
apcfg.ssid="newhtc2"
apcfg.pwd="qq123456"
wifi.sta.config(apcfg)
wifi.sta.connect()
wifi.sta.autoconnect(1)


function startup()
    --client id 連接
    m = mqtt.Client("4d9ec352e0376f2110a0c601a2857225", 60)
    
    m:connect("bemfa.com", 9501, false, function(client)
        print("connected")
        client:subscribe("mylight002", 0, function(client) print("subscribe success") end)
    end,
    function(client, reason)
        print("Connection failed reason: " .. reason)
        tmr.create():alarm(3000, tmr.ALARM_SINGLE, startup) 
    end)
    
    m:on("message", function(client, topic, data)
        print(topic .. ":" )
        if data ~= nil then
          print(data)
        end
    end)
    
    m:on("offline", function(client) 
        print ("offline")
        tmr.create():alarm(3000, tmr.ALARM_SINGLE, startup)   
    end)
end

--當(dāng)wifi連接成功
wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
  print("WIFI CONNECTED OK")
  tmr.create():alarm(3000, tmr.ALARM_SINGLE, startup)  
end)

程序講解:首先配置wifi拄查,,當(dāng)連接wifi成功時棚蓄,通過wifi.eventmon.STA_GOT_IP事件獲取wifi連接成功狀態(tài)堕扶,啟動startup函數(shù),startup函數(shù)中初始化服務(wù)器連接梭依,當(dāng)連接斷開時稍算,通過語句:

tmr.create():alarm(3000, tmr.ALARM_SINGLE, startup)

實現(xiàn)3s后再次啟動startup函數(shù)重新連接服務(wù)器,默認重連是3秒役拴,可自行修改糊探。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市河闰,隨后出現(xiàn)的幾起案子科平,更是在濱河造成了極大的恐慌,老刑警劉巖姜性,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞪慧,死亡現(xiàn)場離奇詭異,居然都是意外死亡部念,警方通過查閱死者的電腦和手機弃酌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門氨菇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人妓湘,你說我怎么就攤上這事查蓉。” “怎么了榜贴?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵豌研,是天一觀的道長。 經(jīng)常有香客問我竣灌,道長聂沙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任初嘹,我火速辦了婚禮及汉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屯烦。我一直安慰自己坷随,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布驻龟。 她就那樣靜靜地躺著温眉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翁狐。 梳的紋絲不亂的頭發(fā)上类溢,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音露懒,去河邊找鬼闯冷。 笑死,一個胖子當(dāng)著我的面吹牛懈词,可吹牛的內(nèi)容都是我干的蛇耀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坎弯,長吁一口氣:“原來是場噩夢啊……” “哼纺涤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起抠忘,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤撩炊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后褐桌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衰抑,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年荧嵌,在試婚紗的時候發(fā)現(xiàn)自己被綠了呛踊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砾淌。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谭网,靈堂內(nèi)的尸體忽然破棺而出汪厨,到底是詐尸還是另有隱情,我是刑警寧澤愉择,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布劫乱,位于F島的核電站,受9級特大地震影響锥涕,放射性物質(zhì)發(fā)生泄漏衷戈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一层坠、第九天 我趴在偏房一處隱蔽的房頂上張望殖妇。 院中可真熱鬧,春花似錦破花、人聲如沸谦趣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽前鹅。三九已至,卻和暖如春峭梳,著一層夾襖步出監(jiān)牢的瞬間舰绘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工葱椭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留除盏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓挫以,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窃祝。 傳聞我的和親對象是個殘疾皇子掐松,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

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