一、WIFI 小知识
1.WIFI 功能分类
WIFI 分为 AP(access point)无线接入点 和 STA(Station) 无线终端模式
2.AP access point(热点)
负责给其他设备提供无线网络接入点的模式。最简单的例子就是手机热点。
3.STA station(链接了无线网络的终端)
链接到 AP 的装置,手机电脑等联网设备都是处在STA模式
二、连接流程
步骤1.打开 Thonny IDE
在shell中依次输入以下命令。
请注意,wlan.connect函数需要填写你自己的内容:
wlan.connect(‘wifi名称’,‘wifi密码’)
import network
# 创建wlan对象,并调用network库中的WLAN方法。
# 使用network.STA_IF(STA协议-interface接口)
wlan = network.WLAN(network.STA_IF)
# 激活wlan对象
wlan.active(True)
# 扫描附近wifi
wlan.scan()
# 测试当前是否链接的函数。返回值为boolean
wlan.isconnected()
# 使用ESSID进行链接
wlan.connect('wifi名称','wifi密码')
# 查看链接wifi的参数,linux命令ifconfig()
wlan.ifconfig()
步骤2.下载 NetAssist工具进行测试
下载链接:https://m.xitongzhijia.net/soft/202256.html
步骤2.1:
打开NetAssist,选择好你本机的ip地址。
步骤2.2:
点击“打开”按钮,打开8080端口开始监听。
步骤3.使用socket套接字,发送数据从 PC -> ESP32-S3
步骤3.1:指令
在shell中依次输入以下命令。
# 引入包
from socket import *
# 创建套接字
udp_socket = socket(AF_INET,SOCK_DGRAM)
# 设置接收方的IP地址(xxx填你自己的IP地址)
dest_addr = ('xxx.xxx.xxx.xxx',8080)
# 设置发送数据的内容
send_data = "hello,world"
# 发送数据到电脑上
# send_data 是 我们要发送的内容
# dest_addr 是 我们刚才设定的IP地址和port参数
udp_socket.sendto(send_data.encode('utf-8'),dest_addr)
# 关闭套接字
udp_socket.close()
步骤3.2:结果
当我们执行完上面的内容:
# dest_addr 是 我们刚才设定的IP地址和port参数
udp_socket.sendto(send_data.encode('utf-8'),dest_addr)
之后,能够看到,PC端接收到了 ESP32-S3 发送的 “hello,world”信息,说明 ESP-S3 已经连接到了 WLAN 局域网!完美结束。
步骤4.使用socket套接字,让 ESP32-S3 接收来自 PC 的数据
步骤4.1:指令
在shell中依次输入以下命令。
# 创建接收对象recv_data(1024代表接收最大的字节量,可变)
recv_data = udp_socket.recvfrom(1024)
步骤4.2:netAssist发送内容
使用 netAssist 对 ESP32 发送一句 “hello,ESP32S3”
步骤4.3:看看我们 ESP32 上的 recv_data 对象接收到了什么
4.3.1 查看 recv_data 值
# 查看 recv_data 值
recv_data
4.3.2 结果
我们在 ESP32S3 上成功接收到了 PC 端发送的内容,成功啦!
本文链接:https://my.lmcjl.com/post/6504.html
展开阅读全文
4 评论