esp32连wifi失败原因

esp32连wifi失败原因

打印日志显示201找不到热点

查代码发现

void setMinSecurity(wifi_auth_mode_t minSecurity);// Default is WIFI_AUTH_WPA2_PSK

然后查我家路由器是wpa

改成wpa2后一切OK

备忘

ESP32是一款基于Espressif Systems的低功耗、高性能的物联网开发板,它内置了Wi-Fi和蓝牙功能。连接Wi-Fi的过程主要包括以下几个步骤: 1. **初始化模块**: 首先,你需要在代码中设置ESP32 Wi-Fi模块的工作模式,并配置必要的网络参数,如SSID(Wi-Fi名称)和密码。 ```cpp #include <WiFi.h> WiFiManager wifiManager; const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; WiFi.begin(ssid, password); ``` 2. **建立管理器**: 使用`WiFiManager`类创建一个WiFi连接管理器,它能处理自动重连、保存密码等过程。 ```cpp if (!wifiManager.autoConnect("ESP32_WIFI")) { // 连接失败,这里可以添加错误处理代码 Serial.println("Connection failed"); } ``` 3. **等待连接**: 程序会进入等待状态,直到成功连接到Wi-Fi网络,或者超时(如果设置了等待时间)。如果用户手动连接连接失败,可以在适当的时间检查连接状态。 4. **连接成功后的操作**: 连接成功后,你可以获取Wi-Fi信息,或者开始执行需要网络的应用程序。 ```cpp void connected() { Serial.println("Connected to WiFi"); // 这里可以继续执行其他需要网络的操作 } void disconnected() { Serial.println("Disconnected from WiFi"); } void setup() { // ... wifiManager.setBSSID("your_BSSID"); // 如果需要连接特定AP wifiManager.setAutoReconnect(true); // 自动重连 wifiManager.setTimeout(5000); // 设置最大重试时间 wifiManager.onSuccess([]() { connected(); }); wifiManager.onFailure([]() { disconnected(); }); if (wifiManager.connect()) { Serial.println("Attempting to connect..."); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>