计算机应用网站建设与维护是做什么,采用wordpress,手机wap网站定位,促销活动推广语言一、配网介绍 ESP8266 一键配网#xff08;也称为 SmartConfig 或 FastConfig#xff09;是一种允许用户通过智能手机上的应用程序快速配置 ESP8266 Wi-Fi 模块的方法#xff0c;而无需手动输入 SSID 和密码。为了实现这一功能#xff0c;则需要一个支持 SmartConfig 的智能…一、配网介绍 ESP8266 一键配网也称为 SmartConfig 或 FastConfig是一种允许用户通过智能手机上的应用程序快速配置 ESP8266 Wi-Fi 模块的方法而无需手动输入 SSID 和密码。为了实现这一功能则需要一个支持 SmartConfig 的智能手机应用程序如 ESP-TOUCH for Android 或 iOS 设备上的类似应用以及 ESP8266 上运行的相应固件。
二、库文件 使用 WiFiManager 库这是一个第三方库用于简化 ESP8266 的 Wi-Fi 连接过程包括一键配网。要使用 WiFiManager需要将它添加到 Arduino IDE 库中。可以通过 Arduino IDE 的库管理器来安装它或者从 GitHub 上的源代码手动安装。
安装 WiFiManager 的方法 1.打开 Arduino IDE。 2.转到“工具” “管理库…”。 3.在库管理器中搜索 WiFiManager。 4.选择它并点击“安装”。
三、代码
编写测试代码代码如下
#include ESP8266WiFi.h
#include WiFiManager.h // 初始化 WiFiManager
WiFiManager wifiManager; void setup() { Serial.begin(115200); delay(10); // 设置自定义参数可选 wifiManager.setAPCallback(configModeCallback); wifiManager.setDebugOutput(true); // 尝试连接到之前保存的 Wi-Fi if (!wifiManager.autoConnect(MyESP8266)) { Serial.println(Failed to connect); // 停留并监听配置 ESP.restart(); } Serial.println(Connected to WiFi); Serial.print(IP Address: ); Serial.println(WiFi.localIP());
} void loop() { // 主循环保持空闲可以在这里添加其他功能 delay(1000);
} void configModeCallback (WiFiManager *myWiFiManager) { Serial.println(Entered config mode); Serial.println(WiFi.softAPIP()); // 在这里可以添加额外的配置代码
}1.WiFiManager 库被用来管理 Wi-Fi 连接。 2.autoConnect 方法尝试连接到之前保存的网络如果找不到则进入配置模式。 3.configModeCallback 是一个可选的回调函数当 ESP8266 进入配置模式时会被调用。 4.“MyESP8266” 是 ESP8266 在 AP接入点模式下显示的 SSID。 一旦 ESP8266 启动并进入配置模式即没有找到已知的 Wi-Fi 网络或首次启动它将作为一个 Wi-Fi 接入点出现。可以使用智能手机上的 Wi-Fi 设置连接到这个接入点并使用支持 SmartConfig 的应用程序如 ESP-TOUCH来发送 Wi-Fi 凭据给 ESP8266。一旦 ESP8266 接收到了这些凭据它将尝试连接到指定的 Wi-Fi 网络并保存这些设置以便将来使用。
注意WiFiManager 库还在不断更新和改进所以最好查看最新的文档和示例代码以获取关于其功能和用法的最新信息。此外请确保手机和 ESP8266 设备在同一个 Wi-Fi 范围内并且智能手机上已经安装了支持 SmartConfig 的应用程序。
测试结果 esp8266模块启动 使用 ESP-TOUCH 软件进行配置提示配网失败原因可能是固件版本不支持。。。。
问题参考:https://github.com/espressif/esp-idf/issues/4975
软件下载
ESP-TOUCH for Android 下载地址 https://www.espressif.com.cn/zh-hans/support/download/apps