A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython
MicroWebSrv
ESP32
⭐⭐☆☆☆ (2/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 技术
智能家居中控:结合传感器与继电器,通过手机浏览器控制