首页
学习
活动
专区
圈层
工具
发布

(一)MicroPython——WIFI点灯

我们使用的开发板是ESP32,本身是国产芯片,而且还自带WIFI和蓝牙模块,目前使用起来感觉良好,本次实验我们先点亮LED灯和使用PWM来实现呼吸灯的效果,好了,就让我们开始今天的学习吧!...首先在运行里面找到配置解释器 ,打开后选择ESP32,然后点击下面一行英文去烧录在官网下载的ESP32固件,就完成了基本的配置。...学习目标         之前我们就介绍过,ESP32自带WIFI和蓝牙模块,所以我们今天就来介绍一下如何使用MicroPython来连接WIFI,从而实现单片机与电脑通信,最后我们将要实现通过我们电脑发送数据来实现开关灯的效果...创建udp套接字 udp_socket = socket(AF_INET, SOCK_DGRAM) # 2....创建udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 2.2.

1.1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ☀️苏州程序大白用万字解析Python网络编程与Web编程☀️《❤️记得收藏❤️》

    TCP服务端程序开发 网络开发注意点 socket中 send 与 recv原理剖析 HTTP协议 什么是URL HTTP请求报文 GET请求报文 POST请求报文 POST与GET之间的区别 HTTP...4、等待客户端的连接请求。 5、接受数据。 6、返回数据。 7、关闭套接字。 TCP服务端程序开发流程 流程梳理: 1、创建客户端套接字对象。 2、和服务端套接字建立连接。 3、发送数据。...5、当 TCP 客户端程序和 TCP 服务端程序连接成功后, TCP 服务器端程序会产生一个新的套接字,收发客户端消息使用该套接字。...HTTP请求报文 GET请求报文 ---- 请求行 ---- GET / HTTP/1.1 # GET请求方式 请求资源路径 HTTP协议版本 ---- 请求头 ----- Host: www.smartfox.cc...请求体 POST与GET之间的区别 一个HTTP请求报文可以由请求行、请求头、空行和请求体4个部分组成。

    1.1K20

    用python搭个web服务器玩玩(一)

    在你的浏览器能够发送 HTTP 请求之前,它需要与 Web 服务器建立一个 TCP 连接。然后会在TCP 连接中发送 HTTP 请求,并等待服务器返回 HTTP 响应。...为了建立链接,它们使用了socket(套接字)。我们现在不直接使用浏览器发送请求,而在命令行中用来人工模拟这个过程。...GET/hello HTTP/1.1 HTTP/1.1200OK Hello, World! 你刚刚手动模拟了你的浏览器(的工作)!你发送了 HTTP 请求,并且收到了一个 HTTP 应答。...以上就是 Web 服务器的基本工作模型。总结一下:Web 服务器创建一个处于监听状态的套接字,循环接收新的连接。...为了建立 TCP 连接,客户端和服务端均会使用套接字。 现在,你应该了解了 Web 服务器的基本工作方式,你可以使用浏览器或其它 HTTP 客户端进行试验。

    1.5K90

    写一个简单的webserver

    基于 Python3 写的极简版 webserver。用于学习 HTTP协议,及 WEB服务器 工作原理。...WEB服务器原理 学过计网的同学应该都知道 HTTP协议 是在 TCP协议 之上实现的。浏览器与服务器之间的通信首先是建立 TCP 连接,再进行请求和响应报文的传输。...socket连接 实现服务器的第一步是建立一个 socket 连接,socket 套接字是对 TCP/UDP协议 的一个封装,Python 就自带有 socket 模块,所以使用起来很方便。...解析HTTP请求 拿到浏览器的请求很简单,clientSk.recv() 即可获取请求报文,而些数据我们无法直接拿来用,因为它是基于 HTTP协议 封装的数据,在我们进行下一步操作前,需要对请求报文“解封...,我们可以开始构造响应报文的内容了,以请求静态资源为例,假设请求报文第一行为 GET /index.html HTTP/1.1。

    69710

    kubernetes存活性探针

    存活性探针通过周期性地发送HTTP请求或TCP套接字检查容器中的应用程序是否在运行,如果探针无法从容器中获得响应,则Kubernetes将认为容器已经死亡,并尝试重新启动它。...Kubernetes支持以下三种类型的存活性探针:HTTP 存活性探针 HTTP 存活性探针通过向容器发送HTTP GET请求并检查其响应代码来确定容器是否处于活动状态。...如果容器能够响应HTTP GET请求并返回响应代码200,则Kubernetes将认为该容器是活动的。...TCP 存活性探针 TCP 存活性探针通过检查容器的TCP套接字来确定容器是否处于活动状态。如果容器中的应用程序正在使用TCP套接字并接受传入的连接请求,则Kubernetes将认为该容器是活动的。...如果容器未使用TCP套接字或无法接受传入连接请求,则Kubernetes将认为该容器已经死亡,并尝试重新启动它。

    1K21

    MicroPython 玩转硬件系列6:获取天气情况

    前面几篇文章介绍了MicroPython的一些基础功能,今天实现一个稍微有趣些的功能:获取天气情况。本以为很容易实现,结果还是遇到了一些坑。把实现的整个过程分享给大家。...1) 先安装requests,requests是Python的HTTP库 pip install requests 2) 在http://www.weather.com.cn/ 网站,输入北京或者其他城市...下面几行代码就可以显示出风向和温度了: import requests r = requests.get('http://www.weather.com.cn/data/sk/101010100.html...第二步,我们在ESP32上使用MicroPython来实现该功能。...1) 首先按照上一篇文章的方法,先让ESP32连接上WIFI热点可以先上网 2) 之后就可以通过下面几行代码实现功能 import urequests Url = 'https://api.seniverse.com

    93920

    Linux高性能网络编程十谈|9个C++的开源的网络框架

    C++17 Facebook HTTP 库 Facebook Web Services, Instagram API Mongoose 嵌入式 C++11 轻量级、易集成 ESP32 项目, IoT...Boost.Asio - 异步网络编程 特点: C++ 标准候选: 设计现代,可能成为 C++ 标准库的一部分 类型安全: 强类型系统,编译时错误检查 协程支持: 支持 C++20 协程,简化异步编程...: 事件处理器基类 ACE_SOCK_Acceptor: 套接字接受器 ACE_SOCK_Stream: 套接字流,封装网络通信 设计模式: Reactor、Proactor、Acceptor-Connector...: 应用程序模板,管理应用生命周期 server_socket: 服务器套接字,支持多核心 connected_socket: 连接套接字,封装网络连接 future: 异步操作结果,支持链式调用...内置性能指标和监控 底层架构: 核心组件: HTTPServer: HTTP 服务器,支持 HTTP/1.1 和 HTTP/2 RequestHandler: 请求处理器,处理 HTTP 请求生命周期

    36212

    Python系列(十二):Python 网络编程:构建互联互通的世界

    例如,构建一个简单的 TCP 服务器:import socket# 创建套接字server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM...client_socket.send(response.encode()) # 关闭客户端套接字 client_socket.close()在上述代码中,首先创建了一个 TCP 套接字,然后将其绑定到本地地址和端口...相应的 TCP 客户端示例如下:import socket# 创建套接字client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)...除了套接字编程基础,Python 在基于 HTTP 的网络编程方面也表现出色。可以使用 urllib 或更为强大便捷的 requests 库进行 HTTP 网络请求。...{response.status_code}')requests.get 方法发送一个 GET 请求到指定的 URL,获取响应后可以检查状态码,如果是 200 表示请求成功,然后可以打印出网页的文本内容

    30100

    6. Python web框架开发 - WSGI协议

    前情介绍 前面我利用TCP协议,返回HTTP数据的方法,实现了web静态页面返回的服务端功能。但是这样并不能满足大部分的功能需求。...(128) #最多可以监听128个连接 # 开启while循环处理访问过来的请求 while True: # 如果有新的客户端来链接服务端,那么就产生一个新的套接字专门为这个客户端服务...增加识别动态资源请求的功能 需求:识别并返回http:xxxx/xxx.py 的请求 那么让我想一下,先做个简单的,例如:我请求一个http的请求 http:xxxx/time.py 则返回一个当前服务端的时间给浏览器...那么在webserver.py的部分,就需要接受application返回的信息。首先,start_response 就是在framwork设置http请求header信息的。...time import framework class WebServer: def __init__(self): # 创建套接字 self.server_socket

    41620

    Python web框架开发 - WSGI协议

    仅供学习,转载请注明出处 前情介绍 前面我利用TCP协议,返回HTTP数据的方法,实现了web静态页面返回的服务端功能。 但是这样并不能满足大部分的功能需求。...(128) #最多可以监听128个连接 # 开启while循环处理访问过来的请求 while True: # 如果有新的客户端来链接服务端,那么就产生一个新的套接字专门为这个客户端服务...增加识别动态资源请求的功能 需求:识别并返回http:xxxx/xxx.py 的请求 那么让我想一下,先做个简单的,例如:我请求一个http的请求 http:xxxx/time.py 则返回一个当前服务端的时间给浏览器...那么在webserver.py的部分,就需要接受application返回的信息。 首先,start_response 就是在framwork设置http请求header信息的。...time import framework class WebServer: def __init__(self): # 创建套接字 self.server_socket

    56921

    uWSGI简介_uwsgi启动

    processes:uWSGI进程数 (http-)socket:套接字路径、地址 max-requests:最大并发请求数 vacuum:退出时清理环境配置(Boolean) 启动 命令行启动 uwsgi...HTTP nginx 和 uwsgi 中间走的是 http 协议,文本, 是基于 TCP 上面的一层文本协议。...http 和 http-socket的使用上有一些区别: http: 自己会产生一个http进程(可以认为与nginx同一层)负责路由http请求给worker, http进程和worker之间使用的是...http-socket: 不会产生http进程, 一般用于在前端webserver不支持uwsgi而仅支持http时使用, 他产生的worker使用的是http协议。...http 一般是作为独立部署的选项; http-socket 在前端webserver不支持uwsgi时使用,如果前端webserver支持uwsgi, 则直接使用socket即可(tcp or unix

    65720

    计算机网络自顶向下方法套接字编程之python实现

    本博客是针对,《计算机网络自顶向下方法》一书第二章后面套接字编程作业, 所有代码均已上传至我的github:https://github.com/inspurer/ComputerNetwork...作业1: Web服务器 问题描述 使用Python开发一个简单的Web服务器,它仅能处理一个请求,具体而言,你的服务器将 当一个客户(浏览器)联系时创建一个连接套接字; 这个连接套接字接受http...请求; 解释该请求以确定所请求的特定文件; 从服务器的文件系统获得请求的文件; 创建一个由请求的文件组成的HTTP响应报文,报文前有首部行; 经TCP连接向请求的浏览器发送响应; 如果文件不存在,返回...的http请求报文 filename = data.split()[] #filename = /HelloWorld.html # #print(filename[1:...#close表示要求服务器在发送完被请求的对象后就关闭这条链接 Head = '''GET /index.html HTTP/1.1\r\nHost: localhost:9999\r\nConnection

    1K20

    ESP32+Thonny+固件烧录+编写建议

    https://micropython.org/download/esp32/ http://www.netbian.com/desk/23211.htm ? 我们此次的主角 ?...我们下载这个 https://micropython.org/resources/firmware/esp32-idf3-20210202-v1.14.bin http://docs.micropython.org...ESP32 设置一个接入点,显示可用的 Wi-Fi 网络。只需要选择您的网络并输入密码即可将ESP32设置为Wi-Fi站。...创建Python对象 ISR无法创建Python对象的实例。这是由于MicroPython需从称为堆的空闲内存块的存储中为对象分配内存。这在中断处理程序中是不允许的,因为堆分配并非可重入的。...ISR方法将数据分配到缓冲区中的 位置并设置标志。当实例化对象时,内存分配在主程序代码中实现,而非在ISR中。 MicroPython库I/O方法通常提供使用预分配缓冲区的选项。

    2.8K20
    领券