littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于ESP32的校园WiFi接入系统

项目简介

本项目是基于ESP32的校园WiFi接入系统,为ESP32设备提供简单易用的接口,使其可连接校园网络并完成认证。该项目主要用于高专内部,支持通过WiFi库进行网络连接与认证。

项目的主要特性和功能

  • WiFi连接与认证:提供简洁接口,让ESP32设备能连接指定WiFi网络并认证。
  • 两种认证模式
  • 通常版:直接在代码里输入用户名和密码认证。
  • 安全版:ESP32创建临时WiFi热点,用户通过浏览器输入认证信息认证。
  • 自动重试与重置:连接或认证失败时,系统自动重试;一定时间无法成功则自动重置设备。

安装使用步骤

前提条件

  • 使用PlatformIO开发,无需额外配置。
  • 使用ArduinoIDE开发,需设置ESP32的板管理器URL。

安装步骤

  1. 复制项目bash cd esp32_TCT_WiFi
  2. 复制库文件
  3. ArduinoIDE用户
    • Windows: bash Copy-Item .\TCT_WiFi\ "${HOME}\Documents\Arduino\libraries\" -Force -Recurse
    • Linux或Mac: bash cp -r ./TCT_WiFi/ "${HOME}\Documents\Arduino\libraries\"

使用步骤

  1. 包含库文件cpp #include "TCT_WiFi.h"
  2. 配置WiFi连接信息cpp const char* SSID = "TCT802.1X"; const IPAddress ip(192, 168, 43, 50); const char* USER_NAME = "m99kadomatu"; const char* PASSWORD = "trumpet23234";
  3. 连接并认证
  4. 通常版cpp IPAddress localIP = connect_TCTwifi(SSID, ip, USER_NAME, PASSWORD);
  5. 安全版cpp const char* ESP32_ssid = "ESP32_TestAP"; const char* AP_password = "test12345"; get_param(ESP32_ssid, AP_password); IPAddress localIP = connect_TCTwifi_Secure(SSID, ip);
  6. 检查认证状态并处理cpp while (check_auth() != IN_ENABLE) { authenticate(); delay(500); if (counter >= 20) { ESP.restart(); } }

按照以上步骤,可将ESP32设备连接到校园WiFi网络并完成认证。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】