本教程演示如何在ESP32上设置MicroPython Web服务器。 一个网页将显示连接到ESP32的DHT22传感器的温度和湿度。 另一个网页将提供NeoPixel RGB LED的远程颜色和亮度控制。
对于网络服务器,我们将使用由杰出的程序员让·克里斯托夫(Jean-Christophe)创建的,名为MicroWebSrv的开源MicroPython库。 他做了出色的工作,制作了非常强大的轻量级Web服务器,可以轻松在ESP32和Pycom模块上启动和运行。 该库功能非常丰富:
- 使用它在您的模块中嵌入一个很酷的网站处理POST请求以与用户互动并配置选项
- 在HTTP方法上以JSON格式进行交换以制作嵌入式完整的REST API
- 即时提供文件以将任何数据导出到用户
- 玩转AJAX与Web应用程序快速交互
- 使用WebSocket进行快速而强大的数据交换
- 制作HTML / Python文件以呈现更有效的网页
该库可以提供大多数流行的Web MIME类型,例如HTML,CSS,JavaScript,图像,PDF,CSV,ZIP,XML等。您只需将文件放在Web路径中,即可通过Web浏览器请求它们。
更新:让-克里斯托夫(Jean-Christophe)发布了microWebSrv 2.0版,该版本更强大,更高效,更快捷。
终端命令
接线图
服务器端Python代码
HTML代码
处理颜色Python代码
处理颜色HTML代码
详情参阅 - 亚图跨际