Onenet物联网Mqtt初探(micropython_mqtt登陆与数据收发)
请先去去看Onenet 物联网Mqtt初探(MQTT.fx模拟登陆与数据收发)和Onenet物联网Mqtt初探(python_mqtt登陆与数据收发)的文章,否则可能不明被我输入的是什么消息。这里直接做micropython代码的mqtt连接:
1、上电烧录好micropython的ESP32
2、在控制台下输入arp -a查一下ESP32的IP地址,因为之前已经记录ESP32的MAC地址,所以看到有这个地址就对应上IP了:

3、,打开webrepl.html页面,输入IP连接,输入密码回车,连接成功了:

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

晕~~~我的esp32-cam自定义camera的固件没有mqtt的模块,
没有的话就用upip在ESP32上安装MQTT库¶
>>> import upip
>>> upip.install('micropython-umqtt.simple')

安装完成,再次输入:help('modules')

没变化,是什么鬼。
找了一网上解决办法都不没有答案,就要放弃了,再尝试输入一下:
from umqtt.simple import MQTTClient

居然能调用了….我擦~,难道是upip安装后没给help('modules')这东西标记,导致没显示?还是本来就有的?一脸懵逼。
直接上代码,功能:发送6秒发一次温湿度数据,永远等待开关led消息,控制led灯亮灭。

运行后,看onenet控制台/设备/数据流,可以看到消息已经发送到了

下发开灯命令测试:


Esp32收到消息:


发送关灯命令:


Ok,本次测试完成。
补充:
Import dht11 是带入这个文件dht11.py,里面的内容是: