数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 96|回复: 3

[other] AI编程玩一元钱的ESP32-C2模块【2】——创建AP热点

[复制链接]
发表于 昨天 19:19 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
上一篇文字:AI编程玩一元钱的ESP32-C2模块【1】——wifi联网获取时间数据https://www.mydigit.cn/forum.php?mod=viewthread&tid=532866&fromuid=1505079(出处: 数码之家)
发帖时只是因为对AI编程好奇想随便玩玩并分享了实验结果,上手后觉得有趣索性就改成一个系列贴,发帖目的很单纯,就是想试试一个编程不入门、啥库文件都不懂的新手在AI的辅助下是怎样一步步的把这个一元钱的模块用于实际工程当中的,就是希望手里有这个模块想玩又无从下手的新手能尽快上手玩起来,边玩边学习才有乐趣、才是王道。
本次测试没有前一贴那么简单、AI代码贴到arduino中编译、烧录一次就成功了,这一次起初我提问是用系统中原有的WiFiManager库来生成代码的,结果这个库与本模块的开发板ESP32C2 Dev Module不匹配,使得编译失败,此后我重新下载安装了ESP32WiFiManager库仍然没能成功,几经周折后重新下载安装了新版本的WiFiManager后才顺利完成,经测试代码运行后身边的手机中都能看到名称为“ESP32C2_Config”热点AP。
AI代码如下:
  1. /**
  2. * ESP32-C2 WiFiManager 强制配置热点示例
  3. * 功能:
  4. * 1. 无论ESP32-C2是否已连接WiFi,都会创建名为「ESP32C2_Config」的AP热点(无密码)
  5. * 2. 手机连接热点后,可通过网页界面配置目标WiFi的名称和密码
  6. * 3. 配置完成后,ESP32-C2 会尝试连接目标WiFi;若超时/连接失败,保持AP热点等待重新配置
  7. */

  8. #include <WiFiManager.h>  // 需提前在Arduino库管理器中安装WiFiManager库

  9. void setup() {
  10.   // 初始化串口(波特率115200),用于打印调试信息
  11.   Serial.begin(115200);
  12.   delay(100);  // 短暂延时,确保串口初始化稳定
  13.   Serial.println("\nESP32-C2 强制开启WiFi配置热点...");

  14.   // 实例化WiFiManager对象
  15.   WiFiManager wifiManager;

  16.   // 设置配置门户的超时时间:单位为秒,此处设为300秒(5分钟)
  17.   // 超时后若未完成配置,设备将保持AP热点模式
  18.   wifiManager.setConfigPortalTimeout(300);

  19.   // 强制启动配置门户(AP热点),热点名称为「ESP32C2_Config」、无密码
  20.   // 该操作会忽略当前是否已连接WiFi,直接开启AP供手机配置
  21.   bool configSuccess = wifiManager.startConfigPortal("ESP32C2_Config");

  22.   if (configSuccess) {
  23.     // 配置成功且ESP32-C2已连接到目标WiFi
  24.     Serial.println("WiFi配置成功,且已连接到目标WiFi!");
  25.     Serial.print("设备当前IP地址:");
  26.     Serial.println(WiFi.localIP());
  27.   } else {
  28.     // 配置超时或配置后连接WiFi失败
  29.     Serial.println("WiFi配置超时/连接失败,设备将保持AP热点模式,可重新连接配置");
  30.   }
  31. }

  32. void loop() {
  33.   // 周期性打印WiFi状态,方便调试查看
  34.   Serial.print("当前WiFi状态:");
  35.   if (WiFi.status() == WL_CONNECTED) {
  36.     Serial.println("已连接到目标WiFi");
  37.   } else {
  38.     Serial.println("未连接WiFi(处于AP配置热点模式)");
  39.   }
  40.   delay(2000);  // 每2秒打印一次状态
  41. }
复制代码



发表于 昨天 20:13 | 显示全部楼层
路过看一看热闹
回复 支持 反对

使用道具 举报

发表于 昨天 20:39 | 显示全部楼层
正准备学这个,感谢分享。
回复 支持 反对

使用道具 举报

发表于 昨天 22:35 | 显示全部楼层
基于arduino的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-11 06:17 , Processed in 0.358801 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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