Skip to content

zsuroy/smartlink-mp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于MicroPython的智能配网系统

本项目适配ESP32系列所有芯片。

功能特性

  • 自动WiFi配置: 首次启动时自动创建AP热点,提供Web配置界面
  • 网络稳定性: 优化了网络连接处理,避免常见网络错误
  • 状态指示: LED指示灯显示设备工作状态

使用说明

  1. 给ESP32核心板供电
  2. 连接设备创建的WiFi热点进行配置

WiFi热点说明

配置步骤

  1. 使用手机或电脑连接 "SUROY_AP" WiFi热点
  2. 打开浏览器访问 http://192.168.4.1
  3. 在配置页面选择要连接的WiFi网络并输入密码
  4. 点击"连接网络"按钮完成配置
  5. 设备将自动重启并连接到指定的WiFi网络

注意:苹果手机创建的热点可能不支持ESP32连接,建议使用安卓手机或路由器。

硬件接线

测试过硬件有 ESP32-C3, ESP32-C5。

模块 ESP32C5引脚 说明
LED GPIO15 状态指示灯
电源 3.3V/GND 所有模块共用

故障排除

常见问题

  1. 无法连接WiFi热点

    • 确认热点名称为 "SUROY_AP",密码为 "88888888"
    • 尝试重新连接,有时需要等待几秒钟
    • 确保使用2.4GHz频段的WiFi
  2. 配置页面无法访问

    • 确认已成功连接到 "SUROY_AP" 热点
    • 尝试访问 http://192.168.4.1
    • 检查设备是否正常启动(LED指示灯状态)
  3. 无响应则建议重启开发板

环境搭建

  • 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

About

基于MicroPython的智能配网系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages