1. ESP32手机控制方案概述
ESP32作为一款高性价比的Wi-Fi/蓝牙双模芯片,在物联网领域有着广泛应用。这个项目展示了如何通过手机网页控制ESP32开发板上的LED灯,核心思路是利用ESP32的AP模式创建Wi-Fi热点,然后通过UDP和HTTP两种协议实现控制指令传输。
相比常见的Wi-Fi连接路由器方案,AP模式有以下优势:
- 无需依赖外部路由器,ESP32自身作为热点
- 适用于移动场景,如户外设备控制
- 简化网络配置流程,连接即可控制
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件准备与环境搭建
2.1 所需硬件组件
- ESP32开发板(如ESP32-WROOM-32)
- Micro USB数据线(供电和编程)
- LED灯及220Ω限流电阻(开发板自带LED可省略)
- 智能手机或平板电脑(用于控制端)
2.2 开发环境配置
- 安装Thonny IDE或VS Code+PlatformIO插件
- 配置MicroPython固件:
bash复制
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-idf4-20210202-v1.14.bin - 安装依赖库:
python复制import upip upip.install('micropython-umqtt.simple')
注意:不同ESP32开发板的GPIO2引脚位置可能不同,请查阅具体开发板原理图确认LED连接引脚。
3. 核心代码解析
3.1 AP模式启动实现
python复制def start_ap():
ap = network.WLAN(network.AP_IF)
ap.active(False)
time.sleep(0.5) # 确保完全关闭
ap.active(True)
ap.config(
essid='ESP32_APTest',
pass
