项目简介
本项目是基于ESP32的校园WiFi接入系统,为ESP32设备提供简单易用的接口,使其可连接校园网络并完成认证。该项目主要用于高专内部,支持通过WiFi库进行网络连接与认证。
项目的主要特性和功能
- WiFi连接与认证:提供简洁接口,让ESP32设备能连接指定WiFi网络并认证。
- 两种认证模式:
- 通常版:直接在代码里输入用户名和密码认证。
- 安全版:ESP32创建临时WiFi热点,用户通过浏览器输入认证信息认证。
- 自动重试与重置:连接或认证失败时,系统自动重试;一定时间无法成功则自动重置设备。
安装使用步骤
前提条件
- 使用PlatformIO开发,无需额外配置。
- 使用ArduinoIDE开发,需设置ESP32的板管理器URL。
安装步骤
- 复制项目:
bash cd esp32_TCT_WiFi
- 复制库文件:
- ArduinoIDE用户:
- Windows:
bash Copy-Item .\TCT_WiFi\ "${HOME}\Documents\Arduino\libraries\" -Force -Recurse
- Linux或Mac:
bash cp -r ./TCT_WiFi/ "${HOME}\Documents\Arduino\libraries\"
- Windows:
使用步骤
- 包含库文件:
cpp #include "TCT_WiFi.h"
- 配置WiFi连接信息:
cpp const char* SSID = "TCT802.1X"; const IPAddress ip(192, 168, 43, 50); const char* USER_NAME = "m99kadomatu"; const char* PASSWORD = "trumpet23234";
- 连接并认证:
- 通常版:
cpp IPAddress localIP = connect_TCTwifi(SSID, ip, USER_NAME, PASSWORD);
- 安全版:
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);
- 检查认证状态并处理:
cpp while (check_auth() != IN_ENABLE) { authenticate(); delay(500); if (counter >= 20) { ESP.restart(); } }
按照以上步骤,可将ESP32设备连接到校园WiFi网络并完成认证。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】