Micropython paho模块丢失?

2024-04-19 09:53:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用nodemcuv3和dht11来构建一个基本的MQTT发布程序来发送温度数据。我正在使用ESPlorer,当我试图上传我的代码时,它告诉我paho模块不存在。我的代码如下:

import time
import network
import paho.mqtt.client as mqtt

sta_if = network.WLAN(network.STA_IF)
ap_if = network.WLAN(network.AP_IF)
sta_if.connect('<MySSID>', '<MyPW>')

mqtt = mqtt.Client()
mqtt.connect("randomIPaddress")

pin = machine.Pin(4)
temp_instance = dht11.DHT11(pin)
result = temp_instance.read()

print("Temperature is: %d C" % result.temperature)
print("Humidity is: %d %%" % result.humidity)
message = result.temperature 
mqtt.publish("base/dht11/temp", message)  
mqtt.loop_forever()

我仍然对MQTT发布的工作原理感到非常困惑,而且我似乎找不到任何在这方面相互一致的来源。我到处找我的问题都有不同的解决方案。在

有人知道为什么ESPLorer总是告诉我paho模块不存在?我已经尝试过安装文档中所示的模块,但是没有成功。在

编辑: https://pypi.python.org/pypi/paho-mqtt/1.1 这些地方我按照指示安装了泛美卫生组织。在


Tags: 模块代码importifconnectnetworkresultmqtt
1条回答
网友
1楼 · 发布于 2024-04-19 09:53:37

pahoMQTT客户机是为常规Python编写的。它不太可能在MicroPython下运行。在

MicroPython包括它自己的MQTT客户机umqtt。有两个版本,umqtt.simple和{a2}。在

您可以看到一个使用它的示例here。在

相关问题 更多 >