久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

nodemcu通過MQTT協(xié)議進(jìn)行通訊

 WindySky 2018-03-07

nodemcu介紹

nodemcu是一款開源快速硬件原型平臺,,包括固件和開發(fā)板,,用幾行簡單的Lua腳本就能開發(fā)物聯(lián)網(wǎng)應(yīng)用。特點(diǎn)包括開源,,交互式,,可編程,低成本,,簡單,,智能,WI-FI硬件,。
最新版的nodemcu開發(fā)板是基于ESP-12E的,,具有GPIO、PWM,、I2C,、1-Wire、ADC等功能,。

實(shí)物圖

新版引腳圖
nodemcu新版引腳圖

更對關(guān)于nodemcu的介紹可以參考其中文官網(wǎng),,或者其在Github上的地址

nodemcu固件定制

nodemcu采用Lua腳本作為編程語言,,在使用之前需要定制需要使用的模塊,,比如gpio,wifi,net,mqtt等,,更多模塊介紹和使用請參考nodemcu的API文檔
項(xiàng)目中給出了三種定制固件的方法,,這里采用最簡單的一種,,云定制,可以訪問云定制網(wǎng)站通過以下步驟來定制,。

  1. 填寫郵箱以便接收定制好的固件,;
  2. 選擇分支,這里選master,;
  3. 勾選需要定制的模塊,,這里選擇勾上cjson, file, gpio, mqtt, net, node, tmr, uart, wifi;
  4. 勾上加密傳輸,;
  5. 點(diǎn)擊按鈕提交,,開始編譯固件。

這里寫圖片描述

登陸你填寫的郵箱,,大概十分鐘左右就能接受到郵件,,告訴固件和下載工具的下載地址
這里寫圖片描述

下載固件到nodemcu

這是使用ESP8266Flasher來下載固件,打開軟件后,,在“config”中選擇要下載的固件,。在“operation”中選擇串口號,點(diǎn)擊“flash”即開始下載,。

上傳腳本到nodemcu

為了查看效果,,這里需要專用串口調(diào)試軟件ESPlorer,打開軟件后,,選擇串口號和波特率,,點(diǎn)擊“open”開始連接,點(diǎn)擊開發(fā)板上的復(fù)位按鈕,,軟件中打印出固件的一些信息,。
這里寫圖片描述

在左邊的編輯區(qū)中新建腳本文件“mqtt.lua”,編輯腳本如下
這里寫圖片描述

點(diǎn)擊“save to esp”完成腳本上傳,。

使用相同方法將“mqtt.lua”腳本上傳到另一塊開發(fā)板上,,為了區(qū)別,最好將客戶端id修改一下,,這里修改成“nodemcu2“,。

連接MQTT服務(wù)器并測試

在服務(wù)器上開啟代理服務(wù)

mosquitto -v
  • 1
  • 2

在開發(fā)板1和2上再次執(zhí)行”mqtt.lua”,確保連接服務(wù)器成功,,如下

這里寫圖片描述

在右下角的命令框中輸入

m:subscribe("blinkdr",0, function(conn) print("subscribe success") end)
  • 1
  • 2

并點(diǎn)擊”send”發(fā)送命令到開發(fā)板,,實(shí)現(xiàn)對主題”blinkdr”的訂閱成功。分別對開發(fā)板1和2執(zhí)行以上操作,。

在開發(fā)板2的命令框中輸入

m:publish("blinkdr","hello from nodemcu2",0,0, function(client) print("sent") end)
  • 1
  • 2

并發(fā)送命令,,推送消息”hello from nodemcu2”到主題”blinkdr”,,則所有訂閱了該消息的設(shè)備都能接收到該消息。
同理可以從開發(fā)板1發(fā)送一條”hello from nodemcu1”到主題”blinkdr”,。
則最終開發(fā)板1收到的效果如下
這里寫圖片描述

開發(fā)板2收到的效果如下
這里寫圖片描述

而服務(wù)器端的效果如下
這里寫圖片描述

總結(jié)

從以上的實(shí)際操作中可以看到,,在nodemcu間可以通過MQTT協(xié)議進(jìn)行消息傳輸。當(dāng)然,,不僅僅是nodemcu之間,,還可以是其它可以實(shí)現(xiàn)mqtt協(xié)議的客戶端,比如說安卓手機(jī)等嵌入式設(shè)備,。舉一個例子,,在安防應(yīng)用中,如果有nodemcu的煙霧傳感器節(jié)點(diǎn),,如果有報警發(fā)生,,可以推送消息到訂閱該主題的手機(jī),那么從手機(jī)上就能立馬知道發(fā)生了報警,,并做出相應(yīng)處理

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多