天天看点

在ESP32上使用MicroPython和使用MQTT发布数据第二部分:使用MQTT发布数据

我将向您展示如何在Espressif ESP32开发板上使用MicroPython入门。在本教程的第一部分中,我将向您展示如何:

  • 在ESP32上启动并运行MicroPython
  • 连接到WiFi
  • 将脚本上传到开发板
  • 读取环境温度

在本教程的第二部分中,我将向您展示发布使用MQTT收集的数据。

物料清单

硬件
           
软件
           
VCP驱动
           

如果您运行的是macOS或Windows,则可能需要下载并安装虚拟COM端口(VCP)驱动程序。 通常,这些板上的USB到串行芯片是CP210x或FT232RL。 检查您的特定板的数据表,或者只是斜视USB端口附近的IC。

较新的Linux内核支持这些内置的芯片,因此不需要安装驱动程序。

要断言驱动程序正在工作,请将开发板插入计算机。如果您使用的是Linux,请检查/ dev / ttyUSB0:

$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Dec 19 17:04 /dev/ttyUSB0
           

或在macOS上/dev/tty.SLAB_USBtoUART:

$ ls -l /dev/tty.SLAB_USBtoUART
crw-rw-rw-  1 root  wheel   21,  20 Dec 19 17:10 /dev/tty.SLAB_USBtoUART
           
串口终端
           

一个免费的,跨平台的GUI终端是CoolTerm。 Linux和macOS用户可以使用命令行上的屏幕来摆脱困境。 更有针对性的解决方案包括Python 3附带的miniterm,可以通过python3 -m serial.tools.miniterm和minicom启动。

Python
           

您还需要:

  • Python v3.6.x
  • 额外库

根据Python的安装情况,安装方式各不相同:

MicroPython固件
           

刷新MicroPython和第一步

创建一个MicroPython模块

上载MicroPython模块

运行MicroPython模块

MicroPython中的温度读数

第二部分:使用MQTT发布数据

简而言之,MQTT

一个MQTT示例
           
通配符
           

为什么选择MQTT?

引导脚本和温度模块

通过upip安装MQTT模块

获取MQTT客户端应用
           

在REPL中尝试umqtt

创建一个唯一的“客户ID”
           
连接到REPL
           
连接到代理
           
连接第二个客户端
           
发布MQTT消息
           

发布温度的模块

使用JSON
           

在IBM Cloud上将ESP32与MicroPython结合使用

Watson IoT Platform快速入门
           
上载micropython-watson-iot模块
           

参阅http://viadean.com/esp32_micropython_mqtt.html