esp32wifi的AP模式

import socket

import time

import network

import machine

def start_ap():

启动AP模式

ap = network.WLAN(network.AP_IF)

ap.active(True)

ssid = 'ESP32_APTest'

password = '12345678'

ap.config(essid=ssid, password=password)

设置其他可选参数

ap.config(authmode=3) # wpa2-PSK

ap.config(max_clients=10) # 最大客户端连接数

print('AP模式已启动')

print('SSID:', ssid)

print('IP地址:', ap.ifconfig()[0])

def start_udp():

初始化UDP套接字

udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

udp_socket.bind(("0.0.0.0", 7788))

return udp_socket

def main():

主函数

start_ap() # 启动AP模式

udp_socket = start_udp() # 初始化UDP套接字

led = machine.Pin(2, machine.Pin.OUT) # 初始化LED引脚

while True:

recv_data, sender_info = udp_socket.recvfrom(1024) # 接收UDP数据

print("{}发送{}".format(sender_info, recv_data))

recv_data_str = recv_data.decode("utf-8") # 将接收到的数据解码为字符串

try:

print(recv_data_str) # 打印接收到的字符串

except Exception as ret:

print("解码错误:", ret)

根据接收到的指令控制LED

if recv_data_str == "light on":

print("LED灯亮起")

led.value(1)

elif recv_data_str == "light off":

print("LED灯熄灭")

led.value(0)

if name == "main":

main()

相关推荐
2501_918126911 小时前
学习所有6502写游戏动画的语句
汇编·嵌入式硬件·学习·程序人生·游戏
测试专家3 小时前
USB 3.0,USB速率
单片机·嵌入式硬件
昵称只能一个月修改一次。。。4 小时前
嵌入式硬件编程
单片机·嵌入式硬件
FPGA-ADDA4 小时前
第四篇:嵌入式系统常用通信接口详解(I2C、SPI、UART、RS232/485、CAN、USB)
人工智能·单片机·嵌入式硬件·fpga开发·信息与通信
我不是程序猿儿4 小时前
【嵌入式】编码器分类
单片机·嵌入式硬件
给点sun,就shine4 小时前
电阻的作用
单片机·嵌入式硬件
CODE_RabbitV4 小时前
【3min 解决】keil5 编译stm32 出现一堆 core_cm3.c 报错问题
c语言·stm32·嵌入式硬件
FreakStudio5 小时前
MicroPython+PycoClaw,3 分钟搞定 ESP32 跑上 OpenClaw!
python·单片机·嵌入式·电子diy
【 STM32开发 】5 小时前
【STM32 + CubeMX 教程】RTC 实时时钟 之 闹钟唤醒 -- F407篇
stm32·嵌入式硬件·实时音视频