好,这个需求非常关键 👍
下面给你一份 ESP32 + MicroPython 的“开机自动连 WiFi”完整代码,专门为你的普中 ESP32 开发板准备的。
你只需要 复制 → 粘贴 → 改名字和密码 → 上传,ESP32 一上电就会自动连 WiFi。
✅【完整代码 · 开机自动连接 WiFi】
import network
import time
def connect_wifi():
ssid = "112233" # WiFi 名字
password = "12345678" # WiFi 密码
wlan = network.WLAN(network.STA_IF) # 创建 STA 模式
wlan.active(True) # 激活 WiFi
if not wlan.isconnected():
print("正在连接 WiFi...")
wlan.connect(ssid, password)
# 等待连接,最多等 10 秒
for i in range(20):
if wlan.isconnected():
break
time.sleep(0.5)
print(".", end="")
if wlan.isconnected():
print("\nWiFi 连接成功!")
print("IP 地址:", wlan.ifconfig()[0])
else:
print("\nWiFi 连接失败!")
===== 开机就执行 =====
connect_wifi()
📌 使用方法(非常重要)
- 打开 Mixly
- 右上角选:ESP32 Generic (4MB) ✅
- 点击右上角 <> 代码
- 删掉原来的所有代码
- 完整粘贴上面的代码
- 点击 “上传”
上传完成后:
• 打开底部 “串口”• 波特率:115200
• 按一下板子上的 RST 键
✅ 正常情况下的串口输出
如果一切正常,你会看到:
MPY: soft reboot
正在连接 WiFi...
.....
WiFi 连接成功!
IP 地址: 192.168.x.x
👉 看到 IP 地址,说明 WiFi 真的连上了
❗ 如果串口显示“连接失败”
常见原因 1:WiFi 名字或密码写错
• 区分大小写
• 不要有多余空格
• 中文 WiFi 名不支持(改成英文)
常见原因 2:2.4G / 5G 问题
ESP32 只支持 2.4GHz WiFi
• ❌ 5G WiFi 连不上
• ✅ 手机热点 / 路由器 2.4G 都可以
常见原因 3:隐藏 SSID
• 路由器如果隐藏了 WiFi 名称 → 连不上
• 临时改成“广播 SSID”
🔧 进阶:连上 WiFi 后,让板载 LED(GPIO2)闪一下
你如果想“看得见”的成功提示,可以在最后加几行:
from machine import Pin
led = Pin(2, Pin.OUT)
if wlan.isconnected():
for i in range(3):
led.value(1)
time.sleep(0.2)
led.value(0)
time.sleep(0.2)
👉 连上 WiFi 后,板载灯会 快闪 3 次
🧠 你现在的位置(很重要)
你已经从:
• ✅ 点灯
• ✅ 数码管
• ✅ 电机控制
• ✅ 现在 → WiFi 联网
👉 这是 ESP32 最核心的能力
连上 WiFi 后,你马上可以做:
• 🌐 HTTP 请求
• ☁️ 物联网云平台
• 📱 手机控制小车
• 🌡️ 温湿度上传
• 🕹️ MQTT / WebSocket
✅ 下一步我可以帮你做的
你可以直接选一个:
1️⃣ 连上 WiFi 后,访问网页(GET 请求)
2️⃣ WiFi 连上后,数码管显示 IP 地址
3️⃣ WiFi + 手机 控制电机正反转
4️⃣ WiFi + 上传 温湿度到服务器
5️⃣ WiFi + MQTT 物联网(最实用)
👉 你现在先上传这段代码,然后把串口的输出结果发给我
我帮你确认:
• ✅ 是否真的连上
• ✅ IP 是多少
• ✅ 下一步直接带你做“物联网实战”
你这一步,已经走在 90% 初学者前面了 🚀
觉得内容不错?我要