【ESP8266】基于ESP8266的MicroPython連接MQTT服務(wù)器

前言

這一篇文章介紹的是使用運(yùn)行MicroPython的ESP8266去連接MQTT服務(wù)器。也算是填了之前的坑坊谁。

開(kāi)發(fā)環(huán)境

  • Windows 10 x64
  • NodeMCU
  • uPyLoader
  • MicroPython 1.8.7

MicroPython的MQTT

MicroPython是一款可以運(yùn)行于微控制器的Python語(yǔ)言爬橡,除了繼承了Python的語(yǔ)言特性以外,當(dāng)然也繼承了Python強(qiáng)大的功能庫(kù)。不過(guò)在MicroPython上使用功能庫(kù)需要到這里手動(dòng)下載或參考挠唆。

MicroPython是支持MQTT客戶(hù)端的,在上面給出的連接中嘱吗,找到umqtt.simple文件夾玄组,里面就有使用MQTT接口的例程。在ESP8266的MicroPython官方API文檔中谒麦,并沒(méi)有給出這個(gè)接口的介紹俄讹,所以需要到搜索下相關(guān)資料。

使用MQTT

本小節(jié)將使用uPyLoader下載文件绕德,如果不會(huì)uPyLoader也沒(méi)關(guān)系患膛,并不影響理解,對(duì)uPyLoader感興趣的話(huà)可以參考后面的相關(guān)文章耻蛇。

進(jìn)入micropython-lib-master\umqtt.simple目錄剩瓶,把umqtt文件夾中的simple.py文件下載到ESP8266。再備份一下example_sub.py城丧,然后修改里面的代碼如下延曙。

import time
from simple import MQTTClient

# ===添加下面參數(shù)===
USER = "admin"
PWD = "password"

# ……省略……

# 修改main函數(shù),添加port亡哄、USER枝缔、PWD參數(shù)
def main(server="localhost", port=61613):
    c = MQTTClient("umqtt_client", server, port, USER, PWD)
    print(c.addr) # 打印信息用,可加可不加
    # ……省略……
    
# ……省略……

if __name__ == "__main__":
        main("192.168.10.70") # 修改為相應(yīng)的MQTT服務(wù)器地址

因?yàn)椴┲魇褂玫谋镜氐腗QTT服務(wù)器(Apache-Apollo)蚊惯,所以端口是61613愿卸。MicroPython的MQTT庫(kù)中默認(rèn)的是1883,可以按需修改截型。

如果也想自己搭建本地MQTT服務(wù)器做測(cè)試趴荸,可以參考這篇文章《在Windows下搭建MQTT服務(wù)器》。

打開(kāi)uPyLoader的終端(菜單欄->「View」->「Terminal」)宦焦,然后運(yùn)行example_sub.py发钝,觀察終端是否啟動(dòng)成功顿涣,最后就可以看到控制臺(tái)有客戶(hù)端連接上了。

uPyLoader運(yùn)行example_sub.py
MQTT控制臺(tái)和uPyLoader終端

結(jié)語(yǔ)

自此酝豪,使用基于ESP8266的MicroPython連接MQTT服務(wù)器的步驟就到這里涛碑。

相關(guān)文章

  1. 基于ESP8266的MicroPython入門(mén)筆記
  2. 使用uPyLoader調(diào)試運(yùn)行MicroPython的ESP8266
  3. 使用ESP8266原生SDK進(jìn)行MQTT連接(C語(yǔ)言)

本文首發(fā)于CSDN:http://blog.csdn.net/yannanxiu/article/details/71641738

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市孵淘,隨后出現(xiàn)的幾起案子蒲障,更是在濱河造成了極大的恐慌,老刑警劉巖瘫证,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揉阎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡背捌,警方通過(guò)查閱死者的電腦和手機(jī)余黎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)载萌,“玉大人惧财,你說(shuō)我怎么就攤上這事∨と剩” “怎么了垮衷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)乖坠。 經(jīng)常有香客問(wèn)我搀突,道長(zhǎng),這世上最難降的妖魔是什么熊泵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任仰迁,我火速辦了婚禮,結(jié)果婚禮上顽分,老公的妹妹穿的比我還像新娘徐许。我一直安慰自己,他們只是感情好卒蘸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布雌隅。 她就那樣靜靜地躺著,像睡著了一般缸沃。 火紅的嫁衣襯著肌膚如雪恰起。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天趾牧,我揣著相機(jī)與錄音检盼,去河邊找鬼。 笑死翘单,一個(gè)胖子當(dāng)著我的面吹牛吨枉,可吹牛的內(nèi)容都是我干的蹦渣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼东羹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了忠烛?” 一聲冷哼從身側(cè)響起属提,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎美尸,沒(méi)想到半個(gè)月后冤议,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡师坎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年恕酸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胯陋。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蕊温,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出遏乔,到底是詐尸還是另有隱情义矛,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布盟萨,位于F島的核電站凉翻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏捻激。R本人自食惡果不足惜制轰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胞谭。 院中可真熱鬧垃杖,春花似錦、人聲如沸丈屹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泉瞻。三九已至脉漏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袖牙,已是汗流浹背侧巨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鞭达,地道東北人司忱。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓皇忿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親坦仍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鳍烁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)繁扎,斷路器幔荒,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • 前言 MQTT是IBM開(kāi)發(fā)的一個(gè)即時(shí)通訊協(xié)議,面向M2M和物聯(lián)網(wǎng)的連接梳玫,采用輕量級(jí)發(fā)布和訂閱消息傳輸機(jī)制爹梁,并且有可...
    閼男秀閱讀 9,939評(píng)論 8 46
  • 環(huán)境管理管理Python版本和環(huán)境的工具。p–非常簡(jiǎn)單的交互式python版本管理工具提澎。pyenv–簡(jiǎn)單的Pyth...
    MrHamster閱讀 3,792評(píng)論 1 61
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停姚垃,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,181評(píng)論 22 257
  • 還記得小時(shí)候小學(xué)去旅游的時(shí)候积糯,老爸都會(huì)給我比較多的錢(qián),他說(shuō)想吃啥就買(mǎi)啥吃谦纱,但也不要用光即使走失了也要有錢(qián)回家絮宁。但最...
    晨風(fēng)說(shuō)產(chǎn)品閱讀 666評(píng)論 0 51