這裡僅說mqtt兩大主要功能,其他的功能可以自行查詢,分別是publish和subscribe,從英文名字就可以看出來,分別是傳送和訂閱,這兩個功能怎麼用呢?我們還需要了解乙個概念-主題topic。
我們繼續從剛剛的手機和冰箱說起,假設我們要控制冰箱的溫度,我們就要給伺服器傳送資訊,需要用到publish傳送,但是如果有很多裝置都接入了這個伺服器,伺服器怎麼知道你的資訊要發給哪個裝置,所以在傳送時要指定這個資訊的主題topic,而冰箱需要subscribe訂閱這個主題,這就好像在某些社交軟體上,我想關注某樣東西,我只要關注了這個圈子,別人往這個圈子發資訊,我就知道這個東西有新進展,同樣,如果冰箱訂閱subscribe了"溫度"這個主題,我的手機往溫度這個主題發資訊,伺服器看到我的資訊是關於溫度的,然後通過查詢發現冰箱關注這這個主題,於是便向冰箱傳送這個訊息。
接著上面的話題,冰箱怎麼接入伺服器呢,這裡有種方法,包括tcp通訊,ssl,wss等,都是不同的通訊協議。esp32基本支援主流的接入協議,這裡選用較為簡單的tcp接入方式,tcp通訊即通過ip位址進行傳輸,但僅僅知道伺服器的ip位址是不行的,就像我們登陸qq,同樣需要認證,認證的方法也是多種多樣,我們選用使用者名稱,密碼登陸。有了使用者名稱和密碼就可以使冰箱接入伺服器,但是如果我家多台裝置,怎麼區分多台裝置呢,不能每一台裝置都申請乙個使用者名稱和使用者密碼吧,這裡就需要另乙個東西,id即給自己的裝置唯一的編號,每乙個裝置使用者名稱密碼一樣,但是id不一樣,這樣就可以區分每乙個接入的裝置,於是便有了接入三要素:使用者名稱 ,密碼,id編號。
ESP32使用micropython心得
本次環境使用工具pycharm,需依次安裝 esptool,adafruit ampy。在pycharm上安裝 intellij micropython 外掛程式 乙個命令列工具,用於與esp8266和esp32微控制器中的rom引導引導程式通訊。允許訪問快閃儲存器韌體,讀回韌體,查詢晶元引數等。使...
使用MicroPython開發ESP32網路開發
micropython庫分為三部分。一部分是把基礎python中常用的庫結合硬體特典重新實現的,為了做區分這部分庫在命名上稍有改變,比如原版的 json 模組在micropython中改名為 ujson 不過在使用的時候用 json 和 ujson 兩個名稱都可以。micropython庫第二部分是...
在ESP32上使用umqtt接入阿里雲物聯網平台
網路上已經有使用python 模擬裝置接入阿里雲,手裡剛好有塊esp32的小板子,在上面跑過alios things,然後接入阿里雲。但是終究感覺麻煩,有的時候只是做乙個很簡單的應用,跑os確實不太方便。使用micropython直接操作esp32很是方便,就想著如果能通過micropython 直...