ESP32 MicroPython Web服务器

干京
2023-12-01

本教程演示如何在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代码

详情参阅 - 亚图跨际

 类似资料: