我正在尝试使用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模块不存在吗?我已经尝试安装文档中所示的模块,但没有成功。
编辑:按照我安装paho的说明执行https://pypi.python.org/pypi/paho-mqtt/1.1命令。
发布于 2018-03-05 20:47:23
Python客户端是为常规paho编写的。它不太可能在MicroPython下运行。
MicroPython包括自己的名为umqtt的MQTT客户端。有两个版本,umqtt.simple和umqtt.robust。
您可以看到一个使用它的示例here。
https://stackoverflow.com/questions/49099911
复制相似问题