網路上已經有使用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是雙核微...