ESP-01S如何免烧录配网?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3455|回复: 6

ESP-01S如何免烧录配网?

[复制链接]
发表于 2021-1-30 10:46 | 显示全部楼层 |阅读模式
【小白求教】ESP-01S每次都是烧录器写入WIFI账号和密码,万一更换WIFI环境或者WIFI密码修改就没法使用,必须重新烧入WiFi信息,请教下有什么方式可以解决,小白,非常感谢。
发表于 2021-2-5 13:34 | 显示全部楼层
一键配网,自动保存重连,参考网上给的代码,试过ok。
  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266WiFiMulti.h>

  3. ESP8266WiFiMulti wifiMulti;

  4. bool autoConfig()
  5. {
  6.   WiFi.begin();
  7.   for (int i = 0; i < 20; i++)
  8.   {
  9.     int wstatus = WiFi.status();
  10.     if (wstatus == WL_CONNECTED)
  11.     {
  12.       Serial.println("AutoConfig Success");
  13.       Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
  14.       Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
  15.       WiFi.printDiag(Serial);
  16.       return true;
  17.       //break;
  18.     }
  19.     else
  20.     {
  21.       Serial.print("AutoConfig Waiting......");
  22.       Serial.println(wstatus);
  23.       delay(1000);
  24.     }
  25.   }
  26.   Serial.println("AutoConfig Faild!" );
  27.   return false;
  28.   //WiFi.printDiag(Serial);
  29. }
  30. void smartConfig()
  31. {
  32.   WiFi.mode(WIFI_STA);
  33.   Serial.println("\r\nWait for Smartconfig");
  34.   WiFi.beginSmartConfig();
  35.   while (1)
  36.   {
  37.     Serial.print(".");
  38.     if (WiFi.smartConfigDone())
  39.     {
  40.       Serial.println("SmartConfig Success");
  41.       Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
  42.       Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
  43.       WiFi.setAutoConnect(true);  // 设置自动连接
  44.       break;
  45.     }
  46.     delay(1000); // 这个地方一定要加延时,否则极易崩溃重启
  47.   }
  48. }

  49. void setup(){
  50.   Serial.begin(9600);
  51.   Serial.println("Wait for Smartconfig");
  52.   if (!autoConfig())
  53.   {
  54.     Serial.println("Start module");
  55.     smartConfig();
  56.   }

  57.   pinMode(2, OUTPUT);
  58. }

  59. void loop(){
  60.   digitalWrite(2,HIGH);
  61.   delay(1000);
  62.   digitalWrite(2,LOW);
  63.   delay(1000);

  64. }
复制代码


发表于 2021-1-30 11:11 | 显示全部楼层
8266例程自带esptouch配网
如果是问点灯,见apconfig、esptouch示例及文档
发表于 2021-1-30 23:37 | 显示全部楼层
本帖最后由 mossan 于 2021-1-30 23:39 编辑

IRMQTTServer精简的设备热点web配网和固件更新esp8285的例子(PlatformIO Arduino),更新的固件要小于600k。
1、在热点中找到ESP+xxxxxxxx(8位数字)的无密码热点,选中连接;
2、访问192.168.4.1(手机会自动连接到设备热点web页面),出现WiFiManger界面,Configure WiFi,更新固件需要设置管理密码。




IRMQTTServer-esp8285-update.zip

304.29 KB, 下载次数: 59

发表于 2021-1-30 23:44 | 显示全部楼层
阿里云生活物联网用这个例子
https://www.arduino.cn/forum.php ... &fromuid=228548
发表于 2021-1-31 16:08 | 显示全部楼层
推荐使用micropython固件,利用webrepl
发表于 2021-3-20 14:38 | 显示全部楼层
fgdiy 发表于 2021-2-5 13:34
一键配网,自动保存重连,参考网上给的代码,试过ok。

感谢 有用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:32 , Processed in 0.085567 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表