nodemcu介紹nodemcu是一款開源快速硬件原型平臺,,包括固件和開發(fā)板,,用幾行簡單的Lua腳本就能開發(fā)物聯(lián)網(wǎng)應(yīng)用。特點(diǎn)包括開源,,交互式,,可編程,低成本,,簡單,,智能,WI-FI硬件,。 實(shí)物圖 新版引腳圖 更對關(guān)于nodemcu的介紹可以參考其中文官網(wǎng),,或者其在Github上的地址。 nodemcu固件定制nodemcu采用Lua腳本作為編程語言,,在使用之前需要定制需要使用的模塊,,比如gpio,wifi,net,mqtt等,,更多模塊介紹和使用請參考nodemcu的API文檔。
登陸你填寫的郵箱,,大概十分鐘左右就能接受到郵件,,告訴固件和下載工具的下載地址 下載固件到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ù)
在開發(fā)板1和2上再次執(zhí)行”mqtt.lua”,確保連接服務(wù)器成功,,如下 在右下角的命令框中輸入
并點(diǎn)擊”send”發(fā)送命令到開發(fā)板,,實(shí)現(xiàn)對主題”blinkdr”的訂閱成功。分別對開發(fā)板1和2執(zhí)行以上操作,。 在開發(fā)板2的命令框中輸入
并發(fā)送命令,,推送消息”hello from nodemcu2”到主題”blinkdr”,,則所有訂閱了該消息的設(shè)備都能接收到該消息。 開發(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)處理 |
|