在 microPython 上搭建 HTTP WEB 服务器 esp8266 esp32

在microPython上搭建一个简单的HTTP WEB服务器

microPython给会使用Python的人从事单片机开发提供了一个可能, 但是目前好像没有一个成熟的web服务器方案, 于是我开发了一个名为 micro_route 的框架

下面演示一个简单的例子:

import network, gc, time, micropython, ujson

WLAN = network.WLAN (network.STA_IF)
WLAN.active (True)
WLAN.connect ("YMJK","YM87C37H87E13N")
gc.collect ()

import micro_route
micro_route.DEBUG = 4 # set Debug level
app = micro_route.MICRO_ROUTE ()

@app.route ("/")
def index (context:micro_route.Context):
    return """\
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Welcome</title>
    <style>
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            padding: 0;
            margin: 0
        }
        h1 {
            font-size: 32px;
        }
        p {
            font-size: 24px;
        }
    </style>
</head>
<body>
    <div>
        <h1>Welcome to micro_route</h1>
        <p>Start a pleasant development journey!</p>
    </div>
</body>
</html>
"""


micro_route.debug_info (1,'run app')
app.run (blocked=True)
micro_route.debug_info (1,'app ran out.')
app.stop ()

上传到开发版中,访问IP即可显示:
在这里插入图片描述
本模块支持四种工作方式, 支持 ESP8266 和 ESP32, 使用与 Flask 类似的路由响应行为.

获取本模块

点击查看原文获取全部内容

点击查看原文获取全部内容

点击查看原文获取全部内容

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值