本章介绍如何使用 rt-thread micropython 搭建一个 web 服务器,需要使用到的模块为 microwebsrv 模块。
获取并安装 microwebsrv 模块
首先从 https://github.com/jczic/microwebsrv.git 将相关文件克隆到本地。
将 www 文件夹拷贝到文件系统的根目录(这里将 sd 卡作为开发板文件系统的根目录)。
把其他文件拷贝到 /libs/mpy/ 文件夹中。
这样 microwebsrv 模块就安装好了,可以在 micropython 交互命令行中直接使用 import 命令导入了。
microwebsrv 模块的使用
在 msh 中,使用 ifconfig 命令查看开发板 ip 地址。
输入 python 命令,进入 micropython 交互命令行。
使用 import main 命令,启动 web 服务器。
打开浏览器,在地址栏输入开发板 ip 地址并回车,即可看到 web 页面。
输入网址 ip/test 使用表格填写示例。
如下代码完成了这个表格的获取功能:
点击 submit,服务器返回你填写的信息。
如下代码完成了数据的推送功能:
服务器功能的修改
如果想过要通过服务器实现自己所需的功能,可以修改 main.py 文件,导入更多模块,使用 python 语言来添加更多功能。
在网页中展示加速度计和磁力计的例程中,下面的代码完成了这些数据的返回功能,可以参考 webserver 的例子来对 main.py 进行修改,以达到自己想要完成的功能。
宁德时代314Ah电芯催化“300Ah+ ”趋势
电磁炉加热开关的操控电路
电压和电流探头的时间偏差怎么解决
不可忽视的PCB板layout中12个细节
微型便携式光谱仪--SCiO分子传感器
如何使用RT-Thread MicroPython搭建一个Web服务器
对英特尔Movidius神经计算棒进行深度了解
关于嵌入式Linux的网络接口设计
pcb翘曲了怎么解决
如何将物联网相关的网络风险降到最低
小电流闪光灯的驱动设计
长亭科技入选IDC《中国 Web 应用安全市场》潜力厂商
真会玩,机器人进入安防市场,可代替人工进行巡逻
湿法工艺设备的完美合作伙伴
部分网友冷嘲热讽华为,大佬指出华为对Linux内核的贡献度排名第二
工信部 | 公开征求《900MHz频段射频识别(RFID)设备无线电管理规定(征求意见稿)》意见
自由在云上构建全新未来——亚马逊云科技
5G LPHAP低功耗高精度定位芯片产业生态合作协议于9月28日签署
安森美半导体高能效方案赋能机器人创新 助力工业自动化升级
苏姿丰:从不会依赖英特尔的失利 未来将继续研发GPU核心