Onenet物聯(lián)網(wǎng)Mqtt初探(micropython_mqtt登陸與數(shù)據(jù)收發(fā))
請(qǐng)先去去看Onenet 物聯(lián)網(wǎng)Mqtt初探(MQTT.fx模擬登陸與數(shù)據(jù)收發(fā))和Onenet物聯(lián)網(wǎng)Mqtt初探(python_mqtt登陸與數(shù)據(jù)收發(fā))的文章,否則可能不明被我輸入的是什么消息。這里直接做micropython代碼的mqtt連接:
?
1、上電燒錄好micropython的ESP32
2、在控制臺(tái)下輸入arp -a查一下ESP32的IP地址,因?yàn)橹耙呀?jīng)記錄ESP32的MAC地址,所以看到有這個(gè)地址就對(duì)應(yīng)上IP了:

3、,打開webrepl.html頁(yè)面,輸入IP連接,輸入密碼回車,連接成功了:

4、先看看有那些支持的模塊,輸入:help('modules')

暈~~~我的esp32-cam自定義camera的固件沒有mqtt的模塊,
沒有的話就用upip在ESP32上安裝MQTT庫(kù)?
>>> import upip
>>> upip.install('micropython-umqtt.simple')

安裝完成,再次輸入:help('modules')

沒變化,是什么鬼。
找了一網(wǎng)上解決辦法都不沒有答案,就要放棄了,再嘗試輸入一下:
from umqtt.simple import MQTTClient

居然能調(diào)用了….我擦~,難道是upip安裝后沒給help('modules')這東西標(biāo)記,導(dǎo)致沒顯示?還是本來(lái)就有的?一臉懵逼。
?
直接上代碼,功能:發(fā)送6秒發(fā)一次溫濕度數(shù)據(jù),永遠(yuǎn)等待開關(guān)led消息,控制led燈亮滅。

運(yùn)行后,看onenet控制臺(tái)/設(shè)備/數(shù)據(jù)流,可以看到消息已經(jīng)發(fā)送到了

下發(fā)開燈命令測(cè)試:


Esp32收到消息:


?
發(fā)送關(guān)燈命令:


Ok,本次測(cè)試完成。
?
補(bǔ)充:
Import dht11 是帶入這個(gè)文件dht11.py,里面的內(nèi)容是: