Micropython paho模块丢失了吗?

时间:2018-03-04 20:11:38

标签: python esp8266 paho nodemcu micropython

我尝试使用nodemcu v3和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 这些是我按照说明安装paho的地方。

1 个答案:

答案 0 :(得分:2)

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

MicroPython包含自己的名为umqtt的MQTT客户端。有两个版本,umqtt.simpleumqtt.robust

您可以看到使用它的示例here