一、开发环境
软件: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的热点,没有密码,点击连接即可。