Mixly 开启WIFI AP UDP收发数据

一、开发环境

软件:Mixly 2.0在线版
硬件:ESP32-C3(立创实战派)

固件:ESP32C3 Generic(UART)

测试工工具:NetAssist V5.0.1

二、实现功能

        ESP32开启WIFI AP,打印接入点IP地址,允许wifi设备连接,然后创建UDP服务器,监听端口为6666,然后等待接收数据,接收到数据后再将数据回复给客户端。测试使用电脑连接到ESP32的WIFI AP,然后运行网络调试助手,给设备发送消息并接收设备回复的消息。

三、编程

1、积木

 2、代码
import network
import time
import machine
import socket

def start_wifi_ap():
    global wlan
    wlan = network.WLAN(network.AP_IF);
    wlan.active(True)
    wlan.config(essid = 'Mixly AP', channel = 1)
    while wlan.ifconfig()[0] == '0.0.0.0':
        time.sleep_ms(1000)
    print(wlan.ifconfig()[0])
    return True



print('Mixly')
if start_wifi_ap():
    pass
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(('0.0.0.0', 6666))
while True:
    data,addr = (s.recvfrom(1024))
    print(data)
    print(addr)
    s.sendto(data,addr)

四、测试

1、设备运行

将代码上传到ESP32,会看到控制台打印日志如下:

Mixly
192.168.4.1

可知接入点IP地址为192.168.4.1。

2、电脑连接到AP

电脑扫描wifi热点,会出现一个名称为Mixly AP的热点,没有密码,点击连接即可。

3、收发数据

猜你喜欢

转载自blog.csdn.net/professionalmcu/article/details/139426460