【ESP32-S3】micropython实现无线网络连接;netAssist工具进行连接测试。

一、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 端发送的内容,成功啦!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43768851/article/details/129081842
今日推荐