在ESP32上使用umqtt接入阿里雲物聯網平台

2021-09-20 00:22:07 字數 1803 閱讀 8021

網路上已經有使用python 模擬裝置接入阿里雲,手裡剛好有塊esp32的小板子,在上面跑過alios things,然後接入阿里雲。但是終究感覺麻煩,有的時候只是做乙個很簡單的應用,跑os確實不太方便。使用micropython直接操作esp32很是方便,就想著如果能通過micropython 直接接入物聯網,那就方便多了。可以非常簡單地接入雲端,而且操作簡單。先放上主幹部分,有時間再補充細節

from umqtt.****** import mqttclient

import usocket as socket

import time

import wifi

wifi.connect()

#demo_01

productkey = "a1mf4hz5k**"

clientid = "1234|securemode=3,signmethod=hmacsha1|"

devicename = "demo_01"

devicesecret = "****************************"

strbroker = productkey + ".iot-as-mqtt.cn-shanghai.aliyuncs.com"

brokerport = 1883

user_name = "demo_01&a1mf4hz5k**"

user_password = "***************************************"

print("clientid:",clientid,"\n","broker:",strbroker,"\n","user name:",user_name,"\n","password:",user_password,"\n")

def connect():

client = mqttclient(client_id = clientid,server= strbroker,port=brokerport,user=user_name, password=user_password,keepalive=60)

#please make sure keepalive value is not 0

client.connect()

temperature =25.00

while temperature < 30:

temperature += 0.5

send_mseg = ',"method": "thing.event.property.post"}' % (temperature)

client.publish(topic="/sys/a1mf4hz5ket/demo_01/thing/event/property/post", msg=send_mseg,qos=1, retain=false)

time.sleep(3)

while true:

pass

#client.disconnect()

連線成功後和可以在裝置執行狀態下看到上傳的溫度資料

demo中做了乙個溫度遞增的上傳,以下是資料記錄:

子裝置接入

esp8266 and micropython - part 2

使用mqtt客戶端連線阿里雲mqtt伺服器

使用python模擬裝置接入阿里雲物聯網的mqtt伺服器

ESP32使用micropython心得

本次環境使用工具pycharm,需依次安裝 esptool,adafruit ampy。在pycharm上安裝 intellij micropython 外掛程式 乙個命令列工具,用於與esp8266和esp32微控制器中的rom引導引導程式通訊。允許訪問快閃儲存器韌體,讀回韌體,查詢晶元引數等。使...

使用MicroPython開發ESP32網路開發

micropython庫分為三部分。一部分是把基礎python中常用的庫結合硬體特典重新實現的,為了做區分這部分庫在命名上稍有改變,比如原版的 json 模組在micropython中改名為 ujson 不過在使用的時候用 json 和 ujson 兩個名稱都可以。micropython庫第二部分是...

使用Arduino IDE對ESP32雙核進行程式設計

esp模組因其wi fi功能 如esp8266 esp 12e等 而廣受歡迎。這些都是具有wi fi功能的強大微控制器模組。還有乙個esp模組,它比以前的esp模組更強大,更通用 其名稱為esp32。它具有藍芽和wi fi連線,並在許多物聯網專案中使用了esp32。但是很少有人知道esp32是雙核微...