├── 8266_package_2.6.3.exe ├── README.md ├── SmartConfig.png └── SmartConfig └── SmartConfig.ino /8266_package_2.6.3.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bright-ML/Arduino8266_SmartConfig/3ccd5aa04b6d8143015153b56f8ad77ea954d25c/8266_package_2.6.3.exe -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 前期准备工作: 2 | Arduino IDE软件安装: 3 | - 官网下载地址(https://www.arduino.cc/en/Main/Software?setlang=cn) 4 | - 国内下载地址(https://www.arduino.cn/thread-5838-1-1.html) 5 | 6 | Arduino IDE需安装好esp8266扩展: 7 | - 如果你在国外可以使用 IDE进行安装(https://www.arduino.cn/thread-75969-1-2.html) 8 | - 如果下载太慢或者无法下载,可以直接下载esp8266安装包,直接运行并解压即可。 9 | 下载地址1:https://pan.baidu.com/s/19yEQ4UDF-bQCzt3BsdV6Yw 10 | 下载地址2:https://share.weiyun.com/5CGEKJO 11 | 如果安装过其他版本的esp8266sdk,请先删除,再使用本安装包 12 | 解压完成后,再打开Arduino IDE,即可在 菜单栏>工具>开发板 中找到你使用的esp8266开发板 13 | 14 | # 使用方法: 15 | 16 | - 打开需要升级为一键配网的项目 17 | - 在void setup()下添加smartConfig(); 18 | - 复制void smartConfig()函数到项目代码的最后即可 19 | 20 | 21 | Arduino ESP8266 一件配网函数 22 | 23 | - 无需引用其他库文件 24 | - 无需安装SmartConfig客户端 25 | - 包含配网二维码,微信扫码即可 -------------------------------------------------------------------------------- /SmartConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bright-ML/Arduino8266_SmartConfig/3ccd5aa04b6d8143015153b56f8ad77ea954d25c/SmartConfig.png -------------------------------------------------------------------------------- /SmartConfig/SmartConfig.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void setup() 4 | { 5 | Serial.begin(115200); 6 | smartConfig();//这里调用一键配网函数,替换上面的普通配网 7 | } 8 | void loop() 9 | { 10 | // put your main code here, to run repeatedly: 11 | } 12 | 13 | //==========将下列代码添加到需要一键配网项目代码的最后========== 14 | void smartConfig() 15 | { 16 | WiFi.begin(); 17 | for (int i = 0; i < 3; i++) 18 | { 19 | if (WiFi.status() == WL_CONNECTED) 20 | { 21 | Serial.println("AutoConfig Success"); 22 | Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str()); 23 | Serial.printf("PSW:%s\r\n", WiFi.psk().c_str()); 24 | //WiFi.printDiag(Serial); //打印关键的Wi-Fi诊断信息,信息比较多 25 | break; 26 | } 27 | else 28 | { 29 | Serial.println("AutoConfig Waiting..."); 30 | //Serial.println(WiFi.status()); 31 | delay(1000); 32 | } 33 | } 34 | if (WiFi.status() != WL_CONNECTED) 35 | { 36 | Serial.println("AutoConfig Faild!" ); 37 | WiFi.mode(WIFI_STA); 38 | Serial.println("\r\nWait for Smartconfig"); 39 | WiFi.beginSmartConfig(); 40 | while (1) 41 | { 42 | Serial.print("."); 43 | if (WiFi.smartConfigDone()) 44 | { 45 | Serial.println("SmartConfig Success"); 46 | Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str()); 47 | Serial.printf("PSW:%s\r\n", WiFi.psk().c_str()); 48 | WiFi.setAutoConnect(true); // 设置自动连接 49 | break; 50 | } 51 | delay(3000); 52 | } 53 | } 54 | } 55 | --------------------------------------------------------------------------------