了解如何使用MicroPython对ESP32或ESP8266板进行编程,以便通过MQTT将DS18B20温度读数发布到支持MQTT或任何MQTT客户端的任何平台。例如,我们将传感器读数发布到Node-RED仪表板。

注意:本教程与ESP32和ESP8266开发板均兼容。

概述

下图显示了我们将构建的项目的高级概述。

前提

要遵循本教程,您需要在ESP32或ESP8266板上安装MicroPython固件。 您还需要一个IDE来编写代码并将其上传到板上。 我们建议使用Thonny IDE或uPyCraft IDE:

MQTT代理

要使用MQTT,您需要一个代理。我们将使用安装在Raspberry Pi上的Mosquitto代理。

您可以使用任何其他MQTT代理,包括云MQTT代理。 稍后,我们将在代码中向您展示如何做到这一点。

所需零件

MQTT库文件

使用uPyCraft IDE上传MQTT库文件

使用Thonny IDE上传MQTT库文件