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

计算机网站建设策划书wordpress 多站点错误

计算机网站建设策划书,wordpress 多站点错误,免费建站资源,官方网下载app下载实验基本拓扑就是: 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/716847/

相关文章:

  • 海南网站运营托管咨询什么电商平台免费开店
  • 外贸soho 网站建设深圳保障性住房房价一般是多少
  • 改行做网站wordpress 商务主题
  • 创业 做网站河南建造师网官网
  • 网站负责人不是法人装修设计师之家官网
  • 手机管理网站模板下载安装网站制作咨询
  • 如何建设网站兴田德润实惠建材公司网站建设案例
  • 女性门户资讯类网站织梦dedecms模板用wordpress做的博客
  • 崇明网站开发房屋产权地址备案在那个网站做
  • 平原县建设局网站网站开发服务合同模板
  • 有没有专门做字体排版设的网站做酒的网站
  • 个人做外贸网站wordpress 显示错误500
  • 哪里有网站建设工程网页制作哪里便宜
  • 网站备案网站简介采购与招标网
  • 课程网页界面设计seo网站模版
  • 营销网站建设公司效果品质好坏质量
  • 如何创建私人网站网页布局设计的一般步骤
  • 微网站地图定位娱乐平台网站开发免费
  • 商务网站建设作业wordpress 淡入特效
  • 天河网站建设优化室内设计培训网课
  • 网站建设最重要的是什么wordpress 海淘主题下载地址
  • 罗湖网站建设罗湖网站设计wordpress is_user_logged_in()
  • 江西网站开发多少钱互联网公司排名2024
  • 做MAD生肉网站销售管理系统需求分析
  • 做网站一定要购买虚拟主机吗网站建设ppt模板
  • 品牌形象网站源码男女做暧网站
  • 山东省建设监理协会网站6网站权重2的网站
  • 科技广告公司网站建设专业的网站建设设计价格
  • 西安网站建设瑞信建站公司一般怎么获客
  • 哪家公司建网站好淘宝网站建设可行性分析