本项目适配ESP32系列所有芯片。
- 自动WiFi配置: 首次启动时自动创建AP热点,提供Web配置界面
- 网络稳定性: 优化了网络连接处理,避免常见网络错误
- 状态指示: LED指示灯显示设备工作状态
- 给ESP32核心板供电
- 连接设备创建的WiFi热点进行配置
- 热点名称: SUROY_AP
- 热点密码: 88888888
- 配置地址: http://192.168.4.1
- 使用手机或电脑连接 "SUROY_AP" WiFi热点
- 打开浏览器访问 http://192.168.4.1
- 在配置页面选择要连接的WiFi网络并输入密码
- 点击"连接网络"按钮完成配置
- 设备将自动重启并连接到指定的WiFi网络
注意:苹果手机创建的热点可能不支持ESP32连接,建议使用安卓手机或路由器。
测试过硬件有 ESP32-C3, ESP32-C5。
| 模块 | ESP32C5引脚 | 说明 |
|---|---|---|
| LED | GPIO15 | 状态指示灯 |
| 电源 | 3.3V/GND | 所有模块共用 |
-
无法连接WiFi热点
- 确认热点名称为 "SUROY_AP",密码为 "88888888"
- 尝试重新连接,有时需要等待几秒钟
- 确保使用2.4GHz频段的WiFi
-
配置页面无法访问
- 确认已成功连接到 "SUROY_AP" 热点
- 尝试访问 http://192.168.4.1
- 检查设备是否正常启动(LED指示灯状态)
-
无响应则建议重启开发板
- MacOS 15.5
- Python 3.7
- PyCharm
├── main.py # 主程序入口
├── wifi_manager.py # WiFi管理模块
├── requirements.txt # Python依赖包
└── README.md # 项目说明文档
注意: 以 ESP32-C5-ECO1 为例,该芯片需要特定版本的烧录工具。
# 安装最后支持 ESP32-C5-ECO1 版本(<=4.9.dev8)
pip install esptool==4.9.dev8
# 或者
pip install -U "esptool<4.9.0"
# 擦出flash
esptool.py erase_flash
# 烧录固件(记得修改设备名和文件路径)
# 串口设备名: /dev/cu.usbmodem101
# 固件文件路径: firmware_eco1.bin
esptool.py --chip esp32c5 -p /dev/cu.usbmodem101 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 4MB --flash_freq 80m --erase-all 0x2000 bin/firmware_eco1.bin