我将向您展示如何在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