当前位置: 首页 > news >正文

局域网网站建设软件湖南发展最新消息公告

局域网网站建设软件,湖南发展最新消息公告,网站免费建站黄,企业营销策划咨询实验基本拓扑就是: esp32c3开发板通过Wifi模块连上局域网,局域网一台服务器通过FastAPI提供8000端口的web服务,在esp32c3开发板中烧录micropython固件,在python交互模式下,连上Wifi模块,并使用socket模块获…

实验基本拓扑就是:

esp32c3开发板通过Wifi模块连上局域网,局域网一台服务器通过FastAPI提供8000端口的web服务,在esp32c3开发板中烧录micropython固件,在python交互模式下,连上Wifi模块,并使用socket模块获取8000端口的web数据信息。

下面为AI画图,意思到了,细节就不追究了:

快速启动测试web服务器

启动8000端口的web服务,首先

 安装fastapi库

pip install fastapi[standard]

创建openapi.py文件:

from fastapi import FastAPIapp = FastAPI(openapi_url="/api/v1/openapi.json")@app.get("/items/")
async def read_items():return [{"name": "Foo"}]

启动web服务

然后执行:

fastapi run openapi.py

启动后显示: 

INFO     Using import string openapi:app                           ╭─────────── FastAPI CLI - Production mode ───────────╮           │                                                     │           │  Serving at: http://0.0.0.0:8000                    │           │                                                     │           │  API docs: http://0.0.0.0:8000/docs                 │           │                                                     │           │  Running in production mode, for development use:   │           │                                                     │           │  fastapi dev                                        │           │                                                     │           ╰─────────────────────────────────────────────────────╯           INFO:     Started server process [82331]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)

在本次实验里,web服务器的ip地址为192.168.0.101 ,所以后面开发板里需要设置这个ip地址。 

 esp32c3开发板配置

 esp32c3开发板烧录micropython 交互环境,参见:esp32c3安装micropython环境-CSDN博客

烧录好固件,启动开发板,进入micropython交互环境。usb串口连接开发板的方法参考:esp32-c3开发板开箱第一步:连上usb口看log信息-CSDN博客

usb串口连上开发板后,可以先输入python命令测试一下,比如:

>>> a = 1
>>> b = 2
>>> print(a+b)
3

 这样就证明python环境正常。

将下面代码黏贴进去,注意WiFi名字和密码需要修改为当前Wifi的信息:

# connect/ show IP config a specific network interface
import network
import time
nic = network.WLAN(network.STA_IF)
nic.active(True)
# nic.scan()
if not nic.isconnected():nic.connect("showwifi网络", "wifi密码")print("Waiting for connection...")while not nic.isconnected():time.sleep(1)print(nic.ipconfig("addr4"))# now use socket as usual
import socket
addr = socket.getaddrinfo('192.168.0.101', 8000)[0][-1]
s = socket.socket()
s.connect(addr)
s.send(b'GET /items/ HTTP/1.1\r\nHost: \r\n\r\n')
data = s.recv(1000)
s.close()print(data)

注意,因为开发板缓冲区有限,所以需要分段黏贴代码,分段执行。

运行后,应该输出data信息:

>>> print(data)
b'HTTP/1.1 200 OK\r\ndate: Sun, 17 Nov 2024 02:17:24 GMT\r\nserver: uvicorn\r\ncontent-length: 16\r\ncontent-type: application/json\r\n\r\n[{"name":"Foo"}]'

可以看到最后一部分的输出:application/json\r\n\r\n[{"name":"Foo"}

这部分输出跟浏览器看到的信息一样,证明实验成功!

一块十几元的开发板,就可以登录web网站,能从web网站拿到自己需要的信息,真的太了不起了!

况且esp32c3的主频达到160MHz,这已经达到当年奔腾2 CPU的主频程度了,很多工作它都可以做了,科技的进步真的很快! 

esp32c3+FastAPI,大有可为啊!

http://www.yayakq.cn/news/860738/

相关文章:

  • 免费舆情网站下载备案网址查询
  • 有没有好一点的网站电视剧男女直接做视频网站
  • 做网站用啥软件一级a做爰片免费网站 新闻
  • 网站开发过程会遇到的问题官方网站建设推广
  • php网站商城源码自建国际网站做电商
  • 免费的app下载网站科技股龙头
  • 官网的网站设计公司广州做营销型网站哪家好
  • 什么网站需要服务器wordpress 图片cdn
  • 厦门手机建站视频网站采集规则
  • ASP.NET2.0网站开发全程解析自己的wordpress
  • 西宁平台网站建设临沂 企业网站建设
  • 行政机关单位网站建设要求音乐建设网站
  • 做弩的网站浏览器下载安装大全免费下载
  • 淘宝网站开发框架河南省建设银行网站
  • 不错的免费网站建设网站源码制作
  • 企业级网站开发需求分析台州企业网站搭建特点
  • 手机网站制作解决方案网站建设需要度搜去
  • 洛阳网站建设优化找工作去哪个网站
  • HTML网站页面建设企业查查官网入口
  • 网站升级 云南省建设注册考试中心wordpress excel插件
  • 网站开发用户需求说明书在一个网站的各虚拟目录中默认文档的文件名要相同
  • 淄博哪家公司做网站最好搜狗网站提交
  • 网站建设与推广方案模板手绘元素素材
  • 物流网站和数据库建设无法分享到微信wordpress
  • h5游戏网站建设搜索引擎优化怎么推广
  • 山东建设银行官方网站免费好用的网站制作
  • 为什么网站用静态页面注册网站域名有什么用
  • 做金融网站需要什么营业执照网站模版源码
  • 青岛网站建设方案优化wordpress 微信连接
  • 子目录做网站wordpress情侣家园