A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython MicroWebSrv

ESP32 ⭐⭐☆☆☆ (2/5) 已发布
jczic 661 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython

标签

项目特点

支持 HTTP/HTTPS 和 WebSocket 协议,可双向实时通信
内置 HTML/Python 混合模板引擎(pyhtml),方便动态生成页面
灵活的路由处理器,支持 GET/POST 等 HTTP 方法及参数绑定
专为 MicroPython 优化,可在 ESP32、Pycom、pyboard 等平台上运行
代码量小、内存占用低,适合资源受限的嵌入式设备
提供示例代码和文档,上手简单

技术规格

支持协议
模板引擎
路由方式
最小内存需求
存储占用
支持平台
开发语言
许可证
最新版本

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板 1 推荐 ESP32-DevKitC 或类似
Pycom 模块 (可选) 1 如 WiPy, LoPy, SiPy
pyboard (可选) 1 MicroPython 官方板
USB 数据线 1 供电与烧录
MicroPython 固件 1 需预装至开发板
MicroWebSrv 源码 1 从 GitHub 克隆或下载

所需工具

工具用途是否必需
Thonny / rshell 上传代码到开发板 ✅ 是
串口终端 (如 PuTTY) 调试与查看日志 ▢ 推荐
文本编辑器 / IDE 编辑 Python 代码 ✅ 是
Web 浏览器 测试 HTTP/WebSocket 页面 ✅ 是
Git 克隆仓库 ▢ 推荐

能力画像

**记忆与知识检索**: 2/5 — 项目本身不涉及知识库,但需查阅 MicroPython 文档和示例
**动手与操作**: 3/5 — 需要连接硬件、烧录固件、上传文件,操作门槛中等
**编程与算法**: 4/5 — 需编写 Python 代码实现路由、模板和 WebSocket 逻辑
**设计与建模**: 2/5 — 页面模板和路由设计较简单,无需复杂建模
**实验与调试**: 3/5 — 通过串口日志和浏览器调试,需排查网络与内存问题
**协作与分享**: 2/5 — 单人项目为主,但可通过 GitHub 提交 Issue 或 PR
**学习与研究**: 4/5 — 适合学习嵌入式 Web 开发、MicroPython 网络编程
**系统集成**: 3/5 — 可与其他传感器、MQTT 等 IoT 组件集成

所需技能

MicroPython 基础编程 嵌入式开发板(ESP32 等)的固件烧录与文件上传 HTTP 协议与 WebSocket 基本概念 HTML/CSS 基础(用于模板页面) 串口调试与日志分析能力

适用场景

为 ESP32 或 Pycom 设备搭建本地 Web 控制面板
实现 IoT 设备的实时数据监控(通过 WebSocket 推送)
快速原型开发:用 Python 在微控制器上运行 Web 服务
教学演示:展示 MicroPython 网络编程与嵌入式 Web 技术
智能家居中控:结合传感器与继电器,通过手机浏览器控制