扫码加入

  • 正文
  • 相关推荐
申请入驻 产业图谱

把 Flask 搬进 ESP32,高中生自研嵌入式 Web 框架 MicroFlask !

1小时前
132
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

uPyPi 仓库近日上架了一款由国内高中生独立开发的轻量级 Web 框架 ——MicroFlask 及其异步版本MicroFlask_Async。

这位高中生开发者在自学 Python Web 开发时,被 Flask 框架的简洁高效深深吸引。但当他尝试将自己的 Flask 小项目迁移到 ESP32 等 MicroPython 嵌入式设备时,却遇到了核心困境:

现有 MicroPython Web 框架 API 与 Flask 完全脱节,原有代码需大幅重构,迁移成本极高;

部分框架资源占用大,不适合 ESP32 这类内存仅数百 KB 的资源受限设备;

缺乏灵活的扩展能力,无法满足嵌入式场景的个性化需求。

抱着 “让更多人能在单片机上跑 Flask 代码” 的初衷,他利用课余时间,从零搭建了这套类 Flask 风格的 MicroPython Web 框架,并最终将其开源至 uPyPi 仓库。

什么是 MicroFlask?

MicroFlask(含同步版 microflask.py 和异步版 MicroFlask_Async/microflask_async.py)是一套类 Flask 风格的轻量级 Web 框架,核心目标是提升 Flask 项目迁移效率和 Web 界面开发速度,以开放、可扩展为设计宗旨,优先适配 MicroPython(如 ESP32 等嵌入式设备),同时兼容 CPython 环境。

简单说,它是一个给 MicroPython(比如 ESP32 这种单片机)量身定做的类 Flask Web 框架。核心只有一个目标:让你之前写的 Flask 代码,几乎不用改,就能直接跑在嵌入式设备上!

核心特性 :

低迁移成本:API 设计、项目结构完全对齐 Flask,无需大幅修改原有 Flask 代码即可迁移;

双环境兼容:同时支持 MicroPython(资源受限嵌入式场景)和 CPython(常规 Python 环境);

轻量高效:专为资源受限环境设计,无冗余中间件(开发者认为嵌入式场景无需中间件);

灵活扩展:模块化架构,支持自定义路由转换器、自定义模板引擎(提供 TemplateEngine 基类);

双处理模式:同步 / 异步版本分离,满足不同场景的并发需求。

上手有多简单?给你看个例子

怎么安装:

库的地址就在upypi上:https://upypi.net/ 搜索:microflask

点击详情页 ,进入 复制 下载 指令即可:

相关推荐